From f34b77fb123e7874f7b868f9bba77079ed88bc84 Mon Sep 17 00:00:00 2001 From: Ogeon Date: Sat, 17 Aug 2024 17:20:21 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Ogeon/pa?= =?UTF-8?q?lette@5476be6bd09fac364be5cb17d224cebc528bf31d=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- palette/all.html | 2 +- palette/alpha/struct.Alpha.html | 260 ++++---- palette/blend/struct.PreAlpha.html | 148 ++--- palette/cam16/cam16_jch/struct.Cam16Jch.html | 40 +- palette/cam16/cam16_jmh/struct.Cam16Jmh.html | 46 +- palette/cam16/cam16_jsh/struct.Cam16Jsh.html | 44 +- palette/cam16/cam16_qch/struct.Cam16Qch.html | 34 +- palette/cam16/cam16_qmh/struct.Cam16Qmh.html | 38 +- palette/cam16/cam16_qsh/struct.Cam16Qsh.html | 42 +- palette/cam16/struct.BakedParameters.html | 26 +- palette/cam16/struct.Cam16.html | 18 +- palette/cam16/struct.Cam16Jch.html | 40 +- palette/cam16/struct.Cam16Jmh.html | 46 +- palette/cam16/struct.Cam16Jsh.html | 44 +- palette/cam16/struct.Cam16Qch.html | 34 +- palette/cam16/struct.Cam16Qmh.html | 38 +- palette/cam16/struct.Cam16Qsh.html | 42 +- palette/cam16/struct.Cam16UcsJab.html | 78 +-- palette/cam16/struct.Cam16UcsJmh.html | 58 +- palette/cast/struct.Packed.html | 32 +- palette/cast/trait.ArraysAsMut.html | 2 +- palette/cast/trait.AsComponents.html | 2 +- palette/cast/trait.AsUints.html | 2 +- palette/cast/trait.AsUintsMut.html | 2 +- palette/cast/trait.FromUints.html | 2 +- palette/cast/trait.TryComponentsAs.html | 2 +- palette/cast/trait.UintsAs.html | 2 +- palette/convert/struct.OutOfBounds.html | 2 +- palette/encoding/adobe/struct.AdobeRgb.html | 4 +- palette/encoding/gamma/struct.Gamma.html | 4 +- palette/encoding/index.html | 4 +- palette/encoding/p3/index.html | 2 + palette/encoding/p3/sidebar-items.js | 1 + palette/encoding/p3/struct.DciP3.html | 55 ++ palette/encoding/p3/struct.DciP3Plus.html | 61 ++ palette/encoding/p3/struct.DisplayP3.html | 55 ++ palette/encoding/p3/struct.P3Gamma.html | 53 ++ .../rec_standards/struct.RecOetf.html | 4 +- palette/encoding/sidebar-items.js | 2 +- palette/encoding/srgb/struct.Srgb.html | 6 +- palette/encoding/trait.FromLinear.html | 7 +- palette/encoding/trait.IntoLinear.html | 7 +- palette/hsl/struct.Hsl.html | 130 ++-- palette/hsluv/struct.Hsluv.html | 120 ++-- palette/hsv/struct.Hsv.html | 130 ++-- palette/hues/struct.Cam16Hue.html | 26 +- palette/hues/struct.LabHue.html | 18 +- palette/hues/struct.LuvHue.html | 18 +- palette/hues/struct.OklabHue.html | 26 +- palette/hues/struct.RgbHue.html | 18 +- palette/hwb/struct.Hwb.html | 122 ++-- palette/lab/struct.Lab.html | 154 ++--- palette/lch/struct.Lch.html | 130 ++-- palette/lchuv/struct.Lchuv.html | 124 ++-- palette/lms/struct.Lms.html | 134 ++-- palette/luma/struct.Luma.html | 178 ++--- palette/luma/trait.LumaStandard.html | 4 +- palette/luma/type.Lumaa.html | 2 +- palette/luv/struct.Luv.html | 142 ++-- palette/okhsl/struct.Okhsl.html | 130 ++-- palette/okhsv/struct.Okhsv.html | 122 ++-- palette/okhwb/struct.Okhwb.html | 126 ++-- palette/oklab/struct.Oklab.html | 148 ++--- palette/oklch/struct.Oklch.html | 128 ++-- palette/rgb/index.html | 5 +- palette/rgb/sidebar-items.js | 2 +- palette/rgb/struct.Rgb.html | 176 ++--- palette/rgb/trait.Primaries.html | 10 +- palette/rgb/trait.RgbSpace.html | 12 +- palette/rgb/trait.RgbStandard.html | 16 +- palette/rgb/type.DciP3.html | 17 + palette/rgb/type.DciP3Plus.html | 18 + palette/rgb/type.DisplayP3.html | 18 + palette/rgb/type.LinAdobeRgb.html | 2 +- palette/rgb/type.LinAdobeRgba.html | 2 +- palette/rgb/type.LinDciP3.html | 18 + palette/rgb/type.LinDciP3Plus.html | 18 + palette/rgb/type.LinDisplayP3.html | 18 + palette/rgb/type.LinRec2020.html | 2 +- palette/rgb/type.LinSrgb.html | 4 +- palette/rgb/type.LinSrgba.html | 6 +- palette/rgb/type.PackedAbgr.html | 2 +- palette/rgb/type.PackedArgb.html | 2 +- palette/rgb/type.PackedBgra.html | 2 +- palette/rgb/type.PackedRgba.html | 2 +- palette/rgb/type.Rec2020.html | 2 +- palette/rgb/type.Rec709.html | 2 +- palette/rgb/type.Rgba.html | 4 +- palette/rgb/type.Srgb.html | 4 +- palette/rgb/type.Srgba.html | 6 +- palette/serde/fn.deserialize_as_array.html | 6 +- palette/serde/fn.deserialize_as_uint.html | 6 +- .../fn.deserialize_with_optional_alpha.html | 8 +- ...n.deserialize_with_optional_pre_alpha.html | 8 +- palette/serde/fn.serialize_as_array.html | 6 +- palette/serde/fn.serialize_as_uint.html | 6 +- palette/struct.Alpha.html | 260 ++++---- palette/struct.Hsl.html | 130 ++-- palette/struct.Hsluv.html | 120 ++-- palette/struct.Hsv.html | 130 ++-- palette/struct.Hwb.html | 122 ++-- palette/struct.Lab.html | 154 ++--- palette/struct.LabHue.html | 18 +- palette/struct.Lch.html | 130 ++-- palette/struct.Lchuv.html | 124 ++-- palette/struct.Luv.html | 142 ++-- palette/struct.LuvHue.html | 18 +- palette/struct.Okhsl.html | 130 ++-- palette/struct.Okhsv.html | 122 ++-- palette/struct.Okhwb.html | 126 ++-- palette/struct.Oklab.html | 148 ++--- palette/struct.OklabHue.html | 26 +- palette/struct.Oklch.html | 128 ++-- palette/struct.RgbHue.html | 18 +- palette/struct.Xyz.html | 162 ++--- palette/struct.Yxy.html | 132 ++-- palette/type.LinAdobeRgb.html | 2 +- palette/type.LinAdobeRgba.html | 2 +- palette/type.LinRec2020.html | 2 +- palette/type.LinSrgb.html | 4 +- palette/type.LinSrgba.html | 6 +- palette/type.Rec2020.html | 2 +- palette/type.Rec709.html | 2 +- palette/type.Srgb.html | 4 +- palette/type.Srgba.html | 6 +- palette/white_point/trait.WhitePoint.html | 2 +- palette/xyz/struct.Xyz.html | 162 ++--- palette/yxy/struct.Yxy.html | 132 ++-- search-index.js | 2 +- search.desc/palette/palette-desc-0-.js | 2 +- search.desc/palette/palette-desc-1-.js | 2 +- src-files.js | 2 +- src/palette/encoding.rs.html | 4 + src/palette/encoding/p3.rs.html | 629 ++++++++++++++++++ src/palette/rgb.rs.html | 106 +++ 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/fmt/trait.Debug.js | 2 +- trait.impl/core/marker/trait.Copy.js | 2 +- trait.impl/core/marker/trait.Freeze.js | 2 +- trait.impl/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- trait.impl/core/marker/trait.Sync.js | 2 +- trait.impl/core/marker/trait.Unpin.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- trait.impl/serde/de/trait.Deserialize.js | 2 +- trait.impl/serde/ser/trait.Serialize.js | 2 +- type.impl/palette/alpha/struct.Alpha.js | 2 +- type.impl/palette/lms/struct.Lms.js | 2 +- type.impl/palette/luma/struct.Luma.js | 2 +- type.impl/palette/rgb/struct.Rgb.js | 2 +- 153 files changed, 4228 insertions(+), 3152 deletions(-) create mode 100644 palette/encoding/p3/index.html create mode 100644 palette/encoding/p3/sidebar-items.js create mode 100644 palette/encoding/p3/struct.DciP3.html create mode 100644 palette/encoding/p3/struct.DciP3Plus.html create mode 100644 palette/encoding/p3/struct.DisplayP3.html create mode 100644 palette/encoding/p3/struct.P3Gamma.html create mode 100644 palette/rgb/type.DciP3.html create mode 100644 palette/rgb/type.DciP3Plus.html create mode 100644 palette/rgb/type.DisplayP3.html create mode 100644 palette/rgb/type.LinDciP3.html create mode 100644 palette/rgb/type.LinDciP3Plus.html create mode 100644 palette/rgb/type.LinDisplayP3.html create mode 100644 src/palette/encoding/p3.rs.html diff --git a/palette/all.html b/palette/all.html index 7876a2ff6..be06a27e2 100644 --- a/palette/all.html +++ b/palette/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Derive Macros

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Derive Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/palette/alpha/struct.Alpha.html b/palette/alpha/struct.Alpha.html index 06792fe3a..002c17028 100644 --- a/palette/alpha/struct.Alpha.html +++ b/palette/alpha/struct.Alpha.html @@ -2304,13 +2304,13 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

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

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

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

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

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

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

§

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

The resulting type after applying the + operator.
source§

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

Performs the + operation. Read more
source§

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

§

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

The resulting type after applying the + operator.
source§

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

Performs the + operation. Read more
source§

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

§

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

The resulting type after applying the + operator.
source§

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

Performs the + operation. Read more
source§

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

§

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

The resulting type after applying the + operator.
source§

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

Performs the + operation. Read more
source§

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

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

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

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

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

source§

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

Performs the += operation. Read more
source§

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

source§

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

Performs the += operation. Read more
source§

impl<C> ArrayCast for Alpha<C, <<C as ArrayCast>::Array as ArrayExt>::Item>
where C: ArrayCast, C::Array: NextArray,

§

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

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

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

source§

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

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

impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where @@ -2343,18 +2343,18 @@

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<T, A> Complementary for Alpha<Cam16UcsJab<T>, A>

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

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

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

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

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

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

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

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

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

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

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

source§

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

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

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

Split the packed color into its separate components.
source§

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

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<'de, C, T> Deserialize<'de> for Alpha<C, T>
where - C: Deserialize<'de>, - T: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<C, T> Distribution<Alpha<C, T>> for Standard
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<'de, C, T> Deserialize<'de> for Alpha<C, T>
where + C: Deserialize<'de>, + T: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<C, T> Distribution<Alpha<C, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Alpha<C, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as @@ -2363,186 +2363,186 @@

Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

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

§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

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

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

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

source§

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

Performs the /= operation. Read more
source§

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

source§

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

Performs the /= operation. Read more
source§

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

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16<T>, T>; N]> for Alpha<Cam16<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<T, V, const N: usize> From<[Alpha<Cam16<T>, T>; N]> for Alpha<Cam16<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

fn from(colors: [Alpha<Cam16UcsJmh<T>, T>; N]) -> 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 + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJmh<T>, T>; N]) -> 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<M, T, V, const N: usize> From<[Alpha<Lms<M, T>, T>; N]> for Alpha<Lms<M, 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<M, T, V, const N: usize> From<[Alpha<Lms<M, T>, T>; N]> for Alpha<Lms<M, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lms<M, 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<Lms<M, 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<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jch<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jmh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jsh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qch<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qmh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qsh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16UcsJmh<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<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<T, A> From<(T, T, T, A)> for Alpha<Cam16UcsJab<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<Lab<Wp, T>, A>

source§

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

Converts to this type from the input type.
source§

impl<M, T, A> From<(T, T, T, A)> for Alpha<Lms<M, 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<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16<V>, V>> for [Alpha<Cam16<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<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jch<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jmh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jsh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qch<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qmh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qsh<T>, A>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16UcsJmh<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<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<T, A> From<(T, T, T, A)> for Alpha<Cam16UcsJab<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<Lab<Wp, T>, A>

source§

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

Converts to this type from the input type.
source§

impl<M, T, A> From<(T, T, T, A)> for Alpha<Lms<M, 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<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16UcsJmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16UcsJmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

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

Converts to this type from the input type.
source§

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

source§

fn from(color: Alpha<Cam16UcsJmh<V>, V>) -> 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: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJmh<V>, V>) -> 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<M, T, A> From<Alpha<Lms<M, T>, A>> for (T, T, T, A)

source§

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

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<Alpha<Lms<M, V>, V>> for [Alpha<Lms<M, 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<M, T, A> From<Alpha<Lms<M, T>, A>> for (T, T, T, A)

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f32>, f32>> for Lmsa<M, f64>

source§

fn from(color: Lmsa<M, f32>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f64>, f64>> for Lmsa<M, f32>

source§

fn from(color: Lmsa<M, f64>) -> 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<Lms<M, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f32>, f32>> for Lmsa<M, f64>

source§

fn from(color: Lmsa<M, f32>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f64>, f64>> for Lmsa<M, f32>

source§

fn from(color: Lmsa<M, f64>) -> 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> From<Alpha<Rgb<S>, f32>> for Rgba<S, f64>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f32>) -> 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> From<Alpha<Rgb<S>, f32>> for Rgba<S, f64>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f32>) -> 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, f64>, f64>> for Rgba<S, f32>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, u8>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f32>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, u8>) -> 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, f64>, f64>> for Rgba<S, f32>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, u8>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f32>

source§

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

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, u8>) -> 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<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJab<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 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<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 + 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<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jsh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qsh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 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<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where + _C: IntoColorUnclamped<Self>,

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

fn from_color_unclamped(other: C1) -> Self

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

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

source§

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

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

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

source§

fn from_color_unclamped(other: C1) -> Self

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

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

source§

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

Creates a value from an iterator. Read more
source§

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

§

type Hue = <C as GetHue>::Hue

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

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

Calculate a hue if possible. Read more
source§

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

§

type Mask = <C as HasBoolMask>::Mask

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

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

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Jch<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jch<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Jmh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Jsh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Qch<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Qmh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Qsh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16UcsJab<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16UcsJmh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this into?
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 [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, M, T> IntoIterator for &'a Alpha<Lms<M, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this into?
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, T> IntoIterator for &'a mut Alpha<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<&'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<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, M, T> IntoIterator for &'a mut Alpha<Lms<M, &'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this into?
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, T> IntoIterator for Alpha<Cam16Jch<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Jch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<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<Cam16Jmh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Jmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jsh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Jsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<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<Cam16Qch<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Qch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<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<Cam16Qmh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Qmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qsh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Qsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<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<Cam16UcsJab<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16UcsJab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJmh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16UcsJmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<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<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, M, T> IntoIterator for Alpha<Lms<M, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, &'a mut [T]>, &'a mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T, const N: usize> IntoIterator for Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Mask = <C as HasBoolMask>::Mask

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

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

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Jch<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jch<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Jmh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jmh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Jsh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Jsh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Qch<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qch<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Qmh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qmh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16Qsh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16Qsh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16UcsJab<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b [T]>, &'b [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

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<Cam16UcsJmh<[T; N]>, [T; N]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this 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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this into?
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 [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, M, T> IntoIterator for &'a Alpha<Lms<M, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this into?
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, T> IntoIterator for &'a mut Alpha<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<&'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<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, M, T> IntoIterator for &'a mut Alpha<Lms<M, &'b mut [T]>, &'b mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning this into?
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, T> IntoIterator for Alpha<Cam16Jch<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Jch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<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<Cam16Jmh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Jmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jsh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Jsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<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<Cam16Qch<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Qch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<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<Cam16Qmh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Qmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qsh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16Qsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<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<Cam16UcsJab<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16UcsJab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJmh<&'a [T]>, &'a [T]>

§

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

The type of the elements being iterated over.
§

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

Which kind of iterator are we 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<Cam16UcsJmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<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<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, M, T> IntoIterator for Alpha<Lms<M, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, &'a mut [T]>, &'a mut [T]>

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T, const N: usize> IntoIterator for Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

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

Which kind of iterator are we turning 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 + 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. Read more
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, @@ -2567,25 +2567,25 @@

Clone + SampleUniform, C: Clone + SampleUniform,

§

type Sampler = UniformAlpha<C, T>

The UniformSampler implementation supporting type X.
source§

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

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: C::Scalar) -> Self

Increase the saturation by amount, a value ranging from 0.0 to -1.0. Read more
source§

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

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value +1.0. Read more
source§

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

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: C::Scalar)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

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

§

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

The resulting type.
source§

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

Returns the sum of self and other, but saturates instead of overflowing.
source§

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

§

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

The resulting type.
source§

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

Returns the sum of self and other, but saturates instead of overflowing.
source§

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

§

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

The resulting type.
source§

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

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where + T: SaturatingAdd,

§

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

The resulting type.
source§

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

Returns the sum of self and other, but saturates instead of overflowing.
source§

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

§

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

The resulting type.
source§

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

Returns the difference of self and other, but saturates instead of overflowing.
source§

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

§

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

The resulting type.
source§

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

Returns the difference of self and other, but saturates instead of overflowing.
source§

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

§

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

The resulting type.
source§

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

Returns the difference of self and other, but saturates instead of overflowing.
source§

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

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where - S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Alpha<C, T>
where + C: Serialize, + T: Serialize,

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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: SubAssign + Clone, @@ -2593,13 +2593,13 @@

SubAssign, T: SubAssign,

source§

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

Performs the -= operation. Read more
source§

impl<T, A> Tetradic for Alpha<Cam16UcsJab<T>, A>
where Cam16UcsJab<T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where Lab<Wp, T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where Luv<Wp, T>: Tetradic, A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

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

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

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

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

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

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

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

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

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where C: UlpsEq<Epsilon = T::Epsilon>, @@ -2709,6 +2709,6 @@

Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/blend/struct.PreAlpha.html b/palette/blend/struct.PreAlpha.html index f5b0fdb38..bdc43bb7c 100644 --- a/palette/blend/struct.PreAlpha.html +++ b/palette/blend/struct.PreAlpha.html @@ -32,21 +32,21 @@ 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::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: AddAssign<f64> + Premultiply<Scalar = f64>,

source§

fn add_assign(&mut self, c: f64)

Performs the += operation. Read more
source§

impl<C> AddAssign for PreAlpha<C>

source§

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

Performs the += operation. Read more
source§

impl<C, T> ArrayCast for PreAlpha<C>
where + C::Scalar: AddAssign + Real,

source§

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

Performs the += operation. Read more
source§

impl<C, T> ArrayCast for PreAlpha<C>
where C: ArrayCast + Premultiply<Scalar = T>, C::Array: NextArray + ArrayExt<Item = T>,

§

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

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

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

source§

fn as_mut(&mut self) -> &mut [C::Scalar]

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

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

source§

fn as_mut(&mut self) -> &mut [C::Scalar; N]

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

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

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

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

source§

fn as_ref(&self) -> &[C::Scalar]

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

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

source§

fn as_ref(&self) -> &[C::Scalar; N]

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

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut [C::Scalar]

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

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

source§

fn as_mut(&mut self) -> &mut [C::Scalar; N]

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

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

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

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

source§

fn as_ref(&self) -> &[C::Scalar]

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

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

source§

fn as_ref(&self) -> &[C::Scalar; N]

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

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &PreAlpha<C>

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

impl<C, T, const N: usize> Blend for PreAlpha<C>
where C: Premultiply<Scalar = T> + StimulusColor + ArrayCast<Array = [T; N]> + Clone, T: Real + Zero + One + MinMax + Clamp + Sqrt + Abs + Arithmetics + PartialCmp + Clone, @@ -75,124 +75,124 @@ effect, so it’s not just plain component wise addition.

source§

impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where 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>
where C: Default + Premultiply, - C::Scalar: Stimulus,

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<'de, C> Deserialize<'de> for PreAlpha<C>
where - C: Premultiply + Deserialize<'de>, - C::Scalar: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
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::Scalar: Stimulus,

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<'de, C> Deserialize<'de> for PreAlpha<C>
where + C: Premultiply + Deserialize<'de>, + C::Scalar: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
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<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: [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[PreAlpha<Cam16UcsJab<T>>; N]> for PreAlpha<Cam16UcsJab<V>>
where + C::Scalar: DivAssign + Real,

source§

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

Performs the /= operation. Read more
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

fn from(colors: [PreAlpha<Cam16UcsJab<T>>; 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 + Cam16UcsJab<V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Cam16UcsJab<T>>; 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<M, T, V, const N: usize> From<[PreAlpha<Lms<M, T>>; N]> for PreAlpha<Lms<M, 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<M, T, V, const N: usize> From<[PreAlpha<Lms<M, T>>; N]> for PreAlpha<Lms<M, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Lms<M, T>: Premultiply<Scalar = T>, - Lms<M, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Lms<M, 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 + Lms<M, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Lms<M, 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<T> From<PreAlpha<Cam16UcsJab<T>>> for Cam16UcsJab<T>
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<T> From<PreAlpha<Cam16UcsJab<T>>> for Cam16UcsJab<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<Cam16UcsJab<V>>> for [PreAlpha<Cam16UcsJab<T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Cam16UcsJab<T>: Premultiply<Scalar = T>, - Cam16UcsJab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Cam16UcsJab<V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where + Cam16UcsJab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Cam16UcsJab<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, 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<M, T> From<PreAlpha<Lms<M, T>>> for Lms<M, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<PreAlpha<Lms<M, V>>> for [PreAlpha<Lms<M, 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<M, T> From<PreAlpha<Lms<M, T>>> for Lms<M, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<PreAlpha<Lms<M, V>>> for [PreAlpha<Lms<M, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Lms<M, T>: Premultiply<Scalar = T>, - Lms<M, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lms<M, 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 + Lms<M, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lms<M, 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 + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<C, T> Mix for PreAlpha<C>
where + Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

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

Converts to this type from the input type.
source§

impl<C, T> Mix for PreAlpha<C>
where C: Mix<Scalar = T> + Premultiply<Scalar = T>, - T: Real + Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C, T> MixAssign for PreAlpha<C>
where + T: Real + Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C, T> MixAssign for PreAlpha<C>
where C: MixAssign<Scalar = T> + Premultiply<Scalar = T>, - T: Real + Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<C> Mul<f32> for PreAlpha<C>
where + 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<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, c: f64) -> Self::Output

Performs the * operation. Read more
source§

impl<C> Mul for PreAlpha<C>
where C: Mul<Output = C> + Premultiply, - C::Scalar: Mul<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, other: PreAlpha<C>) -> Self::Output

Performs the * operation. Read more
source§

impl<C> MulAssign<f32> for PreAlpha<C>
where - C: MulAssign<f32> + Premultiply<Scalar = f32>,

source§

fn mul_assign(&mut self, c: f32)

Performs the *= operation. Read more
source§

impl<C> MulAssign<f64> for PreAlpha<C>
where - C: MulAssign<f64> + Premultiply<Scalar = f64>,

source§

fn mul_assign(&mut self, c: f64)

Performs the *= operation. Read more
source§

impl<C> MulAssign for PreAlpha<C>
where + C::Scalar: Mul<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, other: PreAlpha<C>) -> Self::Output

Performs the * operation. Read more
source§

impl<C> MulAssign<f32> for PreAlpha<C>
where + C: MulAssign<f32> + Premultiply<Scalar = f32>,

source§

fn mul_assign(&mut self, c: f32)

Performs the *= operation. Read more
source§

impl<C> MulAssign<f64> for PreAlpha<C>
where + C: MulAssign<f64> + Premultiply<Scalar = f64>,

source§

fn mul_assign(&mut self, c: f64)

Performs the *= operation. Read more
source§

impl<C> MulAssign for PreAlpha<C>

source§

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

Performs the *= operation. Read more
source§

impl<C> PartialEq for PreAlpha<C>
where + C::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 @@ -209,16 +209,16 @@ other: &Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon, -) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<C> Serialize for PreAlpha<C>
where - C: Premultiply + Serialize, - C::Scalar: Serialize,

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where - S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

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

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
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<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 @@ -301,6 +301,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/cam16/cam16_jch/struct.Cam16Jch.html b/palette/cam16/cam16_jch/struct.Cam16Jch.html index 5e263adb9..7bce661e9 100644 --- a/palette/cam16/cam16_jch/struct.Cam16Jch.html +++ b/palette/cam16/cam16_jch/struct.Cam16Jch.html @@ -187,12 +187,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Jch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: Add<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: Add<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Jch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jch<T>

§

type Array = [T; 3]

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

impl<T> AsMut<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jch<T>

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

impl<T> AsRef<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jch<T>

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

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jch<T>

§

type Array = [T; 3]

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

impl<T> AsMut<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jch<T>

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

impl<T> AsRef<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jch<T>

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

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Jch<T>
where @@ -202,25 +202,25 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jch<T>

source§

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

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

impl<T: Default> Default for Cam16Jch<T>

source§

fn default() -> Cam16Jch<T>

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

impl<T, C> Extend<Cam16Jch<T>> for Cam16Jch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jch<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 Cam16Jch<T>

source§

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

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jch<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 Cam16Jch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jch<T>; N]> for Cam16Jch<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jch<T>

source§

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

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

impl<T: Default> Default for Cam16Jch<T>

source§

fn default() -> Cam16Jch<T>

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

impl<T, C> Extend<Cam16Jch<T>> for Cam16Jch<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jch<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 Cam16Jch<T>

source§

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

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jch<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 Cam16Jch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from(colors: [Cam16Jch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jch<T>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jch<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<Cam16Jch<T>>

source§

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

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for [T; 3]

source§

fn from(color: Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

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

source§

fn from(colors: [Cam16Jch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jch<T>

source§

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

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jch<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<Cam16Jch<T>>

source§

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

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for [T; 3]

source§

fn from(color: Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

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

source§

fn from(color: Cam16Jch<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

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

impl<T> FromColorUnclamped<Cam16Jch<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Self) -> Self

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

impl<T, C> FromIterator<Cam16Jch<T>> for Cam16Jch<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jch<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jch<T>> for Cam16Jch<C>
where Self: Extend<Cam16Jch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Jch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Jch<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Jch<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 Cam16Jch<&'b [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'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 Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'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 Cam16Jch<&'a [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jch<&'a mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<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 Cam16Jch<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 Cam16Jch<&'b [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'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 Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'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 Cam16Jch<&'a [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jch<&'a mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<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 Cam16Jch<T>
where T: PartialCmp + 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<T> Mix for Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 @@ -238,15 +238,15 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Jch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Jch<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 Cam16Jch<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 Cam16Jch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 Cam16Jch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 Cam16Jch<T>
where T: UlpsEq, diff --git a/palette/cam16/cam16_jmh/struct.Cam16Jmh.html b/palette/cam16/cam16_jmh/struct.Cam16Jmh.html index 036f29f6f..547c391e2 100644 --- a/palette/cam16/cam16_jmh/struct.Cam16Jmh.html +++ b/palette/cam16/cam16_jmh/struct.Cam16Jmh.html @@ -195,12 +195,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Jmh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Jmh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jmh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Jmh<T>
where @@ -210,29 +210,29 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jmh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jmh<T>

source§

fn default() -> Cam16Jmh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jmh<T>> for Cam16Jmh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jmh<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 Cam16Jmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jmh<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 Cam16Jmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jmh<T>; N]> for Cam16Jmh<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jmh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jmh<T>

source§

fn default() -> Cam16Jmh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jmh<T>> for Cam16Jmh<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jmh<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 Cam16Jmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jmh<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 Cam16Jmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jmh<T>; N]> for Cam16Jmh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jmh<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<Cam16Jmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for [T; 3]

source§

fn from(color: Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jmh<V>> for [Cam16Jmh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jmh<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<Cam16Jmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for [T; 3]

source§

fn from(color: Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jmh<V>> for [Cam16Jmh<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJmh<T>
where - T: Real + One + Ln + Arithmetics,

source§

fn from_color_unclamped(val: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(color: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16Jmh<T>
where - T: Real + One + Exp + Arithmetics + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jmh<T>> for Cam16Jmh<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJmh<T>
where + T: Real + One + Ln + Arithmetics,

source§

fn from_color_unclamped(val: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(color: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16Jmh<T>
where + T: Real + One + Exp + Arithmetics + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jmh<T>> for Cam16Jmh<C>
where Self: Extend<Cam16Jmh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Jmh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Jmh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Jmh<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 Cam16Jmh<&'b [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<&'a [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jmh<&'a mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<&'b [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<&'a [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jmh<&'a mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<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 Cam16Jmh<T>
where T: PartialCmp + 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<T> Mix for Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 @@ -251,14 +251,14 @@

§C max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Jmh<T>
where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<T>
where T: UlpsEq, diff --git a/palette/cam16/cam16_jsh/struct.Cam16Jsh.html b/palette/cam16/cam16_jsh/struct.Cam16Jsh.html index b0a03aa15..44dc262e4 100644 --- a/palette/cam16/cam16_jsh/struct.Cam16Jsh.html +++ b/palette/cam16/cam16_jsh/struct.Cam16Jsh.html @@ -188,12 +188,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Jsh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Jsh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jsh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Jsh<T>
where @@ -203,25 +203,25 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jsh<T>

source§

fn default() -> Cam16Jsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jsh<T>> for Cam16Jsh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jsh<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 Cam16Jsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jsh<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 Cam16Jsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jsh<T>; N]> for Cam16Jsh<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jsh<T>

source§

fn default() -> Cam16Jsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jsh<T>> for Cam16Jsh<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jsh<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 Cam16Jsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jsh<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 Cam16Jsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jsh<T>; N]> for Cam16Jsh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jsh<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<Cam16Jsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for [T; 3]

source§

fn from(color: Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jsh<V>> for [Cam16Jsh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jsh<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<Cam16Jsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for [T; 3]

source§

fn from(color: Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jsh<V>> for [Cam16Jsh<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jsh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jsh<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jsh<T>> for Cam16Jsh<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jsh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jsh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jsh<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jsh<T>> for Cam16Jsh<C>
where Self: Extend<Cam16Jsh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Jsh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Jsh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Jsh<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 Cam16Jsh<&'b [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<&'a [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jsh<&'a mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<&'b [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<&'a [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jsh<&'a mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<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 Cam16Jsh<T>
where T: PartialCmp + 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<T> Mix for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 @@ -239,17 +239,17 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Jsh<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<T>
where T: UlpsEq, T::Epsilon: Clone, Cam16Hue<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 Cam16Jsh<T>
where diff --git a/palette/cam16/cam16_qch/struct.Cam16Qch.html b/palette/cam16/cam16_qch/struct.Cam16Qch.html index bbb5a426a..06f10099b 100644 --- a/palette/cam16/cam16_qch/struct.Cam16Qch.html +++ b/palette/cam16/cam16_qch/struct.Cam16Qch.html @@ -187,10 +187,10 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Qch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: Add<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: Add<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, @@ -207,16 +207,16 @@

§C T: Real + FromScalar + One + Zero + Sqrt + Powf + Abs + Signum + Arithmetics + Trigonometry + RealAngle + SignedAngle + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qch<T>

source§

fn default() -> Cam16Qch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qch<T>> for Cam16Qch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qch<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 Cam16Qch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qch<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 Cam16Qch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qch<T>; N]> for Cam16Qch<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qch<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 Cam16Qch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qch<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 Cam16Qch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qch<T>; N]> for Cam16Qch<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qch<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<Cam16Qch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for [T; 3]

source§

fn from(color: Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qch<V>> for [Cam16Qch<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qch<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<Cam16Qch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for [T; 3]

source§

fn from(color: Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qch<V>> for [Cam16Qch<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qch<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qch<T>> for Cam16Qch<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qch<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qch<T>> for Cam16Qch<C>
where Self: Extend<Cam16Qch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Qch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Qch<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Qch<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 Cam16Qch<&'b [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'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 Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'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 Cam16Qch<&'a [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qch<&'a mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<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 Cam16Qch<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 Cam16Qch<&'b [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'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 Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'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 Cam16Qch<&'a [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qch<&'a mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<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 Cam16Qch<T>
where T: PartialCmp + 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<T> Mix for Cam16Qch<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 Cam16Qch<T>
where @@ -238,17 +238,17 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Qch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Qch<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 Cam16Qch<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 Cam16Qch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qch<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 Cam16Qch<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 Cam16Qch<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 Cam16Qch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qch<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 Cam16Qch<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 Cam16Qch<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 Cam16Qch<T>
where T: UlpsEq, T::Epsilon: Clone, Cam16Hue<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 Cam16Qch<T>
where diff --git a/palette/cam16/cam16_qmh/struct.Cam16Qmh.html b/palette/cam16/cam16_qmh/struct.Cam16Qmh.html index 94559042a..2ec327fe6 100644 --- a/palette/cam16/cam16_qmh/struct.Cam16Qmh.html +++ b/palette/cam16/cam16_qmh/struct.Cam16Qmh.html @@ -188,12 +188,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Qmh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qmh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qmh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qmh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Qmh<T>
where @@ -208,20 +208,20 @@

§C T: Real + FromScalar + One + Zero + Sqrt + Powf + Abs + Signum + Arithmetics + Trigonometry + RealAngle + SignedAngle + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qmh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qmh<T>

source§

fn default() -> Cam16Qmh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qmh<T>> for Cam16Qmh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qmh<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 Cam16Qmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qmh<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 Cam16Qmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qmh<T>; N]> for Cam16Qmh<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qmh<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 Cam16Qmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qmh<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 Cam16Qmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qmh<T>; N]> for Cam16Qmh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qmh<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<Cam16Qmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for [T; 3]

source§

fn from(color: Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qmh<V>> for [Cam16Qmh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qmh<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<Cam16Qmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for [T; 3]

source§

fn from(color: Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qmh<V>> for [Cam16Qmh<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qmh<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qmh<T>
where _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qmh<T>> for Cam16Qmh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qmh<T>> for Cam16Qmh<C>
where Self: Extend<Cam16Qmh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Qmh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Qmh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Qmh<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 Cam16Qmh<&'b [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<&'a [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qmh<&'a mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<&'b [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<&'a [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qmh<&'a mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<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 Cam16Qmh<T>
where T: PartialCmp + 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<T> Mix for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 @@ -240,16 +240,16 @@

§C max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Qmh<T>
where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<T>
where T: Sub<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<T>
where T: UlpsEq, T::Epsilon: Clone, Cam16Hue<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 Cam16Qmh<T>
where diff --git a/palette/cam16/cam16_qsh/struct.Cam16Qsh.html b/palette/cam16/cam16_qsh/struct.Cam16Qsh.html index 82accfc3e..8aae854aa 100644 --- a/palette/cam16/cam16_qsh/struct.Cam16Qsh.html +++ b/palette/cam16/cam16_qsh/struct.Cam16Qsh.html @@ -188,12 +188,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Qsh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qsh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qsh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qsh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Qsh<T>
where @@ -203,25 +203,25 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qsh<T>

source§

fn default() -> Cam16Qsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qsh<T>> for Cam16Qsh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qsh<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 Cam16Qsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qsh<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 Cam16Qsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qsh<T>; N]> for Cam16Qsh<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qsh<T>

source§

fn default() -> Cam16Qsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qsh<T>> for Cam16Qsh<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qsh<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 Cam16Qsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qsh<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 Cam16Qsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qsh<T>; N]> for Cam16Qsh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qsh<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<Cam16Qsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for [T; 3]

source§

fn from(color: Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qsh<V>> for [Cam16Qsh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qsh<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<Cam16Qsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for [T; 3]

source§

fn from(color: Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qsh<V>> for [Cam16Qsh<T>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qsh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qsh<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qsh<T>> for Cam16Qsh<C>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qsh<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qsh<T>> for Cam16Qsh<C>
where Self: Extend<Cam16Qsh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Qsh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Qsh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Qsh<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 Cam16Qsh<&'b [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<&'a [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qsh<&'a mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<&'b [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<&'a [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qsh<&'a mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<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 Cam16Qsh<T>
where T: PartialCmp + 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<T> Mix for Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 @@ -239,15 +239,15 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Qsh<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<T>
where T: UlpsEq, diff --git a/palette/cam16/struct.BakedParameters.html b/palette/cam16/struct.BakedParameters.html index f102418e0..00875af21 100644 --- a/palette/cam16/struct.BakedParameters.html +++ b/palette/cam16/struct.BakedParameters.html @@ -7,23 +7,23 @@ Self: ConvertOnce<I, O> + Copy,

source§

fn convert(&self, input: I) -> O

Convert an input value of type I to a value of type O. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where T: FromScalar, WpParam: WhitePointParameter<T>, - Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, @@ -31,34 +31,34 @@ WpParam: WhitePointParameter<T>, T: Real + FromScalar + One + Zero + Sqrt + Powf + Abs + Signum + Arithmetics + Trigonometry + RealAngle + SignedAngle + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Qch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Qmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Xyz<WpParam::StaticWp, T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> From<Parameters<WpParam, T>> for BakedParameters<WpParam, T>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Xyz<WpParam::StaticWp, T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> From<Parameters<WpParam, T>> for BakedParameters<WpParam, T>
where WpParam: WhitePointParameter<T>, T: Real + FromScalar<Scalar = T> + One + Zero + Clamp + PartialCmp + Arithmetics + Powf + Sqrt + Exp + Abs + Signum + Clone, T::Mask: LazySelect<T>,

source§

fn from(value: Parameters<WpParam, T>) -> Self

Converts to this type from the input type.
source§

impl<WpParam, T> Copy for BakedParameters<WpParam, T>
where diff --git a/palette/cam16/struct.Cam16.html b/palette/cam16/struct.Cam16.html index a8240ae82..ddb006641 100644 --- a/palette/cam16/struct.Cam16.html +++ b/palette/cam16/struct.Cam16.html @@ -179,19 +179,19 @@

§C T: ClampAssign + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Cam16<T>

source§

fn clone(&self) -> Cam16<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<WpParam, T> ConvertOnce<Cam16<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where T: FromScalar, WpParam: WhitePointParameter<T>, - Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Cam16Jsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, @@ -203,15 +203,15 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Xyz<WpParam::StaticWp, T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16<T>

source§

fn default() -> Cam16<T>

Returns the “default value” for a type. Read more
source§

impl<T, V, const N: usize> From<[Cam16<T>; N]> for Cam16<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Xyz<WpParam::StaticWp, T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16<T>

source§

fn default() -> Cam16<T>

Returns the “default value” for a type. Read more
source§

impl<T, V, const N: usize> From<[Cam16<T>; N]> for Cam16<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16<V>> for [Cam16<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16<V>> for [Cam16<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16<V>) -> Self

Converts to this type from the input type.
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16UcsJmh<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16<V>) -> Self

Converts to this type from the input type.
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(color: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> GetHue for Cam16<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> IsWithinBounds for Cam16<T>
where diff --git a/palette/cam16/struct.Cam16Jch.html b/palette/cam16/struct.Cam16Jch.html index 0a498eefa..dc3a49a8f 100644 --- a/palette/cam16/struct.Cam16Jch.html +++ b/palette/cam16/struct.Cam16Jch.html @@ -187,12 +187,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Jch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: Add<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: Add<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Jch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jch<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 Cam16Jch<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<Cam16Jch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Jch<T>
where @@ -202,25 +202,25 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jch<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jch<T>

source§

fn default() -> Cam16Jch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jch<T>> for Cam16Jch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jch<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 Cam16Jch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jch<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 Cam16Jch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jch<T>; N]> for Cam16Jch<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jch<T>

source§

fn default() -> Cam16Jch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jch<T>> for Cam16Jch<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jch<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 Cam16Jch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jch<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 Cam16Jch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jch<T>; N]> for Cam16Jch<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jch<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<Cam16Jch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for [T; 3]

source§

fn from(color: Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jch<V>> for [Cam16Jch<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jch<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<Cam16Jch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for [T; 3]

source§

fn from(color: Cam16Jch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jch<V>> for [Cam16Jch<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jch<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jch<T>> for Cam16Jch<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jch<T>> for Cam16Jch<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jch<T>> for Cam16Jch<C>
where Self: Extend<Cam16Jch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Jch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Jch<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Jch<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 Cam16Jch<&'b [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'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 Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'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 Cam16Jch<&'a [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jch<&'a mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<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 Cam16Jch<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 Cam16Jch<&'b [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jch<&'b mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<&'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 Cam16Jch<Box<[T]>>

§

type Item = Cam16Jch<&'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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<&'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 Cam16Jch<&'a [T]>

§

type Item = Cam16Jch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jch<&'a mut [T]>

§

type Item = Cam16Jch<&'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 Cam16Jch<[T; N]>

§

type Item = Cam16Jch<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 Cam16Jch<Vec<T>>

§

type Item = Cam16Jch<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 Cam16Jch<T>
where T: PartialCmp + 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<T> Mix for Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 @@ -238,15 +238,15 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Jch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Jch<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 Cam16Jch<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 Cam16Jch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 Cam16Jch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Jch<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 Cam16Jch<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jch<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 Cam16Jch<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 Cam16Jch<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 Cam16Jch<T>
where T: UlpsEq, diff --git a/palette/cam16/struct.Cam16Jmh.html b/palette/cam16/struct.Cam16Jmh.html index 0cad77041..faf0bb824 100644 --- a/palette/cam16/struct.Cam16Jmh.html +++ b/palette/cam16/struct.Cam16Jmh.html @@ -195,12 +195,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Jmh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Jmh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jmh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jmh<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 Cam16Jmh<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<Cam16Jmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Jmh<T>
where @@ -210,29 +210,29 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jmh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jmh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jmh<T>

source§

fn default() -> Cam16Jmh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jmh<T>> for Cam16Jmh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jmh<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 Cam16Jmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jmh<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 Cam16Jmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jmh<T>; N]> for Cam16Jmh<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jmh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jmh<T>

source§

fn default() -> Cam16Jmh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jmh<T>> for Cam16Jmh<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jmh<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 Cam16Jmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jmh<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 Cam16Jmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jmh<T>; N]> for Cam16Jmh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jmh<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<Cam16Jmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for [T; 3]

source§

fn from(color: Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jmh<V>> for [Cam16Jmh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jmh<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<Cam16Jmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for [T; 3]

source§

fn from(color: Cam16Jmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jmh<V>> for [Cam16Jmh<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJmh<T>
where - T: Real + One + Ln + Arithmetics,

source§

fn from_color_unclamped(val: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(color: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16Jmh<T>
where - T: Real + One + Exp + Arithmetics + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jmh<T>> for Cam16Jmh<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJmh<T>
where + T: Real + One + Ln + Arithmetics,

source§

fn from_color_unclamped(val: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(color: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16Jmh<T>
where + T: Real + One + Exp + Arithmetics + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jmh<T>> for Cam16Jmh<C>
where Self: Extend<Cam16Jmh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Jmh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Jmh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Jmh<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 Cam16Jmh<&'b [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<&'a [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jmh<&'a mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<&'b [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jmh<&'b mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Box<[T]>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<&'a [T]>

§

type Item = Cam16Jmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jmh<&'a mut [T]>

§

type Item = Cam16Jmh<&'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 Cam16Jmh<[T; N]>

§

type Item = Cam16Jmh<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 Cam16Jmh<Vec<T>>

§

type Item = Cam16Jmh<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 Cam16Jmh<T>
where T: PartialCmp + 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<T> Mix for Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 @@ -251,14 +251,14 @@

§C max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Jmh<T>
where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Jmh<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 Cam16Jmh<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<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 Cam16Jmh<T>
where T: UlpsEq, diff --git a/palette/cam16/struct.Cam16Jsh.html b/palette/cam16/struct.Cam16Jsh.html index ed34248d7..549015088 100644 --- a/palette/cam16/struct.Cam16Jsh.html +++ b/palette/cam16/struct.Cam16Jsh.html @@ -188,12 +188,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Jsh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Jsh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jsh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Jsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Jsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Jsh<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 Cam16Jsh<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<Cam16Jsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Jsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Jsh<T>
where @@ -203,25 +203,25 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Jsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jsh<T>

source§

fn default() -> Cam16Jsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jsh<T>> for Cam16Jsh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jsh<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 Cam16Jsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jsh<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 Cam16Jsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jsh<T>; N]> for Cam16Jsh<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Jsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Jsh<T>

source§

fn default() -> Cam16Jsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Jsh<T>> for Cam16Jsh<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Jsh<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 Cam16Jsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Jsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Jsh<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 Cam16Jsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Jsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Jsh<T>; N]> for Cam16Jsh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jsh<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<Cam16Jsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for [T; 3]

source§

fn from(color: Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jsh<V>> for [Cam16Jsh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Jsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Jsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Jsh<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<Cam16Jsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Jsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for [T; 3]

source§

fn from(color: Cam16Jsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Jsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Jsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Jsh<V>> for [Cam16Jsh<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jsh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jsh<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jsh<T>> for Cam16Jsh<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jsh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jsh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jsh<T>> for Cam16Jsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Jsh<T>> for Cam16Jsh<C>
where Self: Extend<Cam16Jsh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Jsh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Jsh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Jsh<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 Cam16Jsh<&'b [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<&'a [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jsh<&'a mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<&'b [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Jsh<&'b mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Box<[T]>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<&'a [T]>

§

type Item = Cam16Jsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Jsh<&'a mut [T]>

§

type Item = Cam16Jsh<&'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 Cam16Jsh<[T; N]>

§

type Item = Cam16Jsh<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 Cam16Jsh<Vec<T>>

§

type Item = Cam16Jsh<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 Cam16Jsh<T>
where T: PartialCmp + 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<T> Mix for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 @@ -239,17 +239,17 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Jsh<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Jsh<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 Cam16Jsh<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<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 Cam16Jsh<T>
where T: UlpsEq, T::Epsilon: Clone, Cam16Hue<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 Cam16Jsh<T>
where diff --git a/palette/cam16/struct.Cam16Qch.html b/palette/cam16/struct.Cam16Qch.html index 0e2dfd007..30956eebe 100644 --- a/palette/cam16/struct.Cam16Qch.html +++ b/palette/cam16/struct.Cam16Qch.html @@ -187,10 +187,10 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Qch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: Add<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: Add<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qch<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 Cam16Qch<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<Cam16Qch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, @@ -207,16 +207,16 @@

§C T: Real + FromScalar + One + Zero + Sqrt + Powf + Abs + Signum + Arithmetics + Trigonometry + RealAngle + SignedAngle + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qch<T>

source§

fn default() -> Cam16Qch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qch<T>> for Cam16Qch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qch<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 Cam16Qch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qch<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 Cam16Qch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qch<T>; N]> for Cam16Qch<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qch<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 Cam16Qch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qch<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qch<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 Cam16Qch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qch<T>; N]> for Cam16Qch<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qch<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<Cam16Qch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for [T; 3]

source§

fn from(color: Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qch<V>> for [Cam16Qch<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qch<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<Cam16Qch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qch<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for [T; 3]

source§

fn from(color: Cam16Qch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qch<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qch<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qch<V>> for [Cam16Qch<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qch<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qch<T>> for Cam16Qch<C>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qch<T>> for Cam16Qch<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qch<T>> for Cam16Qch<C>
where Self: Extend<Cam16Qch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Qch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Qch<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Qch<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 Cam16Qch<&'b [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'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 Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'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 Cam16Qch<&'a [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qch<&'a mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<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 Cam16Qch<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 Cam16Qch<&'b [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qch<&'b mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<&'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 Cam16Qch<Box<[T]>>

§

type Item = Cam16Qch<&'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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<&'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 Cam16Qch<&'a [T]>

§

type Item = Cam16Qch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qch<&'a mut [T]>

§

type Item = Cam16Qch<&'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 Cam16Qch<[T; N]>

§

type Item = Cam16Qch<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 Cam16Qch<Vec<T>>

§

type Item = Cam16Qch<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 Cam16Qch<T>
where T: PartialCmp + 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<T> Mix for Cam16Qch<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 Cam16Qch<T>
where @@ -238,17 +238,17 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Qch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Qch<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 Cam16Qch<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 Cam16Qch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qch<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 Cam16Qch<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 Cam16Qch<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 Cam16Qch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Qch<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 Cam16Qch<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qch<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 Cam16Qch<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 Cam16Qch<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 Cam16Qch<T>
where T: UlpsEq, T::Epsilon: Clone, Cam16Hue<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 Cam16Qch<T>
where diff --git a/palette/cam16/struct.Cam16Qmh.html b/palette/cam16/struct.Cam16Qmh.html index ac93a7035..a7991331f 100644 --- a/palette/cam16/struct.Cam16Qmh.html +++ b/palette/cam16/struct.Cam16Qmh.html @@ -188,12 +188,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Qmh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qmh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qmh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qmh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qmh<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 Cam16Qmh<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<Cam16Qmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Qmh<T>
where @@ -208,20 +208,20 @@

§C T: Real + FromScalar + One + Zero + Sqrt + Powf + Abs + Signum + Arithmetics + Trigonometry + RealAngle + SignedAngle + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qmh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qmh<T>

source§

fn default() -> Cam16Qmh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qmh<T>> for Cam16Qmh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qmh<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 Cam16Qmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qmh<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 Cam16Qmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qmh<T>; N]> for Cam16Qmh<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qmh<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 Cam16Qmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qmh<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 Cam16Qmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qmh<T>; N]> for Cam16Qmh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qmh<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<Cam16Qmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for [T; 3]

source§

fn from(color: Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qmh<V>> for [Cam16Qmh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qmh<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<Cam16Qmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qmh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for [T; 3]

source§

fn from(color: Cam16Qmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qmh<V>> for [Cam16Qmh<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qmh<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qmh<T>
where _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qmh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qmh<T>> for Cam16Qmh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qmh<T>> for Cam16Qmh<C>
where Self: Extend<Cam16Qmh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Qmh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Qmh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Qmh<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 Cam16Qmh<&'b [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<&'a [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qmh<&'a mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<&'b [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qmh<&'b mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Box<[T]>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<&'a [T]>

§

type Item = Cam16Qmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qmh<&'a mut [T]>

§

type Item = Cam16Qmh<&'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 Cam16Qmh<[T; N]>

§

type Item = Cam16Qmh<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 Cam16Qmh<Vec<T>>

§

type Item = Cam16Qmh<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 Cam16Qmh<T>
where T: PartialCmp + 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<T> Mix for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 @@ -240,16 +240,16 @@

§C max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Qmh<T>
where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<T>
where T: Sub<Output = T> + Clone,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Qmh<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 Cam16Qmh<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<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 Cam16Qmh<T>
where T: UlpsEq, T::Epsilon: Clone, Cam16Hue<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 Cam16Qmh<T>
where diff --git a/palette/cam16/struct.Cam16Qsh.html b/palette/cam16/struct.Cam16Qsh.html index f1bef1a2c..23319b7be 100644 --- a/palette/cam16/struct.Cam16Qsh.html +++ b/palette/cam16/struct.Cam16Qsh.html @@ -188,12 +188,12 @@

§C T::Epsilon: Clone, Cam16Hue<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 Cam16Qsh<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: Add<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qsh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qsh<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: Add<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16Qsh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16Qsh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16Qsh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16Qsh<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 Cam16Qsh<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<Cam16Qsh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16Qsh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<T> Clamp for Cam16Qsh<T>
where @@ -203,25 +203,25 @@

§C WpParam: WhitePointParameter<T>, T: Real + FromScalar + Zero + Arithmetics + Sqrt + PartialCmp + Clone, T::Mask: LazySelect<T> + Clone, - T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, input: Cam16Qsh<T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qsh<T>

source§

fn default() -> Cam16Qsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qsh<T>> for Cam16Qsh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qsh<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 Cam16Qsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qsh<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 Cam16Qsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qsh<T>; N]> for Cam16Qsh<V>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<T: Debug> Debug for Cam16Qsh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Qsh<T>

source§

fn default() -> Cam16Qsh<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Cam16Qsh<T>> for Cam16Qsh<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16Qsh<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 Cam16Qsh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16Qsh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16Qsh<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 Cam16Qsh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16Qsh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16Qsh<T>; N]> for Cam16Qsh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qsh<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<Cam16Qsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for [T; 3]

source§

fn from(color: Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qsh<V>> for [Cam16Qsh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16Qsh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16Qsh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16Qsh<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<Cam16Qsh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16<T>> for Cam16Qsh<T>

source§

fn from(value: Cam16<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for [T; 3]

source§

fn from(color: Cam16Qsh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16Qsh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16Qsh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16Qsh<V>> for [Cam16Qsh<T>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qsh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qsh<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qsh<T>> for Cam16Qsh<C>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Qsh<T>> for Cam16Qsh<T>

source§

fn from_color_unclamped(val: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16Qsh<T>> for Cam16Qsh<C>
where Self: Extend<Cam16Qsh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16Qsh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16Qsh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16Qsh<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 Cam16Qsh<&'b [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<&'a [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qsh<&'a mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<&'b [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Qsh<&'b mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Box<[T]>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<&'a [T]>

§

type Item = Cam16Qsh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Qsh<&'a mut [T]>

§

type Item = Cam16Qsh<&'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 Cam16Qsh<[T; N]>

§

type Item = Cam16Qsh<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 Cam16Qsh<Vec<T>>

§

type Item = Cam16Qsh<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 Cam16Qsh<T>
where T: PartialCmp + 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<T> Mix for Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 @@ -239,15 +239,15 @@

§C epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Cam16Qsh<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where - T: Sub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where + T: Sub<Output = T>,

§

type Output = Cam16Qsh<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 Cam16Qsh<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<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 Cam16Qsh<T>
where T: UlpsEq, diff --git a/palette/cam16/struct.Cam16UcsJab.html b/palette/cam16/struct.Cam16UcsJab.html index 3fc04f3c6..fbb887c2c 100644 --- a/palette/cam16/struct.Cam16UcsJab.html +++ b/palette/cam16/struct.Cam16UcsJab.html @@ -100,19 +100,19 @@

§C 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 Cam16UcsJab<T>
where - T: Add<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: Add<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16UcsJab<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16UcsJab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16UcsJab<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 Cam16UcsJab<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<Cam16UcsJab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16UcsJab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16UcsJab<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 Cam16UcsJab<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<Cam16UcsJab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16UcsJab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Cam16UcsJab<T>
where + T: Add<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: Add<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16UcsJab<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16UcsJab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16UcsJab<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 Cam16UcsJab<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<Cam16UcsJab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16UcsJab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16UcsJab<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 Cam16UcsJab<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<Cam16UcsJab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16UcsJab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Cam16UcsJab<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<T> ClampAssign for Cam16UcsJab<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<T: Clone> Clone for Cam16UcsJab<T>

source§

fn clone(&self) -> Cam16UcsJab<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Complementary for Cam16UcsJab<T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T: Debug> Debug for Cam16UcsJab<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16UcsJab<T>

source§

fn default() -> Cam16UcsJab<T>

Returns the “default value” for a type. Read more
source§

impl<T> DeltaE for Cam16UcsJab<T>
where Self: EuclideanDistance<Scalar = T>, T: Sqrt,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, -according to the color space’s specification.
source§

impl<'de, T> Deserialize<'de> for Cam16UcsJab<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Cam16UcsJab<T>> for Standard
where +according to the color space’s specification.

source§

impl<'de, T> Deserialize<'de> for Cam16UcsJab<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Cam16UcsJab<T>> for Standard
where Standard: Distribution<T>, T: Real + Zero + Add<Output = T> + Sub<Output = T> + Mul<Output = T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Cam16UcsJab<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -121,46 +121,46 @@

§C F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Div<T> for Cam16UcsJab<T>
where - T: Div<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: Div<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: Div<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: Div<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Cam16UcsJab<T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Cam16UcsJab<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<Cam16UcsJab<T>> for Cam16UcsJab<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16UcsJab<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 Cam16UcsJab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJab<T>> for &'a [T]

source§

fn from(color: &'a Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJab<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16UcsJab<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 Cam16UcsJab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16UcsJab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16UcsJab<T>; N]> for Cam16UcsJab<V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Cam16UcsJab<T>> for Cam16UcsJab<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16UcsJab<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 Cam16UcsJab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJab<T>> for &'a [T]

source§

fn from(color: &'a Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJab<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16UcsJab<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 Cam16UcsJab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16UcsJab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16UcsJab<T>; N]> for Cam16UcsJab<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16UcsJab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16UcsJab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Cam16UcsJab<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<Cam16UcsJab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJab<T>> for [T; 3]

source§

fn from(color: Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJab<T>> for (T, T, T)

source§

fn from(color: Cam16UcsJab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16UcsJab<V>> for [Cam16UcsJab<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16UcsJab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16UcsJab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Cam16UcsJab<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<Cam16UcsJab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJab<T>> for [T; 3]

source§

fn from(color: Cam16UcsJab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJab<T>> for (T, T, T)

source§

fn from(color: Cam16UcsJab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16UcsJab<V>> for [Cam16UcsJab<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Cam16UcsJab<T>>> for Cam16UcsJab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Cam16UcsJab<T>>> for Cam16UcsJab<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 Cam16UcsJab<T>
where _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(color: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(color: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(val: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(val: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJab<T>
where - T: RealAngle + Zero + Mul<Output = T> + Trigonometry + MinMax + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16UcsJab<T>> for Cam16UcsJab<C>

source§

fn from_color_unclamped(color: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16Jmh<T>

source§

fn from_color_unclamped(color: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16UcsJab<T>

source§

fn from_color_unclamped(val: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(val: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJab<T>
where + T: RealAngle + Zero + Mul<Output = T> + Trigonometry + MinMax + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16UcsJab<T>> for Cam16UcsJab<C>
where Self: Extend<Cam16UcsJab<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16UcsJab<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> HasBoolMask for Cam16UcsJab<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> HyAb for Cam16UcsJab<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<T> ImprovedDeltaE for Cam16UcsJab<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<T> ImprovedDeltaE for Cam16UcsJab<T>
where Self: DeltaE<Scalar = T> + EuclideanDistance<Scalar = T>, T: Real + Mul<T, Output = T> + Powf,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJab<&'b [T]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJab<&'b mut [T]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16UcsJab<[T; N]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJab<Box<[T]>>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJab<Vec<T>>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16UcsJab<&'b mut [T]>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<[T; N]>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<Box<[T]>>
where - T: 'a,

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<Vec<T>>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<&'a [T]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16UcsJab<&'a mut [T]>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<[T; N]>

§

type Item = Cam16UcsJab<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 Cam16UcsJab<Vec<T>>

§

type Item = Cam16UcsJab<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 Cam16UcsJab<T>
where +improvements by Huang et al.

source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJab<&'b [T]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJab<&'b mut [T]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16UcsJab<[T; N]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJab<Box<[T]>>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJab<Vec<T>>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16UcsJab<&'b mut [T]>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<[T; N]>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<Box<[T]>>
where + T: 'a,

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<Vec<T>>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<&'a [T]>

§

type Item = Cam16UcsJab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16UcsJab<&'a mut [T]>

§

type Item = Cam16UcsJab<&'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 Cam16UcsJab<[T; N]>

§

type Item = Cam16UcsJab<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 Cam16UcsJab<Vec<T>>

§

type Item = Cam16UcsJab<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 Cam16UcsJab<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<T> Lighten for Cam16UcsJab<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<T> LightenAssign for Cam16UcsJab<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 Cam16UcsJab<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 Cam16UcsJab<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 Cam16UcsJab<T>
where - T: Mul<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: Mul<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Cam16UcsJab<T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Cam16UcsJab<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 Cam16UcsJab<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 Cam16UcsJab<T>
where + T: Mul<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: Mul<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Cam16UcsJab<T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Cam16UcsJab<T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Premultiply for Cam16UcsJab<T>
where @@ -179,17 +179,17 @@

§C max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for Cam16UcsJab<T>
where T: SampleUniform + Clone,

§

type Sampler = UniformCam16UcsJab<T>

The UniformSampler implementation supporting type X.
source§

impl<T> SaturatingAdd<T> for Cam16UcsJab<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16UcsJab<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> Serialize for Cam16UcsJab<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T> Sub<T> for Cam16UcsJab<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where - T: Sub<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16UcsJab<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> Serialize for Cam16UcsJab<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T> Sub<T> for Cam16UcsJab<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where + T: Sub<Output = T>,

§

type Output = Cam16UcsJab<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 Cam16UcsJab<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16UcsJab<T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<T> Tetradic for Cam16UcsJab<T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Cam16UcsJab<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 Cam16UcsJab<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 Cam16UcsJab<T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Cam16UcsJab<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 Cam16UcsJab<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 Cam16UcsJab<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 Cam16UcsJab<T>
where _A: Stimulus,

§

type Color = Cam16UcsJab<T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Cam16UcsJab<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 @@ -288,6 +288,6 @@

§C the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/cam16/struct.Cam16UcsJmh.html b/palette/cam16/struct.Cam16UcsJmh.html index 2097fd8e6..ae4e4c40c 100644 --- a/palette/cam16/struct.Cam16UcsJmh.html +++ b/palette/cam16/struct.Cam16UcsJmh.html @@ -94,14 +94,14 @@

§C T: Add<Output = T> + Clone,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: Add<Output = T>,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Cam16UcsJmh<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16UcsJmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16UcsJmh<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 Cam16UcsJmh<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<Cam16UcsJmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16UcsJmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16UcsJmh<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 Cam16UcsJmh<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<Cam16UcsJmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16UcsJmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Cam16UcsJmh<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Cam16UcsJmh<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Cam16UcsJmh<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 Cam16UcsJmh<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<Cam16UcsJmh<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Cam16UcsJmh<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Cam16UcsJmh<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 Cam16UcsJmh<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<Cam16UcsJmh<T>> for [T; 3]

source§

fn as_ref(&self) -> &Cam16UcsJmh<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Cam16UcsJmh<T>
where T: Clamp + Zero + Real,

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 Cam16UcsJmh<T>
where T: ClampAssign + Zero + Real,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Cam16UcsJmh<T>

source§

fn clone(&self) -> Cam16UcsJmh<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 Cam16UcsJmh<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16UcsJmh<T>

source§

fn default() -> Cam16UcsJmh<T>

Returns the “default value” for a type. Read more
source§

impl<T> DeltaE for Cam16UcsJmh<T>
where - Cam16UcsJab<T>: DeltaE<Scalar = T> + FromColorUnclamped<Self>,

§

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<'de, T> Deserialize<'de> for Cam16UcsJmh<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Cam16UcsJmh<T>> for Standard
where + Cam16UcsJab<T>: DeltaE<Scalar = T> + FromColorUnclamped<Self>,

§

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<'de, T> Deserialize<'de> for Cam16UcsJmh<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Cam16UcsJmh<T>> for Standard
where T: Sqrt + Real + Zero + Mul<Output = T>, Standard: Distribution<T> + Distribution<Cam16Hue<T>>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Cam16UcsJmh<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -110,34 +110,34 @@

§C F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T, C> Extend<Cam16UcsJmh<T>> for Cam16UcsJmh<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16UcsJmh<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 Cam16UcsJmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16UcsJmh<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 Cam16UcsJmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16UcsJmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16UcsJmh<T>; N]> for Cam16UcsJmh<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Cam16UcsJmh<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 Cam16UcsJmh<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJmh<T>> for &'a [T]

source§

fn from(color: &'a Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Cam16UcsJmh<T>> for &'a [T; 3]

source§

fn from(color: &'a Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Cam16UcsJmh<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 Cam16UcsJmh<T>> for &'a mut [T]

source§

fn from(color: &'a mut Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Cam16UcsJmh<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Cam16UcsJmh<T>; N]> for Cam16UcsJmh<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16UcsJmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16UcsJmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16UcsJmh<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<Cam16UcsJmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJmh<T>> for [T; 3]

source§

fn from(color: Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16UcsJmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16UcsJmh<V>> for [Cam16UcsJmh<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Cam16UcsJmh<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Cam16UcsJmh<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>> From<(T, T, H)> for Cam16UcsJmh<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<Cam16UcsJmh<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJmh<T>> for [T; 3]

source§

fn from(color: Cam16UcsJmh<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Cam16UcsJmh<T>> for (T, T, Cam16Hue<T>)

source§

fn from(color: Cam16UcsJmh<T>) -> (T, T, Cam16Hue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Cam16UcsJmh<V>> for [Cam16UcsJmh<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16UcsJmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(color: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJmh<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJmh<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16UcsJmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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> FromColorUnclamped<Cam16<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(color: Cam16<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJmh<T>
where T: Real + One + Ln + Arithmetics,

source§

fn from_color_unclamped(val: Cam16Jmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(val: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16Jmh<T>
where - T: Real + One + Exp + Arithmetics + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJab<T>
where - T: RealAngle + Zero + Mul<Output = T> + Trigonometry + MinMax + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16UcsJmh<T>> for Cam16UcsJmh<C>

source§

fn from_color_unclamped(val: Cam16UcsJab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16Jmh<T>
where + T: Real + One + Exp + Arithmetics + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJab<T>
where + T: RealAngle + Zero + Mul<Output = T> + Trigonometry + MinMax + Clone,

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJmh<T>

source§

fn from_color_unclamped(val: Cam16UcsJmh<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Cam16UcsJmh<T>> for Cam16UcsJmh<C>
where Self: Extend<Cam16UcsJmh<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Cam16UcsJmh<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Cam16UcsJmh<T>
where T: Clone,

§

type Hue = Cam16Hue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> Cam16Hue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Cam16UcsJmh<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> ImprovedDeltaE for Cam16UcsJmh<T>
where Cam16UcsJab<T>: ImprovedDeltaE<Scalar = T> + FromColorUnclamped<Self>,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJmh<&'b [T]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJmh<&'b mut [T]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16UcsJmh<[T; N]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJmh<Box<[T]>>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJmh<Vec<T>>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16UcsJmh<&'b mut [T]>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<[T; N]>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<Box<[T]>>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<Vec<T>>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<&'a [T]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16UcsJmh<&'a mut [T]>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<[T; N]>

§

type Item = Cam16UcsJmh<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 Cam16UcsJmh<Vec<T>>

§

type Item = Cam16UcsJmh<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 Cam16UcsJmh<T>
where +improvements by Huang et al.

source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJmh<&'b [T]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16UcsJmh<&'b mut [T]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16UcsJmh<[T; N]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJmh<Box<[T]>>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16UcsJmh<Vec<T>>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16UcsJmh<&'b mut [T]>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<[T; N]>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<Box<[T]>>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<Vec<T>>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<&'a [T]>

§

type Item = Cam16UcsJmh<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16UcsJmh<&'a mut [T]>

§

type Item = Cam16UcsJmh<&'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 Cam16UcsJmh<[T; N]>

§

type Item = Cam16UcsJmh<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 Cam16UcsJmh<Vec<T>>

§

type Item = Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: PartialCmp + Zero + Real, 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 Cam16UcsJmh<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<T> LightenAssign for Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 @@ -159,26 +159,26 @@

§C Cam16Hue<T>: SampleBorrow<Cam16Hue<T>>, UniformCam16Hue<T>: UniformSampler<X = Cam16Hue<T>>,

§

type Sampler = UniformCam16UcsJmh<T>

The UniformSampler implementation supporting type X.
source§

impl<T> Saturate for Cam16UcsJmh<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<T> SaturateAssign for Cam16UcsJmh<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 Cam16UcsJmh<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: SaturatingAdd<Output = T>,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: SaturatingSub<Output = T> + Clone,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Cam16UcsJmh<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> Serialize for Cam16UcsJmh<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> for Cam16UcsJmh<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Cam16UcsJmh<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> Serialize for Cam16UcsJmh<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> for Cam16UcsJmh<T>
where H: Into<Cam16Hue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: Sub<Output = T>,

§

type Output = Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<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 Cam16UcsJmh<T>
where T: UlpsEq, T::Epsilon: Clone, Cam16Hue<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 Cam16UcsJmh<T>
where @@ -268,6 +268,6 @@

§C the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/cast/struct.Packed.html b/palette/cast/struct.Packed.html index e315f3f10..9453573ea 100644 --- a/palette/cast/struct.Packed.html +++ b/palette/cast/struct.Packed.html @@ -55,27 +55,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> Zeroable 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> Zeroable for Packed<O, P>
where P: Zeroable,

§

fn zeroed() -> 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: 'static, P> Pod for Packed<O, P>
where P: Pod,

source§

impl<O, P> StructuralPartialEq for Packed<O, P>

Auto Trait Implementations§

§

impl<O, P> Freeze for Packed<O, P>
where diff --git a/palette/cast/trait.ArraysAsMut.html b/palette/cast/trait.ArraysAsMut.html index d7fa4ca4b..627a07b6b 100644 --- a/palette/cast/trait.ArraysAsMut.html +++ b/palette/cast/trait.ArraysAsMut.html @@ -25,4 +25,4 @@

§Examples

C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

source§

impl<'a, T, C, const N: usize> ArraysAsMut<[C]> for Vec<[T; N]>
where C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

source§

impl<'a, T, C, const N: usize> ArraysAsMut<[C]> for [[T; N]]
where C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

source§

impl<'a, T, C, const N: usize, const M: usize> ArraysAsMut<[C]> for [[T; N]; M]
where - C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
source§

fn arrays_as_mut(&mut self) -> &mut [C]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.AsComponents.html b/palette/cast/trait.AsComponents.html index 158bbb65a..c383d3f05 100644 --- a/palette/cast/trait.AsComponents.html +++ b/palette/cast/trait.AsComponents.html @@ -20,4 +20,4 @@

§Examples

C: ArrayCast<Array = [T; N]>,
source§

fn as_components(&self) -> &[T]

source§

impl<'a, T, C, const N: usize> AsComponents<[T]> for Box<[C]>
where C: ArrayCast<Array = [T; N]>,

source§

impl<'a, T, C, const N: usize> AsComponents<[T]> for Vec<C>
where C: ArrayCast<Array = [T; N]>,

source§

impl<'a, T, C, const N: usize, const M: usize> AsComponents<[T]> for [C; M]
where - C: ArrayCast<Array = [T; N]>,

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
source§

fn as_components(&self) -> &[T]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.AsUints.html b/palette/cast/trait.AsUints.html index 81f468a31..cb6e75d9b 100644 --- a/palette/cast/trait.AsUints.html +++ b/palette/cast/trait.AsUints.html @@ -29,4 +29,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 3b8cb34ae..ab48d99af 100644 --- a/palette/cast/trait.AsUintsMut.html +++ b/palette/cast/trait.AsUintsMut.html @@ -29,4 +29,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 f461d2ed7..17c983bdc 100644 --- a/palette/cast/trait.FromUints.html +++ b/palette/cast/trait.FromUints.html @@ -78,4 +78,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.TryComponentsAs.html b/palette/cast/trait.TryComponentsAs.html index 8ec66b591..c3c2629b0 100644 --- a/palette/cast/trait.TryComponentsAs.html +++ b/palette/cast/trait.TryComponentsAs.html @@ -42,4 +42,4 @@

§Examples

C: ArrayCast<Array = [T; N]>,
§

type Error = SliceCastError

source§

fn try_components_as(&self) -> Result<&[C], Self::Error>

source§

impl<'a, T, C, const N: usize> TryComponentsAs<[C]> for Box<[T]>
where C: ArrayCast<Array = [T; N]>,

source§

impl<'a, T, C, const N: usize> TryComponentsAs<[C]> for Vec<T>
where C: ArrayCast<Array = [T; N]>,

source§

impl<'a, T, C, const N: usize, const M: usize> TryComponentsAs<[C]> for [T; M]
where - C: ArrayCast<Array = [T; N]>,

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
§

type Error = SliceCastError

source§

fn try_components_as(&self) -> Result<&[C], Self::Error>

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.UintsAs.html b/palette/cast/trait.UintsAs.html index b452fef4a..476f6e953 100644 --- a/palette/cast/trait.UintsAs.html +++ b/palette/cast/trait.UintsAs.html @@ -43,4 +43,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/convert/struct.OutOfBounds.html b/palette/convert/struct.OutOfBounds.html index 59e0ebf5e..7976fd2d4 100644 --- a/palette/convert/struct.OutOfBounds.html +++ b/palette/convert/struct.OutOfBounds.html @@ -1,7 +1,7 @@ OutOfBounds in palette::convert - Rust

Struct palette::convert::OutOfBounds

source ·
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> Freeze 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> Freeze for OutOfBounds<T>
where T: Freeze,

§

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 diff --git a/palette/encoding/adobe/struct.AdobeRgb.html b/palette/encoding/adobe/struct.AdobeRgb.html index ad88f4e5e..41ffcff86 100644 --- a/palette/encoding/adobe/struct.AdobeRgb.html +++ b/palette/encoding/adobe/struct.AdobeRgb.html @@ -5,11 +5,11 @@

The Adobe RGB standard uses a gamma 2.2 transfer function.

Trait Implementations§

source§

impl Clone for AdobeRgb

source§

fn clone(&self) -> AdobeRgb

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 AdobeRgb

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> FromLinear<T, T> for AdobeRgb
where T: Real + Powf,

source§

fn from_linear(linear: T) -> T

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for AdobeRgb
where - T: Real + Powf,

source§

fn into_linear(encoded: T) -> T

Convert the color component encoded into linear space.
source§

impl LumaStandard for AdobeRgb

§

type WhitePoint = D65

The white point of the color space.
§

type TransferFn = AdobeRgb

The transfer function for the luminance component.
source§

impl PartialEq for AdobeRgb

source§

fn eq(&self, other: &AdobeRgb) -> bool

This method tests for self and other values to be equal, and is used + T: Real + Powf,
source§

fn into_linear(encoded: T) -> T

Convert the color component encoded into linear space.
source§

impl LumaStandard for AdobeRgb

§

type WhitePoint = D65

The white point of the color space.
§

type TransferFn = AdobeRgb

The transfer function for the luminance component.
source§

impl PartialEq for AdobeRgb

source§

fn eq(&self, other: &AdobeRgb) -> 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 AdobeRgb

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 AdobeRgb

§

type Primaries = AdobeRgb

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 AdobeRgb

§

type Space = AdobeRgb

The RGB color space.
§

type TransferFn = AdobeRgb

The transfer function for the color components.
source§

impl Copy for AdobeRgb

source§

impl Eq for AdobeRgb

source§

impl StructuralPartialEq for AdobeRgb

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +with this standard. Read more

source§

impl RgbStandard for AdobeRgb

§

type Space = AdobeRgb

The RGB color space.
§

type TransferFn = AdobeRgb

The transfer function for the color components.
source§

impl Copy for AdobeRgb

source§

impl Eq for AdobeRgb

source§

impl StructuralPartialEq for AdobeRgb

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/encoding/gamma/struct.Gamma.html b/palette/encoding/gamma/struct.Gamma.html index 6a157ffa6..db69a0332 100644 --- a/palette/encoding/gamma/struct.Gamma.html +++ b/palette/encoding/gamma/struct.Gamma.html @@ -8,11 +8,11 @@

The gamma value is stored as a simple type that represents an f32 constant.

Trait Implementations§

source§

impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>

source§

fn clone(&self) -> Gamma<S, N>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, N> LumaStandard for Gamma<Wp, N>
where - N: Number,

§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = GammaFn<N>

The transfer function for the luminance component.
source§

impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>

source§

fn eq(&self, other: &Gamma<S, N>) -> bool

This method tests for self and other values to be equal, and is used + N: Number,
§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = GammaFn<N>

The transfer function for the luminance component.
source§

impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>

source§

fn eq(&self, other: &Gamma<S, N>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Sp, N> RgbStandard for Gamma<Sp, N>
where Sp: RgbSpace, - N: Number,

§

type Space = Sp

The RGB color space.
§

type TransferFn = GammaFn<N>

The transfer function for the color components.
source§

impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>

source§

impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>

source§

impl<S, N: Number> StructuralPartialEq for Gamma<S, N>

Auto Trait Implementations§

§

impl<S, N> Freeze for Gamma<S, N>

§

impl<S, N> RefUnwindSafe for Gamma<S, N>
where + N: Number,

§

type Space = Sp

The RGB color space.
§

type TransferFn = GammaFn<N>

The transfer function for the color components.
source§

impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>

source§

impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>

source§

impl<S, N: Number> StructuralPartialEq for Gamma<S, N>

Auto Trait Implementations§

§

impl<S, N> Freeze for Gamma<S, N>

§

impl<S, N> RefUnwindSafe for Gamma<S, N>

§

impl<S, N> Send for Gamma<S, N>
where S: Send, diff --git a/palette/encoding/index.html b/palette/encoding/index.html index 2ef362d52..d94517ea8 100644 --- a/palette/encoding/index.html +++ b/palette/encoding/index.html @@ -1,7 +1,7 @@ -palette::encoding - Rust

Module palette::encoding

source ·
Expand description

Number and color encoding traits, types and standards.

+palette::encoding - Rust

Module palette::encoding

source ·
Expand description

Number and color encoding traits, types and standards.

Some color spaces, particularly RGB, may be encoded in more than one way and may have more than one standard. These encodings and standards are represented as type parameters in Palette, as a form of type branding, to prevent accidental mixups.

-

Re-exports§

  • pub use self::adobe::AdobeRgb;
  • pub use self::gamma::F2p2;
  • pub use self::gamma::Gamma;
  • pub use self::linear::Linear;
  • pub use self::rec_standards::Rec2020;
  • pub use self::rec_standards::Rec709;
  • pub use self::srgb::Srgb;

Modules§

  • The Adobe RGB (1998) standard.
  • Gamma encoding.
  • Linear encoding
  • The ITU-R Recommendation BT.2020 (Rec. 2020) and BT.709 (Rec. 709) standards and their +

Re-exports§

Modules§

  • The Adobe RGB (1998) standard.
  • Gamma encoding.
  • Linear encoding
  • The P3 color space(s) and standards.
  • The ITU-R Recommendation BT.2020 (Rec. 2020) and BT.709 (Rec. 709) standards and their associated transfer function.
  • The sRGB standard.

Traits§

\ No newline at end of file diff --git a/palette/encoding/p3/index.html b/palette/encoding/p3/index.html new file mode 100644 index 000000000..2a5ea5f48 --- /dev/null +++ b/palette/encoding/p3/index.html @@ -0,0 +1,2 @@ +palette::encoding::p3 - Rust

Module palette::encoding::p3

source ·
Expand description

The P3 color space(s) and standards.

+

Structs§

  • The theatrical DCI-P3 standard.
  • The Canon DCI-P3+ color space and standard.
  • The Display P3 standard.
  • A gamma 2.6 transfer function used by some P3 variants
\ No newline at end of file diff --git a/palette/encoding/p3/sidebar-items.js b/palette/encoding/p3/sidebar-items.js new file mode 100644 index 000000000..442f22ed3 --- /dev/null +++ b/palette/encoding/p3/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["DciP3","DciP3Plus","DisplayP3","P3Gamma"]}; \ No newline at end of file diff --git a/palette/encoding/p3/struct.DciP3.html b/palette/encoding/p3/struct.DciP3.html new file mode 100644 index 000000000..26d8be989 --- /dev/null +++ b/palette/encoding/p3/struct.DciP3.html @@ -0,0 +1,55 @@ +DciP3 in palette::encoding::p3 - Rust

Struct palette::encoding::p3::DciP3

source ·
pub struct DciP3;
Expand description

The theatrical DCI-P3 standard.

+

This standard uses a gamma 2.6 transfer function and a white point of ~6300K that +matches the color of xenon bulbs used in theater projectors

+

Trait Implementations§

source§

impl Clone for DciP3

source§

fn clone(&self) -> DciP3

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 DciP3

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl LumaStandard for DciP3

§

type WhitePoint = DciP3

The white point of the color space.
§

type TransferFn = P3Gamma

The transfer function for the luminance component.
source§

impl PartialEq for DciP3

source§

fn eq(&self, other: &DciP3) -> 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 DciP3

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 DciP3

§

type Primaries = DciP3

The primaries of the RGB color space.
§

type WhitePoint = DciP3

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 DciP3

§

type Space = DciP3

The RGB color space.
§

type TransferFn = P3Gamma

The transfer function for the color components.
source§

impl<T: Real> WhitePoint<T> for DciP3

source§

fn get_xyz() -> Xyz<Any, T>

Get the Xyz chromaticity co-ordinates for the white point.
source§

impl Copy for DciP3

source§

impl Eq for DciP3

source§

impl StructuralPartialEq for DciP3

Auto Trait Implementations§

§

impl Freeze for DciP3

§

impl RefUnwindSafe for DciP3

§

impl Send for DciP3

§

impl Sync for DciP3

§

impl Unpin for DciP3

§

impl UnwindSafe for DciP3

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>, + D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> D
where + M: TransformMatrix<T>,

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the specified +method.
source§

fn adapt_into(self) -> D

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the bradford +method by default.
source§

impl<T, C> AdaptIntoUnclamped<T> for C
where + T: AdaptFromUnclamped<C>,

§

type Scalar = <T as AdaptFromUnclamped<C>>::Scalar

The number type that’s used as the color’s components.
source§

fn adapt_into_unclamped_with<M>(self) -> T
where + M: LmsToXyz<<C as AdaptIntoUnclamped<T>>::Scalar> + XyzToLms<<C as AdaptIntoUnclamped<T>>::Scalar>,

Adapt a color of type Self into a color of type T, using the custom +matrix M. Read more
source§

fn adapt_into_unclamped(self) -> T
where + Bradford: LmsToXyz<Self::Scalar> + XyzToLms<Self::Scalar>,

Adapt a color of type Self into a color of type T, using the +Bradford matrix. Read more
source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T, C> ArraysFrom<C> for T
where + C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for T
where + C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where + T: FromCam16Unclamped<WpParam, U>,

§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_into_unclamped( + self, + parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, C> ComponentsFrom<C> for T
where + C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromStimulus<U> for T
where + U: IntoStimulus<T>,

source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T, U> IntoAngle<U> for T
where + U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where + T: Cam16FromUnclamped<WpParam, U>,

§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn into_cam16_unclamped( + self, + parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, U> IntoColor<U> for T
where + U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for T
where + U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, C> TryComponentsInto<C> for T
where + C: TryFromComponents<T>,

§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of +colors. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for T
where + U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined +range, otherwise an OutOfBounds error is returned which contains +the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where + C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where + C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
\ No newline at end of file diff --git a/palette/encoding/p3/struct.DciP3Plus.html b/palette/encoding/p3/struct.DciP3Plus.html new file mode 100644 index 000000000..cac3ed927 --- /dev/null +++ b/palette/encoding/p3/struct.DciP3Plus.html @@ -0,0 +1,61 @@ +DciP3Plus in palette::encoding::p3 - Rust

Struct palette::encoding::p3::DciP3Plus

source ·
pub struct DciP3Plus<F>(/* private fields */);
Expand description

The Canon DCI-P3+ color space and standard.

+

This standard has the same white point as DciP3, but has a much wider gamut and +no standardized transfer function (left to user preference). The generic F in +this struct represents the chosen transfer function.

+

Trait Implementations§

source§

impl<F: Clone> Clone for DciP3Plus<F>

source§

fn clone(&self) -> DciP3Plus<F>

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<F: Debug> Debug for DciP3Plus<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F> LumaStandard for DciP3Plus<F>

§

type WhitePoint = DciP3

The white point of the color space.
§

type TransferFn = F

The transfer function for the luminance component.
source§

impl<F: PartialEq> PartialEq for DciP3Plus<F>

source§

fn eq(&self, other: &DciP3Plus<F>) -> 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, F> Primaries<T> for DciP3Plus<F>

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<F> RgbSpace for DciP3Plus<F>

§

type Primaries = DciP3Plus<F>

The primaries of the RGB color space.
§

type WhitePoint = DciP3

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<F> RgbStandard for DciP3Plus<F>

§

type Space = DciP3Plus<F>

The RGB color space.
§

type TransferFn = F

The transfer function for the color components.
source§

impl<F: Copy> Copy for DciP3Plus<F>

source§

impl<F: Eq> Eq for DciP3Plus<F>

source§

impl<F> StructuralPartialEq for DciP3Plus<F>

Auto Trait Implementations§

§

impl<F> Freeze for DciP3Plus<F>

§

impl<F> RefUnwindSafe for DciP3Plus<F>
where + F: RefUnwindSafe,

§

impl<F> Send for DciP3Plus<F>
where + F: Send,

§

impl<F> Sync for DciP3Plus<F>
where + F: Sync,

§

impl<F> Unpin for DciP3Plus<F>
where + F: Unpin,

§

impl<F> UnwindSafe for DciP3Plus<F>
where + F: UnwindSafe,

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>, + D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> D
where + M: TransformMatrix<T>,

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the specified +method.
source§

fn adapt_into(self) -> D

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the bradford +method by default.
source§

impl<T, C> AdaptIntoUnclamped<T> for C
where + T: AdaptFromUnclamped<C>,

§

type Scalar = <T as AdaptFromUnclamped<C>>::Scalar

The number type that’s used as the color’s components.
source§

fn adapt_into_unclamped_with<M>(self) -> T
where + M: LmsToXyz<<C as AdaptIntoUnclamped<T>>::Scalar> + XyzToLms<<C as AdaptIntoUnclamped<T>>::Scalar>,

Adapt a color of type Self into a color of type T, using the custom +matrix M. Read more
source§

fn adapt_into_unclamped(self) -> T
where + Bradford: LmsToXyz<Self::Scalar> + XyzToLms<Self::Scalar>,

Adapt a color of type Self into a color of type T, using the +Bradford matrix. Read more
source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T, C> ArraysFrom<C> for T
where + C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for T
where + C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where + T: FromCam16Unclamped<WpParam, U>,

§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_into_unclamped( + self, + parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, C> ComponentsFrom<C> for T
where + C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromStimulus<U> for T
where + U: IntoStimulus<T>,

source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T, U> IntoAngle<U> for T
where + U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where + T: Cam16FromUnclamped<WpParam, U>,

§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn into_cam16_unclamped( + self, + parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, U> IntoColor<U> for T
where + U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for T
where + U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, C> TryComponentsInto<C> for T
where + C: TryFromComponents<T>,

§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of +colors. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for T
where + U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined +range, otherwise an OutOfBounds error is returned which contains +the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where + C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where + C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
\ No newline at end of file diff --git a/palette/encoding/p3/struct.DisplayP3.html b/palette/encoding/p3/struct.DisplayP3.html new file mode 100644 index 000000000..6e036f2c0 --- /dev/null +++ b/palette/encoding/p3/struct.DisplayP3.html @@ -0,0 +1,55 @@ +DisplayP3 in palette::encoding::p3 - Rust

Struct palette::encoding::p3::DisplayP3

source ·
pub struct DisplayP3;
Expand description

The Display P3 standard.

+

This standard uses the same primaries as DciP3 but with a D65 white point +and the Srgb transfer function.

+

Trait Implementations§

source§

impl Clone for DisplayP3

source§

fn clone(&self) -> DisplayP3

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 DisplayP3

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl LumaStandard for DisplayP3

§

type WhitePoint = D65

The white point of the color space.
§

type TransferFn = Srgb

The transfer function for the luminance component.
source§

impl PartialEq for DisplayP3

source§

fn eq(&self, other: &DisplayP3) -> 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 DisplayP3

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 DisplayP3

§

type Primaries = DisplayP3

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 DisplayP3

§

type Space = DisplayP3

The RGB color space.
§

type TransferFn = Srgb

The transfer function for the color components.
source§

impl Copy for DisplayP3

source§

impl Eq for DisplayP3

source§

impl StructuralPartialEq for DisplayP3

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>, + D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> D
where + M: TransformMatrix<T>,

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the specified +method.
source§

fn adapt_into(self) -> D

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the bradford +method by default.
source§

impl<T, C> AdaptIntoUnclamped<T> for C
where + T: AdaptFromUnclamped<C>,

§

type Scalar = <T as AdaptFromUnclamped<C>>::Scalar

The number type that’s used as the color’s components.
source§

fn adapt_into_unclamped_with<M>(self) -> T
where + M: LmsToXyz<<C as AdaptIntoUnclamped<T>>::Scalar> + XyzToLms<<C as AdaptIntoUnclamped<T>>::Scalar>,

Adapt a color of type Self into a color of type T, using the custom +matrix M. Read more
source§

fn adapt_into_unclamped(self) -> T
where + Bradford: LmsToXyz<Self::Scalar> + XyzToLms<Self::Scalar>,

Adapt a color of type Self into a color of type T, using the +Bradford matrix. Read more
source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T, C> ArraysFrom<C> for T
where + C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for T
where + C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where + T: FromCam16Unclamped<WpParam, U>,

§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_into_unclamped( + self, + parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, C> ComponentsFrom<C> for T
where + C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromStimulus<U> for T
where + U: IntoStimulus<T>,

source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T, U> IntoAngle<U> for T
where + U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where + T: Cam16FromUnclamped<WpParam, U>,

§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn into_cam16_unclamped( + self, + parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, U> IntoColor<U> for T
where + U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for T
where + U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, C> TryComponentsInto<C> for T
where + C: TryFromComponents<T>,

§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of +colors. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for T
where + U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined +range, otherwise an OutOfBounds error is returned which contains +the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where + C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where + C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
\ No newline at end of file diff --git a/palette/encoding/p3/struct.P3Gamma.html b/palette/encoding/p3/struct.P3Gamma.html new file mode 100644 index 000000000..1f79ea6d8 --- /dev/null +++ b/palette/encoding/p3/struct.P3Gamma.html @@ -0,0 +1,53 @@ +P3Gamma in palette::encoding::p3 - Rust

Struct palette::encoding::p3::P3Gamma

source ·
pub struct P3Gamma;
Expand description

A gamma 2.6 transfer function used by some P3 variants

+

Trait Implementations§

source§

impl Clone for P3Gamma

source§

fn clone(&self) -> P3Gamma

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 P3Gamma

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> FromLinear<T, T> for P3Gamma
where + T: Real + Powf,

source§

fn from_linear(linear: T) -> T

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for P3Gamma
where + T: Real + Powf,

source§

fn into_linear(encoded: T) -> T

Convert the color component encoded into linear space.
source§

impl PartialEq for P3Gamma

source§

fn eq(&self, other: &P3Gamma) -> 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 Copy for P3Gamma

source§

impl Eq for P3Gamma

source§

impl StructuralPartialEq for P3Gamma

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>, + D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> D
where + M: TransformMatrix<T>,

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the specified +method.
source§

fn adapt_into(self) -> D

👎Deprecated since 0.7.7: replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Convert the source color to the destination color using the bradford +method by default.
source§

impl<T, C> AdaptIntoUnclamped<T> for C
where + T: AdaptFromUnclamped<C>,

§

type Scalar = <T as AdaptFromUnclamped<C>>::Scalar

The number type that’s used as the color’s components.
source§

fn adapt_into_unclamped_with<M>(self) -> T
where + M: LmsToXyz<<C as AdaptIntoUnclamped<T>>::Scalar> + XyzToLms<<C as AdaptIntoUnclamped<T>>::Scalar>,

Adapt a color of type Self into a color of type T, using the custom +matrix M. Read more
source§

fn adapt_into_unclamped(self) -> T
where + Bradford: LmsToXyz<Self::Scalar> + XyzToLms<Self::Scalar>,

Adapt a color of type Self into a color of type T, using the +Bradford matrix. Read more
source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T, C> ArraysFrom<C> for T
where + C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for T
where + C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where + T: FromCam16Unclamped<WpParam, U>,

§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_into_unclamped( + self, + parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, C> ComponentsFrom<C> for T
where + C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromStimulus<U> for T
where + U: IntoStimulus<T>,

source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T, U> IntoAngle<U> for T
where + U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where + T: Cam16FromUnclamped<WpParam, U>,

§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn into_cam16_unclamped( + self, + parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, +) -> T

Converts self into C, using the provided parameters.
source§

impl<T, U> IntoColor<U> for T
where + U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for T
where + U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, C> TryComponentsInto<C> for T
where + C: TryFromComponents<T>,

§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of +colors. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for T
where + U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined +range, otherwise an OutOfBounds error is returned which contains +the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where + C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where + C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
\ No newline at end of file diff --git a/palette/encoding/rec_standards/struct.RecOetf.html b/palette/encoding/rec_standards/struct.RecOetf.html index 37a6805c3..2a7481f5f 100644 --- a/palette/encoding/rec_standards/struct.RecOetf.html +++ b/palette/encoding/rec_standards/struct.RecOetf.html @@ -2,9 +2,9 @@ standards by the ITU-R such as Rec709 and Rec2020.

Trait Implementations§

source§

impl Clone for RecOetf

source§

fn clone(&self) -> RecOetf

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 RecOetf

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> FromLinear<T, T> for RecOetf
where T: Real + Powf + MulSub + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn from_linear(linear: T) -> T

Convert the color component linear from linear space.
source§

impl FromLinear<f32, u8> for RecOetf

source§

fn from_linear(linear: f32) -> u8

Convert the color component linear from linear space.
source§

impl FromLinear<f64, u8> for RecOetf

source§

fn from_linear(linear: f64) -> u8

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for RecOetf
where + T::Mask: LazySelect<T>,

source§

fn from_linear(linear: T) -> T

Convert the color component linear from linear space.
source§

impl FromLinear<f32, u8> for RecOetf

source§

fn from_linear(linear: f32) -> u8

Convert the color component linear from linear space.
source§

impl FromLinear<f64, u8> for RecOetf

source§

fn from_linear(linear: f64) -> u8

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for RecOetf
where T: Real + Powf + MulAdd + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn into_linear(encoded: T) -> T

Convert the color component encoded into linear space.
source§

impl IntoLinear<f32, u8> for RecOetf

source§

fn into_linear(encoded: u8) -> f32

Convert the color component encoded into linear space.
source§

impl IntoLinear<f64, u8> for RecOetf

source§

fn into_linear(encoded: u8) -> f64

Convert the color component encoded into linear space.
source§

impl PartialEq for RecOetf

source§

fn eq(&self, other: &RecOetf) -> bool

This method tests for self and other values to be equal, and is used + T::Mask: LazySelect<T>,
source§

fn into_linear(encoded: T) -> T

Convert the color component encoded into linear space.
source§

impl IntoLinear<f32, u8> for RecOetf

source§

fn into_linear(encoded: u8) -> f32

Convert the color component encoded into linear space.
source§

impl IntoLinear<f64, u8> for RecOetf

source§

fn into_linear(encoded: u8) -> f64

Convert the color component encoded into linear space.
source§

impl PartialEq for RecOetf

source§

fn eq(&self, other: &RecOetf) -> 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 Copy for RecOetf

source§

impl Eq for RecOetf

source§

impl StructuralPartialEq for RecOetf

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, diff --git a/palette/encoding/sidebar-items.js b/palette/encoding/sidebar-items.js index d91f03c68..390c4cb78 100644 --- a/palette/encoding/sidebar-items.js +++ b/palette/encoding/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"mod":["adobe","gamma","linear","rec_standards","srgb"],"trait":["FromLinear","IntoLinear"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"mod":["adobe","gamma","linear","p3","rec_standards","srgb"],"trait":["FromLinear","IntoLinear"]}; \ No newline at end of file diff --git a/palette/encoding/srgb/struct.Srgb.html b/palette/encoding/srgb/struct.Srgb.html index c9208735f..bf2cf1a59 100644 --- a/palette/encoding/srgb/struct.Srgb.html +++ b/palette/encoding/srgb/struct.Srgb.html @@ -13,13 +13,13 @@

Trait Implementations§

source§

impl Clone for Srgb

source§

fn clone(&self) -> Srgb

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Srgb

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> FromLinear<T, T> for Srgb
where T: Real + Powf + MulSub + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn from_linear(x: T) -> T

Convert the color component linear from linear space.
source§

impl FromLinear<f32, u8> for Srgb

source§

fn from_linear(linear: f32) -> u8

Convert the color component linear from linear space.
source§

impl FromLinear<f64, u8> for Srgb

source§

fn from_linear(linear: f64) -> u8

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for Srgb
where + T::Mask: LazySelect<T>,

source§

fn from_linear(x: T) -> T

Convert the color component linear from linear space.
source§

impl FromLinear<f32, u8> for Srgb

source§

fn from_linear(linear: f32) -> u8

Convert the color component linear from linear space.
source§

impl FromLinear<f64, u8> for Srgb

source§

fn from_linear(linear: f64) -> u8

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for Srgb
where T: Real + Powf + MulAdd + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn into_linear(x: T) -> T

Convert the color component encoded into linear space.
source§

impl IntoLinear<f32, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f32

Convert the color component encoded into linear space.
source§

impl IntoLinear<f64, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f64

Convert the color component encoded into linear space.
source§

impl LumaStandard for Srgb

§

type WhitePoint = D65

The white point of the color space.
§

type TransferFn = Srgb

The transfer function for the luminance component.
source§

impl PartialEq for Srgb

source§

fn eq(&self, other: &Srgb) -> bool

This method tests for self and other values to be equal, and is used + T::Mask: LazySelect<T>,
source§

fn into_linear(x: T) -> T

Convert the color component encoded into linear space.
source§

impl IntoLinear<f32, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f32

Convert the color component encoded into linear space.
source§

impl IntoLinear<f64, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f64

Convert the color component encoded into linear space.
source§

impl LumaStandard for Srgb

§

type WhitePoint = D65

The white point of the color space.
§

type TransferFn = Srgb

The transfer function for the luminance component.
source§

impl PartialEq for Srgb

source§

fn eq(&self, other: &Srgb) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Real> Primaries<T> for Srgb

source§

fn red() -> Yxy<Any, T>

Primary red.
source§

fn green() -> Yxy<Any, T>

Primary green.
source§

fn blue() -> Yxy<Any, T>

Primary blue.
source§

impl RgbSpace for Srgb

§

type Primaries = Srgb

The primaries of the RGB color space.
§

type WhitePoint = D65

The white point of the RGB color space.
source§

fn rgb_to_xyz_matrix() -> Option<Mat3<f64>>

Get a pre-defined matrix for converting an RGB value with this standard into an XYZ value. Read more
source§

fn xyz_to_rgb_matrix() -> Option<Mat3<f64>>

Get a pre-defined matrix for converting an XYZ value into an RGB value -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 StructuralPartialEq for Srgb

Auto Trait Implementations§

§

impl Freeze for Srgb

§

impl RefUnwindSafe for Srgb

§

impl Send for Srgb

§

impl Sync for Srgb

§

impl Unpin for Srgb

§

impl UnwindSafe for Srgb

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +with this standard. Read more

source§

impl RgbStandard for Srgb

§

type Space = Srgb

The RGB color space.
§

type TransferFn = Srgb

The transfer function for the color components.
source§

impl Copy for Srgb

source§

impl Eq for Srgb

source§

impl StructuralPartialEq for Srgb

Auto Trait Implementations§

§

impl Freeze for Srgb

§

impl RefUnwindSafe for Srgb

§

impl Send for Srgb

§

impl Sync for Srgb

§

impl Unpin for Srgb

§

impl UnwindSafe for Srgb

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/palette/encoding/trait.FromLinear.html b/palette/encoding/trait.FromLinear.html index 0414ab535..fdd1fda02 100644 --- a/palette/encoding/trait.FromLinear.html +++ b/palette/encoding/trait.FromLinear.html @@ -1,10 +1,11 @@ -FromLinear in palette::encoding - Rust

Trait palette::encoding::FromLinear

source ·
pub trait FromLinear<L, E> {
+FromLinear in palette::encoding - Rust

Trait palette::encoding::FromLinear

source ·
pub trait FromLinear<L, E> {
     // Required method
     fn from_linear(linear: L) -> E;
 }
Expand description

A transfer function from linear space.

-

Required Methods§

source

fn from_linear(linear: L) -> E

Convert the color component linear from linear space.

+

Required Methods§

source

fn from_linear(linear: L) -> E

Convert the color component linear from linear space.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl FromLinear<f32, u8> for RecOetf

source§

impl FromLinear<f32, u8> for Srgb

source§

impl FromLinear<f64, u8> for RecOetf

source§

impl FromLinear<f64, u8> for Srgb

source§

impl<T> FromLinear<T, T> for AdobeRgb
where - T: Real + Powf,

source§

impl<T> FromLinear<T, T> for LinearFn

source§

impl<T> FromLinear<T, T> for RecOetf
where + T: Real + Powf,

source§

impl<T> FromLinear<T, T> for LinearFn

source§

impl<T> FromLinear<T, T> for P3Gamma
where + T: Real + Powf,

source§

impl<T> FromLinear<T, T> for RecOetf

source§

impl<T> FromLinear<T, T> for Srgb
where T: Real + Powf + MulSub + Arithmetics + PartialCmp + Clone, diff --git a/palette/encoding/trait.IntoLinear.html b/palette/encoding/trait.IntoLinear.html index 30ada0af1..c5af93119 100644 --- a/palette/encoding/trait.IntoLinear.html +++ b/palette/encoding/trait.IntoLinear.html @@ -1,10 +1,11 @@ -IntoLinear in palette::encoding - Rust

Trait palette::encoding::IntoLinear

source ·
pub trait IntoLinear<L, E> {
+IntoLinear in palette::encoding - Rust

Trait palette::encoding::IntoLinear

source ·
pub trait IntoLinear<L, E> {
     // Required method
     fn into_linear(encoded: E) -> L;
 }
Expand description

A transfer function to linear space.

-

Required Methods§

source

fn into_linear(encoded: E) -> L

Convert the color component encoded into linear space.

+

Required Methods§

source

fn into_linear(encoded: E) -> L

Convert the color component encoded into linear space.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl IntoLinear<f32, u8> for RecOetf

source§

impl IntoLinear<f32, u8> for Srgb

source§

impl IntoLinear<f64, u8> for RecOetf

source§

impl IntoLinear<f64, u8> for Srgb

source§

impl<T> IntoLinear<T, T> for AdobeRgb
where - T: Real + Powf,

source§

impl<T> IntoLinear<T, T> for LinearFn

source§

impl<T> IntoLinear<T, T> for RecOetf
where + T: Real + Powf,

source§

impl<T> IntoLinear<T, T> for LinearFn

source§

impl<T> IntoLinear<T, T> for P3Gamma
where + T: Real + Powf,

source§

impl<T> IntoLinear<T, T> for RecOetf

source§

impl<T> IntoLinear<T, T> for Srgb
where T: Real + Powf + MulAdd + Arithmetics + PartialCmp + Clone, diff --git a/palette/hsl/struct.Hsl.html b/palette/hsl/struct.Hsl.html index 90a6029d6..6db3311bd 100644 --- a/palette/hsl/struct.Hsl.html +++ b/palette/hsl/struct.Hsl.html @@ -90,18 +90,18 @@ 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<'de, S, T> Deserialize<'de> for Hsl<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsl<S, T>> for Standard
where + RgbHue<T>: Default,

source§

fn default() -> Hsl<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hsl<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsl<S, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hsl<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -111,27 +111,27 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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>, @@ -139,108 +139,108 @@ _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<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<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, _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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsl<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where T: RealAngle + Zero + One + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where Self: Extend<Hsl<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsl<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsl<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsl<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -248,7 +248,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 @@ -287,26 +287,26 @@ RgbHue<T>: SampleBorrow<RgbHue<T>>, UniformRgbHue<T>: UniformSampler<X = RgbHue<T>>,
§

type Sampler = UniformHsl<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Hsl<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hsl<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsl<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsl<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where @@ -410,6 +410,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hsluv/struct.Hsluv.html b/palette/hsluv/struct.Hsluv.html index d5235fa28..3709a2555 100644 --- a/palette/hsluv/struct.Hsluv.html +++ b/palette/hsluv/struct.Hsluv.html @@ -71,18 +71,18 @@ 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> + 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: 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<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Hsluv<Wp, T>> for Standard
where + LuvHue<T>: Default,

source§

fn default() -> Hsluv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Hsluv<Wp, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hsluv<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -92,118 +92,118 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Hsluv<<S as LumaStandard>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsluv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsluv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where + Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where Self: Extend<Hsluv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsluv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Hsluv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Hsluv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Hsluv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_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 @@ -246,20 +246,20 @@ ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for 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> Serialize for Hsluv<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hsluv<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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: Sub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Hsluv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Hsluv<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where T: UlpsEq, @@ -365,6 +365,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hsv/struct.Hsv.html b/palette/hsv/struct.Hsv.html index 5a771b539..3334967eb 100644 --- a/palette/hsv/struct.Hsv.html +++ b/palette/hsv/struct.Hsv.html @@ -92,15 +92,15 @@ T: Add<Output = T> + Clone,
§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsv<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsv<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsv<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsv<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsv<S, T>
where T: Stimulus, - RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hsv<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsv<S, T>> for Standard
where + RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hsv<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsv<S, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hsv<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -109,137 +109,137 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hsl<S, T>
where T: Real + Zero + One + IsValidDivisor + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, S1::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsv<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, - Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<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, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsv<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsv<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where T: RealAngle + One + Zero + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsv<S, T>> for Hsv<S, C>
where Self: Extend<Hsv<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsv<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsv<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsv<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -247,7 +247,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 @@ -285,26 +285,26 @@ RgbHue<T>: SampleBorrow<RgbHue<T>>, UniformRgbHue<T>: UniformSampler<X = RgbHue<T>>,
§

type Sampler = UniformHsv<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Hsv<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hsv<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T, H> SetHue<H> for Hsv<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsv<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsv<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsv<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsv<S, T>
where @@ -408,6 +408,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hues/struct.Cam16Hue.html b/palette/hues/struct.Cam16Hue.html index 9dfb97db3..105f5d6c9 100644 --- a/palette/hues/struct.Cam16Hue.html +++ b/palette/hues/struct.Cam16Hue.html @@ -67,9 +67,9 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for Cam16Hue<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<Cam16Hue<f64>> for f64

§

type Output = Cam16Hue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: Cam16Hue<f64>) -> Cam16Hue<f64>

Performs the + operation. Read more
source§

impl Add<Cam16Hue> for f32

§

type Output = Cam16Hue

The resulting type after applying the + operator.
source§

fn add(self, other: Cam16Hue<f32>) -> Cam16Hue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> Cam16Hue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Performs the + operation. Read more
source§

impl AddAssign<Cam16Hue<f64>> for f64

source§

fn add_assign(&mut self, other: Cam16Hue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<Cam16Hue> for f32

source§

fn add_assign(&mut self, other: Cam16Hue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for Cam16Hue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for Cam16Hue<T>

source§

fn add_assign(&mut self, other: Cam16Hue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for Cam16Hue<T>

source§

fn clone(&self) -> Cam16Hue<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 Cam16Hue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Hue<T>

source§

fn default() -> Cam16Hue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Cam16Hue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Cam16Hue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<Cam16Hue<f64>> for f64

§

type Output = Cam16Hue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: Cam16Hue<f64>) -> Cam16Hue<f64>

Performs the + operation. Read more
source§

impl Add<Cam16Hue> for f32

§

type Output = Cam16Hue

The resulting type after applying the + operator.
source§

fn add(self, other: Cam16Hue<f32>) -> Cam16Hue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> Cam16Hue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Performs the + operation. Read more
source§

impl AddAssign<Cam16Hue<f64>> for f64

source§

fn add_assign(&mut self, other: Cam16Hue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<Cam16Hue> for f32

source§

fn add_assign(&mut self, other: Cam16Hue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for Cam16Hue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for Cam16Hue<T>

source§

fn add_assign(&mut self, other: Cam16Hue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for Cam16Hue<T>

source§

fn clone(&self) -> Cam16Hue<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 Cam16Hue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Cam16Hue<T>

source§

fn default() -> Cam16Hue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Cam16Hue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Cam16Hue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Cam16Hue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -78,12 +78,12 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<C, T> Extend<T> for Cam16Hue<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<Cam16Hue<f64>> for f32

source§

fn from(hue: Cam16Hue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<Cam16Hue<f64>> for f64

source§

fn from(hue: Cam16Hue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<Cam16Hue<u8>> for u8

source§

fn from(hue: Cam16Hue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<Cam16Hue> for f32

source§

fn from(hue: Cam16Hue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<Cam16Hue> for f64

source§

fn from(hue: Cam16Hue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for Cam16Hue<T>

source§

fn from(degrees: T) -> Cam16Hue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Hue<&'b [T]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Hue<&'b mut [T]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Hue<[T; N]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Hue<Box<[T]>>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Hue<Vec<T>>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Hue<&'b mut [T]>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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 Cam16Hue<[T; N]>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning 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 Cam16Hue<Box<[T]>>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning 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 Cam16Hue<Vec<T>>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Hue<&'a [T]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Hue<&'a mut [T]>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of 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 Cam16Hue<[T; N]>

§

type Item = Cam16Hue<T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IntoIter<T, N>>

Which kind of 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 Cam16Hue<Vec<T>>

§

type Item = Cam16Hue<T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IntoIter<T>>

Which kind of 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 Cam16Hue<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 Cam16Hue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &Cam16Hue<T>) -> bool

This method tests for self and other values to be equal, and is used + 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<Cam16Hue<f64>> for f32

source§

fn from(hue: Cam16Hue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<Cam16Hue<f64>> for f64

source§

fn from(hue: Cam16Hue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<Cam16Hue<u8>> for u8

source§

fn from(hue: Cam16Hue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<Cam16Hue> for f32

source§

fn from(hue: Cam16Hue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<Cam16Hue> for f64

source§

fn from(hue: Cam16Hue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for Cam16Hue<T>

source§

fn from(degrees: T) -> Cam16Hue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Hue<&'b [T]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Cam16Hue<&'b mut [T]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Cam16Hue<[T; N]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Hue<Box<[T]>>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Cam16Hue<Vec<T>>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this 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 Cam16Hue<&'b mut [T]>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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 Cam16Hue<[T; N]>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning 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 Cam16Hue<Box<[T]>>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning 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 Cam16Hue<Vec<T>>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Hue<&'a [T]>

§

type Item = Cam16Hue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Cam16Hue<&'a mut [T]>

§

type Item = Cam16Hue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IterMut<'a, T>>

Which kind of 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 Cam16Hue<[T; N]>

§

type Item = Cam16Hue<T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IntoIter<T, N>>

Which kind of 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 Cam16Hue<Vec<T>>

§

type Item = Cam16Hue<T>

The type of the elements being iterated over.
§

type IntoIter = Cam16HueIter<IntoIter<T>>

Which kind of 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 Cam16Hue<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 Cam16Hue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &Cam16Hue<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 Cam16Hue<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( @@ -97,9 +97,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for Cam16Hue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformCam16Hue<T>

The UniformSampler implementation supporting type X.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> Cam16Hue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_add(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> Cam16Hue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_sub(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> Serialize for Cam16Hue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub<Cam16Hue<f64>> for f64

§

type Output = Cam16Hue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: Cam16Hue<f64>) -> Cam16Hue<f64>

Performs the - operation. Read more
source§

impl Sub<Cam16Hue> for f32

§

type Output = Cam16Hue

The resulting type after applying the - operator.
source§

fn sub(self, other: Cam16Hue<f32>) -> Cam16Hue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> Cam16Hue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Performs the - operation. Read more
source§

impl SubAssign<Cam16Hue<f64>> for f64

source§

fn sub_assign(&mut self, other: Cam16Hue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<Cam16Hue> for f32

source§

fn sub_assign(&mut self, other: Cam16Hue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for Cam16Hue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for Cam16Hue<T>

source§

fn sub_assign(&mut self, other: Cam16Hue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for Cam16Hue<T>
where + T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformCam16Hue<T>

The UniformSampler implementation supporting type X.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> Cam16Hue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_add(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> Cam16Hue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type.
source§

fn saturating_sub(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> Serialize for Cam16Hue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub<Cam16Hue<f64>> for f64

§

type Output = Cam16Hue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: Cam16Hue<f64>) -> Cam16Hue<f64>

Performs the - operation. Read more
source§

impl Sub<Cam16Hue> for f32

§

type Output = Cam16Hue

The resulting type after applying the - operator.
source§

fn sub(self, other: Cam16Hue<f32>) -> Cam16Hue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> Cam16Hue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for Cam16Hue<T>

§

type Output = Cam16Hue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Cam16Hue<T>) -> Cam16Hue<T>

Performs the - operation. Read more
source§

impl SubAssign<Cam16Hue<f64>> for f64

source§

fn sub_assign(&mut self, other: Cam16Hue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<Cam16Hue> for f32

source§

fn sub_assign(&mut self, other: Cam16Hue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for Cam16Hue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for Cam16Hue<T>

source§

fn sub_assign(&mut self, other: Cam16Hue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for Cam16Hue<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: Zeroable> Zeroable for Cam16Hue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for Cam16Hue<T>

source§

impl<T> Eq for Cam16Hue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for Cam16Hue<T>

Auto Trait Implementations§

§

impl<T> Freeze for Cam16Hue<T>
where @@ -161,6 +161,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hues/struct.LabHue.html b/palette/hues/struct.LabHue.html index ce1e94ef9..e32dea287 100644 --- a/palette/hues/struct.LabHue.html +++ b/palette/hues/struct.LabHue.html @@ -69,9 +69,9 @@

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<'de, T> Deserialize<'de> for LabHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LabHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f64>) -> LabHue<f64>

Performs the + operation. Read more
source§

impl Add<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f32>) -> LabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<T>) -> LabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LabHue<f64>> for f64

source§

fn add_assign(&mut self, other: LabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LabHue> for f32

source§

fn add_assign(&mut self, other: LabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LabHue<T>

source§

fn add_assign(&mut self, other: LabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LabHue<T>

source§

fn clone(&self) -> LabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LabHue<T>

source§

fn default() -> LabHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for LabHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LabHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> LabHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -80,7 +80,7 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LabHue<f64>> for f32

source§

fn from(hue: LabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue<f64>> for f64

source§

fn from(hue: LabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LabHue<u8>> for u8

source§

fn from(hue: LabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LabHue> for f32

source§

fn from(hue: LabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue> for f64

source§

fn from(hue: LabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LabHue<T>

source§

fn from(degrees: T) -> LabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LabHue<[T; N]>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LabHue<Vec<T>>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LabHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LabHue<T>
where @@ -99,9 +99,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for LabHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LabHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LabHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for LabHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for LabHue<T>

source§

impl<T> Eq for LabHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for LabHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for LabHue<T>
where @@ -163,6 +163,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hues/struct.LuvHue.html b/palette/hues/struct.LuvHue.html index a549cf80f..2227da916 100644 --- a/palette/hues/struct.LuvHue.html +++ b/palette/hues/struct.LuvHue.html @@ -66,9 +66,9 @@

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<'de, T> Deserialize<'de> for LuvHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LuvHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for LuvHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LuvHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> LuvHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -77,7 +77,7 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where @@ -96,9 +96,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for LuvHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLuvHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LuvHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLuvHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LuvHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for LuvHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for LuvHue<T>

source§

impl<T> Eq for LuvHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for LuvHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for LuvHue<T>
where @@ -160,6 +160,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hues/struct.OklabHue.html b/palette/hues/struct.OklabHue.html index 33b21a5e9..06a39f196 100644 --- a/palette/hues/struct.OklabHue.html +++ b/palette/hues/struct.OklabHue.html @@ -67,9 +67,9 @@

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<'de, T> Deserialize<'de> for OklabHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<OklabHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for OklabHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<OklabHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> OklabHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -78,12 +78,12 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + C: Extend<T>,
source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( @@ -97,9 +97,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for OklabHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformOklabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for OklabHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformOklabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for OklabHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for OklabHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for OklabHue<T>

source§

impl<T> Eq for OklabHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for OklabHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for OklabHue<T>
where @@ -161,6 +161,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hues/struct.RgbHue.html b/palette/hues/struct.RgbHue.html index fdbfa64cd..85a141acf 100644 --- a/palette/hues/struct.RgbHue.html +++ b/palette/hues/struct.RgbHue.html @@ -68,9 +68,9 @@

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<'de, T> Deserialize<'de> for RgbHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<RgbHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the + operation. Read more
source§

impl Add<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> RgbHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<T>) -> RgbHue<T>

Performs the + operation. Read more
source§

impl AddAssign<RgbHue<f64>> for f64

source§

fn add_assign(&mut self, other: RgbHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<RgbHue> for f32

source§

fn add_assign(&mut self, other: RgbHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for RgbHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for RgbHue<T>

source§

fn add_assign(&mut self, other: RgbHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for RgbHue<T>

source§

fn clone(&self) -> RgbHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for RgbHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for RgbHue<T>

source§

fn default() -> RgbHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for RgbHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<RgbHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> RgbHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -79,7 +79,7 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + 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 @@ -98,9 +98,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for RgbHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformRgbHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for RgbHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformRgbHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for RgbHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for RgbHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for RgbHue<T>

source§

impl<T> Eq for RgbHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for RgbHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for RgbHue<T>
where @@ -162,6 +162,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/hwb/struct.Hwb.html b/palette/hwb/struct.Hwb.html index ec7929e29..f75078757 100644 --- a/palette/hwb/struct.Hwb.html +++ b/palette/hwb/struct.Hwb.html @@ -93,9 +93,9 @@ 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>,

§

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 @@ -103,9 +103,9 @@ T::Mask: Select<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hwb<S, T>
where 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<'de, S, T> Deserialize<'de> for Hwb<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hwb<S, T>> for Standard
where + RgbHue<T>: Default,

source§

fn default() -> Hwb<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hwb<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hwb<S, T>> for Standard
where Standard: Distribution<Hsv<S, T>>, Hwb<S, T>: FromColorUnclamped<Hsv<S, T>>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hwb<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -114,55 +114,55 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<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, _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>, @@ -170,37 +170,37 @@ _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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hwb<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, @@ -208,39 +208,39 @@ Hsv<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hwb<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where Self: Extend<Hwb<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hwb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hwb<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hwb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hwb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + 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 @@ -248,7 +248,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 @@ -286,19 +286,19 @@ Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + SampleBorrow<Hsv<S, T>>, Hwb<S, T>: FromColorUnclamped<Hsv<S, T>>, UniformHsv<S, T>: UniformSampler<X = Hsv<S, T>>,
§

type Sampler = UniformHwb<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Hwb<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hwb<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hwb<S, T>
where T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where - T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where + T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hwb<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hwb<S, T>
where @@ -402,6 +402,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/lab/struct.Lab.html b/palette/lab/struct.Lab.html index eabea6a06..33d5480a7 100644 --- a/palette/lab/struct.Lab.html +++ b/palette/lab/struct.Lab.html @@ -72,12 +72,12 @@ 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: 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: 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: 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 @@ -89,9 +89,9 @@ T: Zero,

source§

fn default() -> Lab<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lab<Wp, T>
where Self: EuclideanDistance<Scalar = T>, T: Sqrt,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, -according to the color space’s specification.
source§

impl<'de, Wp, T> Deserialize<'de> for Lab<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lab<Wp, T>> for Standard
where +according to the color space’s specification.

source§

impl<'de, Wp, T> Deserialize<'de> for Lab<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lab<Wp, T>> for Standard
where Standard: Distribution<T>, T: Real + Sub<Output = T> + Mul<Output = T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Lab<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -100,24 +100,24 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
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>, @@ -125,111 +125,111 @@ _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<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lab<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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> + EuclideanDistance<Scalar = T>, T: Real + Mul<T, Output = T> + Powf,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lab<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lab<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lab<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lab<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Lab<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Lab<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where - T: 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( + 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 @@ -263,17 +263,17 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Lab<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformLab<Wp, T>

The UniformSampler implementation supporting type X.
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> Serialize for Lab<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Lab<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lab<Wp, T>
where _A: Stimulus,

§

type Color = Lab<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Lab<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided @@ -386,6 +386,6 @@ the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/lch/struct.Lch.html b/palette/lch/struct.Lch.html index 959277024..24c464c94 100644 --- a/palette/lch/struct.Lch.html +++ b/palette/lch/struct.Lch.html @@ -72,13 +72,13 @@ T::Epsilon: Clone, LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lch<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lch<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, - Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where + Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lch<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lch<Wp, T>
where @@ -86,13 +86,13 @@ T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, Self: Into<LabColorDiff<T>>,

CIEDE2000 distance metric for color difference.

-
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where +
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.

source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where T: Zero + Real, LabHue<T>: Default,

source§

fn default() -> Lch<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lch<Wp, T>
where - Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, -according to the color space’s specification.
source§

impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lch<Wp, T>> for Standard
where + Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, +according to the color space’s specification.
source§

impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lch<Wp, T>> for Standard
where T: Sqrt + Real + Zero + Mul<Output = T>, Standard: Distribution<T> + Distribution<LabHue<T>>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Lch<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -101,120 +101,120 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
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<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lch<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where + Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where Self: Extend<Lch<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lch<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lch<Wp, T>
where T: Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lch<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + ImprovedDeltaE<Scalar = T>,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lch<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lch<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(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 @@ -252,24 +252,24 @@ LabHue<T>: SampleBorrow<LabHue<T>>, UniformLabHue<T>: UniformSampler<X = LabHue<T>>,
§

type Sampler = UniformLch<Wp, T>

The UniformSampler implementation supporting type X.
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> Serialize for Lch<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Lch<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where H: Into<LabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where T: UlpsEq, @@ -375,6 +375,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/lchuv/struct.Lchuv.html b/palette/lchuv/struct.Lchuv.html index 697d96a4a..a9b0b4862 100644 --- a/palette/lchuv/struct.Lchuv.html +++ b/palette/lchuv/struct.Lchuv.html @@ -69,18 +69,18 @@ T::Epsilon: Clone, LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lchuv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where T: Add<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lchuv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lchuv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lchuv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Lchuv<Wp, T>
where + T: AddAssign + 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<'de, Wp, T> Deserialize<'de> for Lchuv<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lchuv<Wp, T>> for Standard
where + LuvHue<T>: Default,

source§

fn default() -> Lchuv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Lchuv<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lchuv<Wp, T>> for Standard
where T: Sqrt + Real + Zero + Mul<Output = T>, Standard: Distribution<T> + Distribution<LuvHue<T>>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Lchuv<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -89,117 +89,117 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 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<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lchuv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Luv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lchuv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where T: Zero + Hypot, - Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where + Luv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where Self: Extend<Lchuv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lchuv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lchuv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lchuv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lchuv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>
where T: PartialEq, LuvHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Lchuv<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -237,24 +237,24 @@ LuvHue<T>: SampleBorrow<LuvHue<T>>, UniformLuvHue<T>: UniformSampler<X = LuvHue<T>>,
§

type Sampler = UniformLchuv<Wp, T>

The UniformSampler implementation supporting type X.
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> + 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> Serialize for Lchuv<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T, H> SetHue<H> 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> Serialize for Lchuv<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lchuv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lchuv<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where T: UlpsEq, @@ -360,6 +360,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/lms/struct.Lms.html b/palette/lms/struct.Lms.html index 0749c3477..099d2a2f4 100644 --- a/palette/lms/struct.Lms.html +++ b/palette/lms/struct.Lms.html @@ -120,17 +120,17 @@

§C 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<M, T> Add<T> for Lms<M, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<M, T> Add for Lms<M, T>
where - T: Add<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<M, T> AddAssign<T> for Lms<M, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<M, T> AddAssign for Lms<M, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<M, T> ArrayCast for Lms<M, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<M, T> AsMut<[T]> for Lms<M, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<M, T> AsMut<[T; 3]> for Lms<M, 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<M, T> AsMut<Lms<M, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lms<M, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<M, T> AsRef<[T]> for Lms<M, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<M, T> AsRef<[T; 3]> for Lms<M, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<M, T> AsRef<Lms<M, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lms<M, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<M, T> Clamp for Lms<M, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<M, T> Add for Lms<M, T>
where + T: Add<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<M, T> AddAssign<T> for Lms<M, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<M, T> AddAssign for Lms<M, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<M, T> ArrayCast for Lms<M, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<M, T> AsMut<[T]> for Lms<M, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<M, T> AsMut<[T; 3]> for Lms<M, 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<M, T> AsMut<Lms<M, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lms<M, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<M, T> AsRef<[T]> for Lms<M, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<M, T> AsRef<[T; 3]> for Lms<M, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<M, T> AsRef<Lms<M, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lms<M, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<M, T> Clamp for Lms<M, 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<M, T> ClampAssign for Lms<M, 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<M, T> Clone for Lms<M, T>
where T: Clone,

source§

fn clone(&self) -> Lms<M, 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<M: Debug, T: Debug> Debug for Lms<M, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<M, T> Default for Lms<M, T>
where - T: Default,

source§

fn default() -> Lms<M, T>

Returns the “default value” for a type. Read more
source§

impl<'de, M, T> Deserialize<'de> for Lms<M, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<M, T> Distribution<Lms<M, T>> for Standard
where + T: Default,

source§

fn default() -> Lms<M, T>

Returns the “default value” for a type. Read more
source§

impl<'de, M, T> Deserialize<'de> for Lms<M, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<M, T> Distribution<Lms<M, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Lms<M, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as @@ -138,114 +138,114 @@

§C F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<M, T> Div<T> for Lms<M, T>
where - T: Div<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<M, T> Div for Lms<M, T>
where - T: Div<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<M, T> DivAssign<T> for Lms<M, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<M, T> DivAssign for Lms<M, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<M, T> EuclideanDistance for Lms<M, 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<M, T, C> Extend<Lms<M, T>> for Lms<M, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lms<M, 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, M, T> From<&'a [T; 3]> for &'a Lms<M, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a Lms<M, T>> for &'a [T]

source§

fn from(color: &'a Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a Lms<M, T>> for &'a [T; 3]

source§

fn from(color: &'a Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a mut [T; 3]> for &'a mut Lms<M, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a mut Lms<M, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a mut Lms<M, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<[Lms<M, T>; N]> for Lms<M, V>
where + T: Div<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<M, T> Div for Lms<M, T>
where + T: Div<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<M, T> DivAssign<T> for Lms<M, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<M, T> DivAssign for Lms<M, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<M, T> EuclideanDistance for Lms<M, 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<M, T, C> Extend<Lms<M, T>> for Lms<M, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lms<M, 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, M, T> From<&'a [T; 3]> for &'a Lms<M, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a Lms<M, T>> for &'a [T]

source§

fn from(color: &'a Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a Lms<M, T>> for &'a [T; 3]

source§

fn from(color: &'a Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a mut [T; 3]> for &'a mut Lms<M, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a mut Lms<M, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, M, T> From<&'a mut Lms<M, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<[Lms<M, T>; N]> for Lms<M, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lms<M, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<[T; 3]> for Lms<M, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<(T, T, T)> for Lms<M, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<Box<[T; 3]>> for Box<Lms<M, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<Lms<M, T>> for [T; 3]

source§

fn from(color: Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<Lms<M, T>> for (T, T, T)

source§

fn from(color: Lms<M, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<Lms<M, V>> for [Lms<M, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lms<M, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<[T; 3]> for Lms<M, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<(T, T, T)> for Lms<M, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<Box<[T; 3]>> for Box<Lms<M, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<Lms<M, T>> for [T; 3]

source§

fn from(color: Lms<M, T>) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<Lms<M, T>> for (T, T, T)

source§

fn from(color: Lms<M, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<Lms<M, V>> for [Lms<M, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lms<M, V>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Lms<M, f32>> for Lms<M, f64>

source§

fn from(color: Lms<M, f32>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Lms<M, f64>> for Lms<M, f32>

source§

fn from(color: Lms<M, f64>) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<PreAlpha<Lms<M, T>>> for Lms<M, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lms<M, V>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Lms<M, f32>> for Lms<M, f64>

source§

fn from(color: Lms<M, f32>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Lms<M, f64>> for Lms<M, f32>

source§

fn from(color: Lms<M, f64>) -> Self

Converts to this type from the input type.
source§

impl<M, T> From<PreAlpha<Lms<M, T>>> for Lms<M, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, 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<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, 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<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, 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<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, 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<M, T> FromColorUnclamped<Lms<M, T>> for Lms<M, T>

source§

fn from_color_unclamped(val: Lms<M, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T> FromColorUnclamped<Lms<M, T>> for Xyz<M::XyzMeta, 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<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, 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<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, 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<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, 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<M, T> FromColorUnclamped<Lms<M, T>> for Lms<M, T>

source§

fn from_color_unclamped(val: Lms<M, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T> FromColorUnclamped<Lms<M, T>> for Xyz<M::XyzMeta, T>

source§

fn from_color_unclamped(val: Lms<M, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsl<S, T>
where + T: Arithmetics,

source§

fn from_color_unclamped(val: Lms<M, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsl<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsluv<Wp, T>
where + Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsluv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsv<S, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsv<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hwb<S, T>
where + Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hwb<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Hsv<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lab<Wp, T>
where + Hsv<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lab<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lch<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lchuv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luma<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhsl<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhsv<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhwb<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Oklab<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Oklch<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Rgb<S, T>
where + Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Rgb<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Yxy<Wp, T>
where + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Yxy<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Luma<_S, T>> for Lms<M, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Luma<_S, T>> for Lms<M, T>
where _S: LumaStandard<WhitePoint = _Wp>, - 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<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, 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<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Rgb<_S, T>> for Lms<M, 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<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, 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<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Rgb<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, 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<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, T>

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, 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<M, T, C> FromIterator<Lms<M, T>> for Lms<M, C>
where + T: Arithmetics,

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, 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<M, T, C> FromIterator<Lms<M, T>> for Lms<M, C>
where Self: Extend<Lms<M, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lms<M, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<M, T> HasBoolMask for Lms<M, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, M, T> IntoIterator for &'a Lms<M, &'b [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Lms<M, &'b mut [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a Lms<M, [T; N]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a Lms<M, Box<[T]>>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a Lms<M, Vec<T>>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a mut Lms<M, &'b mut [T]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a mut Lms<M, [T; N]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a mut Lms<M, Box<[T]>>
where - T: 'a,

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a mut Lms<M, Vec<T>>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a mut [T]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T, const N: usize> IntoIterator for Lms<M, [T; N]>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T> IntoIterator for Lms<M, Vec<T>>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T> IsWithinBounds for Lms<M, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, M, T> IntoIterator for &'a Lms<M, &'b [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Lms<M, &'b mut [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a Lms<M, [T; N]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a Lms<M, Box<[T]>>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a Lms<M, Vec<T>>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a mut Lms<M, &'b mut [T]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a mut Lms<M, [T; N]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a mut Lms<M, Box<[T]>>
where + T: 'a,

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for &'a mut Lms<M, Vec<T>>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a mut [T]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T, const N: usize> IntoIterator for Lms<M, [T; N]>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T> IntoIterator for Lms<M, Vec<T>>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T> IsWithinBounds for Lms<M, 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<M, T> Mix for Lms<M, 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<M, T> MixAssign for Lms<M, 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<M, T> MixAssign for Lms<M, 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<M, T> Mul<T> for Lms<M, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<M, T> Mul for Lms<M, T>
where - T: Mul<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<M, T> MulAssign<T> for Lms<M, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<M, T> MulAssign for Lms<M, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<M, T> PartialEq for Lms<M, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<M, T> Mul for Lms<M, T>
where + T: Mul<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<M, T> MulAssign<T> for Lms<M, T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<M, T> MulAssign for Lms<M, T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<M, T> PartialEq for Lms<M, 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<M, T> Premultiply for Lms<M, 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<M, T> RelativeEq for Lms<M, 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<M, T> RelativeEq for Lms<M, T>
where T: RelativeEq, 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( &self, @@ -259,14 +259,14 @@

§C max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<M, T> SampleUniform for Lms<M, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformLms<M, T>

The UniformSampler implementation supporting type X.
source§

impl<M, T> SaturatingAdd<T> for Lms<M, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lms<M, 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<M, T> SaturatingAdd for Lms<M, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lms<M, 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<M, T> SaturatingSub<T> for Lms<M, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lms<M, 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<M, T> SaturatingSub for Lms<M, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lms<M, 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<M, T> Serialize for Lms<M, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<M, T> Sub<T> for Lms<M, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<M, T> Sub for Lms<M, T>
where - T: Sub<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<M, T> SubAssign<T> for Lms<M, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lms<M, 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<M, T> SaturatingAdd for Lms<M, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lms<M, 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<M, T> SaturatingSub<T> for Lms<M, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lms<M, 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<M, T> SaturatingSub for Lms<M, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lms<M, 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<M, T> Serialize for Lms<M, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<M, T> Sub<T> for Lms<M, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<M, T> Sub for Lms<M, T>
where + T: Sub<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<M, T> SubAssign<T> for Lms<M, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<M, T> SubAssign for Lms<M, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, M, T> TryFrom<&'a [T]> for &'a Lms<M, 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, M, T> TryFrom<&'a mut [T]> for &'a mut Lms<M, 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<M, T> UlpsEq for Lms<M, T>
where T: UlpsEq, @@ -396,6 +396,6 @@

§C the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/luma/struct.Luma.html b/palette/luma/struct.Luma.html index ecd5d8c78..abdf6f0b6 100644 --- a/palette/luma/struct.Luma.html +++ b/palette/luma/struct.Luma.html @@ -133,17 +133,17 @@

Trait Implementations§

source§

impl<S, T> AbsDiffEq for Luma<S, T>
where T: AbsDiffEq,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Luma<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Luma<S, T>
where - T: Add<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Luma<S, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Luma<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 1]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 1]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S>> for f32

source§

fn as_mut(&mut self) -> &mut Luma<S, f32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Luma<S, T>> for [T; 1]

source§

fn as_mut(&mut self) -> &mut Luma<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, f64>> for f64

source§

fn as_mut(&mut self) -> &mut Luma<S, f64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Luma<S, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Luma<S, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Luma<S, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Luma<S, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Luma<S, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 1]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T; 1]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S>> for f32

source§

fn as_ref(&self) -> &Luma<S, f32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Luma<S, T>> for [T; 1]

source§

fn as_ref(&self) -> &Luma<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, f64>> for f64

source§

fn as_ref(&self) -> &Luma<S, f64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u128>> for u128

source§

fn as_ref(&self) -> &Luma<S, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u16>> for u16

source§

fn as_ref(&self) -> &Luma<S, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u32>> for u32

source§

fn as_ref(&self) -> &Luma<S, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u64>> for u64

source§

fn as_ref(&self) -> &Luma<S, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u8>> for u8

source§

fn as_ref(&self) -> &Luma<S, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<T> for Luma<S, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Luma<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Luma<S, T>
where + T: Add<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Luma<S, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Luma<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 1]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 1]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S>> for f32

source§

fn as_mut(&mut self) -> &mut Luma<S, f32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Luma<S, T>> for [T; 1]

source§

fn as_mut(&mut self) -> &mut Luma<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, f64>> for f64

source§

fn as_mut(&mut self) -> &mut Luma<S, f64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Luma<S, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Luma<S, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Luma<S, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Luma<S, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Luma<S, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 1]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T; 1]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S>> for f32

source§

fn as_ref(&self) -> &Luma<S, f32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Luma<S, T>> for [T; 1]

source§

fn as_ref(&self) -> &Luma<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, f64>> for f64

source§

fn as_ref(&self) -> &Luma<S, f64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u128>> for u128

source§

fn as_ref(&self) -> &Luma<S, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u16>> for u16

source§

fn as_ref(&self) -> &Luma<S, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u32>> for u32

source§

fn as_ref(&self) -> &Luma<S, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u64>> for u64

source§

fn as_ref(&self) -> &Luma<S, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u8>> for u8

source§

fn as_ref(&self) -> &Luma<S, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<T> for Luma<S, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Luma<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Luma<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Luma<S, T>
where T: Clone,

source§

fn clone(&self) -> Luma<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Luma<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Luma<S, T>
where - T: Stimulus,

source§

fn default() -> Luma<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Luma<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Luma<S, T>> for Standard
where + T: Stimulus,

source§

fn default() -> Luma<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Luma<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Luma<S, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Luma<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as @@ -151,163 +151,163 @@ F: Fn(T) -> S, Self: Sized,
Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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: 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: 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; 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<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luma<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<M, T, _S, _Wp> FromColorUnclamped<Luma<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Luma<_S, T>> for Lms<M, T>
where _S: LumaStandard<WhitePoint = _Wp>, - 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 Luv<Wp, T>
where + Xyz<_Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Luv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsl<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsv<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhwb<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where Self: Extend<Luma<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luma<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> HasBoolMask for Luma<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Luma<S, [T; N]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where - T: 'a,

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Luma<S, Vec<T>>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Luma<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Luma<S, [T; N]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where + T: 'a,

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Luma<S, Vec<T>>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Luma<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Luma<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Luma<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LowerHex for Luma<S, T>
where T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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 + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Luma<S, T>
where T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> Mul<T> for Luma<S, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> Mul for Luma<S, T>
where - T: Mul<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> MulAssign<T> for Luma<S, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<S, T> MulAssign for Luma<S, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<S, T> PartialEq for Luma<S, T>
where + T: 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>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: LumaStandard, @@ -344,21 +344,21 @@ max_relative: T::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SampleUniform for Luma<S, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformLuma<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Luma<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Luma<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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. Read more
source§

impl<S, T> Wcag21RelativeContrast for Luma<S, T>
where Self: IntoColor<Luma<Linear<D65>, T>>, S: LumaStandard<WhitePoint = D65>, - T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative + T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,
§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative luminance of self. Read more
source§

fn relative_contrast(self, other: Self) -> Self::Scalar

Returns the WCAG 2.1 relative luminance contrast between self and other. Read more
source§

fn has_min_contrast_text( @@ -507,6 +507,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/luma/trait.LumaStandard.html b/palette/luma/trait.LumaStandard.html index b5827c927..24e5a9448 100644 --- a/palette/luma/trait.LumaStandard.html +++ b/palette/luma/trait.LumaStandard.html @@ -4,5 +4,5 @@ }
Expand description

A white point and a transfer function.

Required Associated Types§

source

type WhitePoint

The white point of the color space.

source

type TransferFn

The transfer function for the luminance component.

-

Implementations on Foreign Types§

source§

impl<Wp, Tf> LumaStandard for (Wp, Tf)

§

type WhitePoint = Wp

§

type TransferFn = Tf

Implementors§

\ No newline at end of file +

Implementations on Foreign Types§

source§

impl<Wp, Tf> LumaStandard for (Wp, Tf)

§

type WhitePoint = Wp

§

type TransferFn = Tf

Implementors§

\ No newline at end of file diff --git a/palette/luma/type.Lumaa.html b/palette/luma/type.Lumaa.html index d80d4680c..f110e3ca5 100644 --- a/palette/luma/type.Lumaa.html +++ b/palette/luma/type.Lumaa.html @@ -37,4 +37,4 @@ assert_eq!(SrgbLumaa::new(96u8, 255), luma);

See Packed for more details.

Trait Implementations§

source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
\ No newline at end of file + O: ComponentOrder<Lumaa<S, T>, P>,
source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/luv/struct.Luv.html b/palette/luv/struct.Luv.html index d218221c4..3aaf41515 100644 --- a/palette/luv/struct.Luv.html +++ b/palette/luv/struct.Luv.html @@ -69,18 +69,18 @@ T: AbsDiffEq, T::Epsilon: Clone,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Luv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where - T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Luv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Luv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Luv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T> Complementary for Luv<Wp, T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Luv<Wp, T>
where - T: Zero,

source§

fn default() -> Luv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Luv<Wp, T>> for Standard
where + T: Zero,

source§

fn default() -> Luv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Luv<Wp, T>> for Standard
where Standard: Distribution<T>, T: Real + Sub<Output = T> + Mul<Output = T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Luv<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -89,120 +89,120 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<Wp, T> Div<T> for Luv<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where - T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where + T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, T>
where + Xyz<_Wp, T>: FromColorUnclamped<Luv<_Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<_Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where Self: Extend<Luv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Luv<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Luv<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Luv<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Luv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Luv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Luv<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Luv<Wp, T>
where + T: Real + Zero + One + 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 @@ -247,17 +247,17 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Luv<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformLuv<Wp, T>

The UniformSampler implementation supporting type X.
source§

impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Luv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Luv<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Luv<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Luv<Wp, T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Luv<Wp, T>
where + 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> Serialize for Luv<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Luv<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Luv<Wp, T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Luv<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Luv<Wp, T>
where _A: Stimulus,

§

type Color = Luv<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Luv<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided @@ -370,6 +370,6 @@ the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/okhsl/struct.Okhsl.html b/palette/okhsl/struct.Okhsl.html index 48216cf5d..b51c9beea 100644 --- a/palette/okhsl/struct.Okhsl.html +++ b/palette/okhsl/struct.Okhsl.html @@ -91,17 +91,17 @@ 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: 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: 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<'de, T> Deserialize<'de> for Okhsl<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsl<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Okhsl<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhsl<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsl<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Okhsl<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -111,97 +111,97 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhsl<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 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<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where T: Real + One + Zero + Arithmetics + Powi + Sqrt + Hypot + MinMax + Cbrt + IsValidDivisor<Mask = bool> + HasBoolMask<Mask = bool> + PartialOrd + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

+ Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where Self: Extend<Okhsl<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsl<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsl<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsl<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -247,7 +247,7 @@ OklabHue<T>: SampleBorrow<OklabHue<T>>, UniformOklabHue<T>: UniformSampler<X = OklabHue<T>>,
§

type Sampler = UniformOkhsl<T>

The UniformSampler implementation supporting type X.
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>
where T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone + Stimulus, @@ -255,18 +255,18 @@ 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: 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> Serialize for Okhsl<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Okhsl<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> for Okhsl<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsl<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where - T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where + T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsl<T>
where @@ -364,6 +364,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/okhsv/struct.Okhsv.html b/palette/okhsv/struct.Okhsv.html index 9bb2cca35..55571e14e 100644 --- a/palette/okhsv/struct.Okhsv.html +++ b/palette/okhsv/struct.Okhsv.html @@ -85,17 +85,17 @@ 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> + 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 + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsv<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsv<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsv<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsv<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsv<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsv<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsv<T>
where T: Clamp + Real + Arithmetics + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsv<T>

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsv<T>

source§

fn clone(&self) -> Okhsv<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsv<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsv<T>
where T: Stimulus, - OklabHue<T>: Default,

source§

fn default() -> Okhsv<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhsv<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsv<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Okhsv<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhsv<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsv<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Okhsv<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -104,100 +104,100 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhsv<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + 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>

source§

fn 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<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

+ Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,
source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>

Converts lab to Okhsv in the bounds of sRGB.

§See

See srgb_to_okhsv. This implementation differs from srgb_to_okhsv in that it starts with the lab value and produces hues in degrees, whereas srgb_to_okhsv produces degree/360.

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where Self: Extend<Okhsv<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsv<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsv<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsv<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where T: PartialCmp + Real + Arithmetics + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -219,24 +219,24 @@

§See

OklabHue<T>: SampleBorrow<OklabHue<T>>, UniformOklabHue<T>: UniformSampler<X = OklabHue<T>>,
§

type Sampler = UniformOkhsv<T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Okhsv<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Okhsv<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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: 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, @@ -336,6 +336,6 @@

§See

the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/okhwb/struct.Okhwb.html b/palette/okhwb/struct.Okhwb.html index 510cfadfa..40d55735f 100644 --- a/palette/okhwb/struct.Okhwb.html +++ b/palette/okhwb/struct.Okhwb.html @@ -70,19 +70,19 @@ 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: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhwb<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where + T: Add<Output = T> + 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: 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 T: One + ClampAssign + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, 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<'de, T> Deserialize<'de> for Okhwb<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhwb<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Okhwb<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhwb<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhwb<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Okhwb<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -91,99 +91,99 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhwb<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Okhsv<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where Self: Extend<Okhwb<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhwb<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhwb<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhwb<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value 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 @@ -221,19 +221,19 @@ Okhsv<T>: FromColorUnclamped<Okhwb<T>> + SampleBorrow<Okhsv<T>>, Okhwb<T>: FromColorUnclamped<Okhsv<T>>, UniformOkhsv<T>: UniformSampler<X = Okhsv<T>>,
§

type Sampler = UniformOkhwb<T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Okhwb<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Okhwb<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> for Okhwb<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhwb<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where - T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where + T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhwb<T>
where @@ -331,6 +331,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/oklab/struct.Oklab.html b/palette/oklab/struct.Oklab.html index eb0717893..116eb4529 100644 --- a/palette/oklab/struct.Oklab.html +++ b/palette/oklab/struct.Oklab.html @@ -135,17 +135,17 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklab<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where - T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where + T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklab<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklab<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklab<T>

source§

fn clone(&self) -> Oklab<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Complementary for Oklab<T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T: Debug> Debug for Oklab<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklab<T>
where - T: Zero,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklab<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklab<T>> for Standard
where + T: Zero,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklab<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklab<T>> for Standard
where Standard: Distribution<T>, T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + One,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Oklab<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -154,129 +154,129 @@

Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Div<T> for Oklab<T>
where - T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where - T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where + T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where + T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>
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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Oklab<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Xyz<D65, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where T: Real + One + Zero + Arithmetics + Powi + Sqrt + Hypot + MinMax + Cbrt + IsValidDivisor<Mask = bool> + HasBoolMask<Mask = bool> + PartialOrd + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

+ Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>

Converts lab to Okhsv in the bounds of sRGB.

§See

See srgb_to_okhsv. This implementation differs from srgb_to_okhsv in that it starts with the lab value and produces hues in degrees, whereas srgb_to_okhsv produces degree/360.

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where T: Hypot + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where + Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where T: Real + Arithmetics + Copy, S: RgbStandard, S::TransferFn: FromLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, Rgb<Linear<Srgb>, T>: IntoColorUnclamped<Self>, - Xyz<D65, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where - T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where + T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where T: Real + Cbrt + Arithmetics + Copy, S: RgbStandard, S::TransferFn: IntoLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, - Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where Self: Extend<Oklab<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklab<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklab<T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklab<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> HyAb for Oklab<T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where - T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where + T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklab<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklab<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklab<T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where - T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where - T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where + T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where + T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Premultiply for Oklab<T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + 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 @@ -310,16 +310,16 @@

§See

max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for Oklab<T>
where T: SampleUniform + Clone,

§

type Sampler = UniformOklab<T>

The UniformSampler implementation supporting type X.
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> Serialize for Oklab<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T> Sub<T> for Oklab<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where - T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklab<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<T> Tetradic for Oklab<T>
where + T: 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> Serialize for Oklab<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T> Sub<T> for Oklab<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where + T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklab<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<T> Tetradic for Oklab<T>
where T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklab<T>
where T: 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 @@ -427,6 +427,6 @@

§See

the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/oklch/struct.Oklch.html b/palette/oklch/struct.Oklch.html index 0cdc60fea..c56e4b6fc 100644 --- a/palette/oklch/struct.Oklch.html +++ b/palette/oklch/struct.Oklch.html @@ -66,17 +66,17 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where - T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where + T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklch<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklch<T>

source§

fn clone(&self) -> Oklch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Oklch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklch<T>
where T: Zero + One, - OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklch<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklch<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklch<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklch<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Oklch<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -85,98 +85,98 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Oklch<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>
where Self: Extend<Oklch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklch<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklch<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklch<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Zero + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklch<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always 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 @@ -213,19 +213,19 @@ T: Sqrt + Mul<Output = T> + Clone + SampleUniform, OklabHue<T>: SampleBorrow<OklabHue<T>>, UniformOklabHue<T>: UniformSampler<X = OklabHue<T>>,
§

type Sampler = UniformOklch<T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Oklch<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Oklch<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 @@ -323,6 +323,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/rgb/index.html b/palette/rgb/index.html index 26c40db1a..106a31147 100644 --- a/palette/rgb/index.html +++ b/palette/rgb/index.html @@ -1,4 +1,4 @@ -palette::rgb - Rust

Module palette::rgb

source ·
Expand description

Types for the RGB color space, including spaces and standards.

+palette::rgb - Rust

Module palette::rgb

source ·
Expand description

Types for the RGB color space, including spaces and standards.

§Linear And Non-linear RGB

Colors in images are often “gamma corrected”, or converted using some non-linear transfer function into a format like sRGB before being stored or @@ -52,5 +52,6 @@

Modules§

  • Channel orders for packed RGBA types.

Structs§

Enums§

  • Error type for parsing a string of hexadecimal characters to an Rgb color.

Traits§

  • Represents the red, green and blue primaries of an RGB space.
  • A set of primaries and a white point.
  • An RGB space and a transfer function.

Type Aliases§

Modules§

  • Channel orders for packed RGBA types.

Structs§

Enums§

  • Error type for parsing a string of hexadecimal characters to an Rgb color.

Traits§

  • Represents the red, green and blue primaries of an RGB space.
  • A set of primaries and a white point.
  • An RGB space and a transfer function.

Type Aliases§

\ No newline at end of file diff --git a/palette/rgb/sidebar-items.js b/palette/rgb/sidebar-items.js index 63354003d..7630400f1 100644 --- a/palette/rgb/sidebar-items.js +++ b/palette/rgb/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["FromHexError"],"mod":["channels"],"struct":["Iter","Rgb"],"trait":["Primaries","RgbSpace","RgbStandard"],"type":["AdobeRgb","AdobeRgba","GammaSrgb","GammaSrgba","LinAdobeRgb","LinAdobeRgba","LinRec2020","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","Rec2020","Rec709","Rgba","Srgb","Srgba"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["FromHexError"],"mod":["channels"],"struct":["Iter","Rgb"],"trait":["Primaries","RgbSpace","RgbStandard"],"type":["AdobeRgb","AdobeRgba","DciP3","DciP3Plus","DisplayP3","GammaSrgb","GammaSrgba","LinAdobeRgb","LinAdobeRgba","LinDciP3","LinDciP3Plus","LinDisplayP3","LinRec2020","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","Rec2020","Rec709","Rgba","Srgb","Srgba"]}; \ No newline at end of file diff --git a/palette/rgb/struct.Rgb.html b/palette/rgb/struct.Rgb.html index 211e09a87..d1542a1c4 100644 --- a/palette/rgb/struct.Rgb.html +++ b/palette/rgb/struct.Rgb.html @@ -282,17 +282,17 @@

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: 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: Stimulus,

source§

fn default() -> Rgb<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Rgb<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Rgb<S, T>> for Standard
where + T: Stimulus,

source§

fn default() -> Rgb<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Rgb<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Rgb<S, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Rgb<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as @@ -300,80 +300,80 @@

Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<S, T> Div<T> for Rgb<S, T>
where - T: Div<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Rgb<S, T>
where - T: Div<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Rgb<S, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<S, T> DivAssign for Rgb<S, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<S, T> EuclideanDistance for Rgb<S, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where + T: Div<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Rgb<S, T>
where + T: Div<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Rgb<S, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<S, T> DivAssign for Rgb<S, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<S, T> EuclideanDistance for Rgb<S, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where - O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where + O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f32>) -> 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> From<Rgb<S>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f32>) -> 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, f64>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, f64>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, u8>) -> 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, f64>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, f64>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for u32

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u32> for Rgb<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u32> for Rgb<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Rgb<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where S: RgbStandard + 'static, St: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint> + 'static, S::TransferFn: FromLinear<T, T>, St::TransferFn: IntoLinear<T, T>, - T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where T: Real + Arithmetics + Copy, S: RgbStandard, S::TransferFn: FromLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, Rgb<Linear<Srgb>, T>: IntoColorUnclamped<Self>, - Xyz<D65, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where T: RealAngle + Zero + One + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where T: RealAngle + One + Zero + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where T: Real + Cbrt + Arithmetics + Copy, S: RgbStandard, S::TransferFn: IntoLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, - Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Rgb<S, T>> for Xyz<Wp, T>
where + Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Rgb<S, T>> for Xyz<Wp, T>
where T: Arithmetics + FromScalar, T::Scalar: Real + Recip + IsValidDivisor<Mask = bool> + Arithmetics + FromScalar<Scalar = T::Scalar> + Clone, Wp: WhitePoint<T::Scalar>, @@ -381,72 +381,72 @@

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<M, T, _S, _Wp> FromColorUnclamped<Rgb<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Rgb<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<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, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where + Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Yxy<Wp, T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Xyz<<S::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Rgb<S, T>> for Rgb<S, C>
where Self: Extend<Rgb<S, T>>, @@ -454,48 +454,48 @@

Rgb<S, u8> instance.

§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S, T> GetHue for Rgb<S, T>

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Rgb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where - T: 'a,

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where + T: 'a,

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LowerHex for Rgb<S, T>
where T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Rgb<S, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> Mul<T> for Rgb<S, T>
where T: Mul<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> Mul for Rgb<S, T>
where - T: Mul<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> MulAssign<T> for Rgb<S, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<S, T> MulAssign for Rgb<S, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<S, T> PartialEq for Rgb<S, T>
where + T: 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 @@ -513,41 +513,41 @@

bool

The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SampleUniform for Rgb<S, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformRgb<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Rgb<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T> Sub<T> for Rgb<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Rgb<S, T>
where - T: Sub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Rgb<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Rgb<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Rgb<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Rgb<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Rgb<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> Serialize for Rgb<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T> Sub<T> for Rgb<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Rgb<S, T>
where + T: Sub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Rgb<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Rgb<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Rgb<S, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T> UpperHex for Rgb<S, T>
where T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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 @@ -677,6 +677,6 @@

Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/rgb/trait.Primaries.html b/palette/rgb/trait.Primaries.html index a416212b9..b576ca161 100644 --- a/palette/rgb/trait.Primaries.html +++ b/palette/rgb/trait.Primaries.html @@ -1,10 +1,10 @@ -Primaries in palette::rgb - Rust

Trait palette::rgb::Primaries

source ·
pub trait Primaries<T> {
+Primaries in palette::rgb - Rust

Trait palette::rgb::Primaries

source ·
pub trait Primaries<T> {
     // Required methods
     fn red() -> Yxy<Any, T>;
     fn green() -> Yxy<Any, T>;
     fn blue() -> Yxy<Any, T>;
 }
Expand description

Represents the red, green and blue primaries of an RGB space.

-

Required Methods§

source

fn red() -> Yxy<Any, T>

Primary red.

-
source

fn green() -> Yxy<Any, T>

Primary green.

-
source

fn blue() -> Yxy<Any, T>

Primary blue.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Required Methods§

source

fn red() -> Yxy<Any, T>

Primary red.

+
source

fn green() -> Yxy<Any, T>

Primary green.

+
source

fn blue() -> Yxy<Any, T>

Primary blue.

+

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T: Real> Primaries<T> for AdobeRgb

source§

impl<T: Real> Primaries<T> for DciP3

source§

impl<T: Real> Primaries<T> for DisplayP3

source§

impl<T: Real> Primaries<T> for Rec2020

source§

impl<T: Real> Primaries<T> for Srgb

source§

impl<T: Real, F> Primaries<T> for DciP3Plus<F>

\ No newline at end of file diff --git a/palette/rgb/trait.RgbSpace.html b/palette/rgb/trait.RgbSpace.html index 8577e20c3..6c20383b0 100644 --- a/palette/rgb/trait.RgbSpace.html +++ b/palette/rgb/trait.RgbSpace.html @@ -1,4 +1,4 @@ -RgbSpace in palette::rgb - Rust

Trait palette::rgb::RgbSpace

source ·
pub trait RgbSpace {
+RgbSpace in palette::rgb - Rust

Trait palette::rgb::RgbSpace

source ·
pub trait RgbSpace {
     type Primaries;
     type WhitePoint;
 
@@ -6,14 +6,14 @@
     fn rgb_to_xyz_matrix() -> Option<Mat3<f64>> { ... }
     fn xyz_to_rgb_matrix() -> Option<Mat3<f64>> { ... }
 }
Expand description

A set of primaries and a white point.

-

Required Associated Types§

source

type Primaries

The primaries of the RGB color space.

-
source

type WhitePoint

The white point of the RGB color space.

-

Provided Methods§

source

fn rgb_to_xyz_matrix() -> Option<Mat3<f64>>

Get a pre-defined matrix for converting an RGB value with this standard +

Required Associated Types§

source

type Primaries

The primaries of the RGB color space.

+
source

type WhitePoint

The white point of the RGB color space.

+

Provided Methods§

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.

Returning None (as in the default implementation) means that the matrix will be computed dynamically, which is significantly slower.

-
source

fn xyz_to_rgb_matrix() -> Option<Mat3<f64>>

Get a pre-defined matrix for converting an XYZ value into an RGB value +

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.

Returning None (as in the default implementation) means that the matrix will be computed dynamically, which is significantly slower.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<P, W> RgbSpace for (P, W)

§

type Primaries = P

§

type WhitePoint = W

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<P, W> RgbSpace for (P, W)

§

type Primaries = P

§

type WhitePoint = W

Implementors§

\ No newline at end of file diff --git a/palette/rgb/trait.RgbStandard.html b/palette/rgb/trait.RgbStandard.html index d6c1c5171..4f8b1cbb1 100644 --- a/palette/rgb/trait.RgbStandard.html +++ b/palette/rgb/trait.RgbStandard.html @@ -1,12 +1,12 @@ -RgbStandard in palette::rgb - Rust

Trait palette::rgb::RgbStandard

source ·
pub trait RgbStandard {
+RgbStandard in palette::rgb - Rust

Trait palette::rgb::RgbStandard

source ·
pub trait RgbStandard {
     type Space: RgbSpace;
     type TransferFn;
 }
Expand description

An RGB space and a transfer function.

-

Required Associated Types§

source

type Space: RgbSpace

The RGB color space.

-
source

type TransferFn

The transfer function for the color components.

-

Implementations on Foreign Types§

source§

impl<Pr, Wp, Tf> RgbStandard for (Pr, Wp, Tf)
where - (Pr, Wp): RgbSpace,

§

type Space = (Pr, Wp)

§

type TransferFn = Tf

source§

impl<Sp, Tf> RgbStandard for (Sp, Tf)
where - Sp: RgbSpace,

§

type Space = Sp

§

type TransferFn = Tf

Implementors§

source§

impl RgbStandard for AdobeRgb

source§

impl RgbStandard for Rec709

source§

impl RgbStandard for Rec2020

source§

impl RgbStandard for Srgb

source§

impl<Sp> RgbStandard for Linear<Sp>
where - Sp: RgbSpace,

§

type Space = Sp

§

type TransferFn = LinearFn

source§

impl<Sp, N> RgbStandard for Gamma<Sp, N>
where +

Required Associated Types§

source

type Space: RgbSpace

The RGB color space.

+
source

type TransferFn

The transfer function for the color components.

+

Implementations on Foreign Types§

source§

impl<Pr, Wp, Tf> RgbStandard for (Pr, Wp, Tf)
where + (Pr, Wp): RgbSpace,

§

type Space = (Pr, Wp)

§

type TransferFn = Tf

source§

impl<Sp, Tf> RgbStandard for (Sp, Tf)
where + Sp: RgbSpace,

§

type Space = Sp

§

type TransferFn = Tf

Implementors§

\ No newline at end of file + N: Number,
§

type Space = Sp

§

type TransferFn = GammaFn<N>

\ No newline at end of file diff --git a/palette/rgb/type.DciP3.html b/palette/rgb/type.DciP3.html new file mode 100644 index 000000000..db1eea3cb --- /dev/null +++ b/palette/rgb/type.DciP3.html @@ -0,0 +1,17 @@ +DciP3 in palette::rgb - Rust

Type Alias palette::rgb::DciP3

source ·
pub type DciP3<T = f32> = Rgb<DciP3, T>;
Expand description

Non-linear DCI-P3, an RGB format used for digital movie distribution.

+

This is an RGB standard with a color gamut wider than that of Srgb and a +white point similar to that of a film projector’s xenon bulb.

+

See Rgb for more details on how to create a value and use it.

+

Aliased Type§

struct DciP3<T = f32> {
+    pub red: T,
+    pub green: T,
+    pub blue: T,
+    pub standard: PhantomData<DciP3>,
+}

Fields§

§red: T

The amount of red light, where 0.0 is no red light and 1.0 (or 255u8) is +the highest displayable amount.

+
§green: T

The amount of green light, where 0.0 is no green light and 1.0 (or +255u8) is the highest displayable amount.

+
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) +is the highest displayable amount.

+
§standard: PhantomData<DciP3>

The kind of RGB standard. sRGB is the default.

+
\ No newline at end of file diff --git a/palette/rgb/type.DciP3Plus.html b/palette/rgb/type.DciP3Plus.html new file mode 100644 index 000000000..2715d5383 --- /dev/null +++ b/palette/rgb/type.DciP3Plus.html @@ -0,0 +1,18 @@ +DciP3Plus in palette::rgb - Rust

Type Alias palette::rgb::DciP3Plus

source ·
pub type DciP3Plus<F, T = f32> = Rgb<DciP3Plus<F>, T>;
Expand description

Non-linear Canon DCI-P3+, an RGB format with a very wide gamut.

+

This is an RGB standard with a color gamut much wider than that of Srgb. +It uses the same white point as DciP3, but uses a user-defined transfer +function, represented here by the generic F.

+

See Rgb for more details on how to create a value and use it.

+

Aliased Type§

struct DciP3Plus<F, T = f32> {
+    pub red: T,
+    pub green: T,
+    pub blue: T,
+    pub standard: PhantomData<DciP3Plus<F>>,
+}

Fields§

§red: T

The amount of red light, where 0.0 is no red light and 1.0 (or 255u8) is +the highest displayable amount.

+
§green: T

The amount of green light, where 0.0 is no green light and 1.0 (or +255u8) is the highest displayable amount.

+
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) +is the highest displayable amount.

+
§standard: PhantomData<DciP3Plus<F>>

The kind of RGB standard. sRGB is the default.

+
\ No newline at end of file diff --git a/palette/rgb/type.DisplayP3.html b/palette/rgb/type.DisplayP3.html new file mode 100644 index 000000000..c8bd0f474 --- /dev/null +++ b/palette/rgb/type.DisplayP3.html @@ -0,0 +1,18 @@ +DisplayP3 in palette::rgb - Rust

Type Alias palette::rgb::DisplayP3

source ·
pub type DisplayP3<T = f32> = Rgb<DisplayP3, T>;
Expand description

Non-linear Display P3, an RGB format used developed by Apple for wide-gamut +displays.

+

This is an RGB standard with the same white point and transfer function as +Srgb, but with a wider color gamut.

+

See Rgb for more details on how to create a value and use it.

+

Aliased Type§

struct DisplayP3<T = f32> {
+    pub red: T,
+    pub green: T,
+    pub blue: T,
+    pub standard: PhantomData<DisplayP3>,
+}

Fields§

§red: T

The amount of red light, where 0.0 is no red light and 1.0 (or 255u8) is +the highest displayable amount.

+
§green: T

The amount of green light, where 0.0 is no green light and 1.0 (or +255u8) is the highest displayable amount.

+
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) +is the highest displayable amount.

+
§standard: PhantomData<DisplayP3>

The kind of RGB standard. sRGB is the default.

+
\ No newline at end of file diff --git a/palette/rgb/type.LinAdobeRgb.html b/palette/rgb/type.LinAdobeRgb.html index c0e172270..e8e3a7c15 100644 --- a/palette/rgb/type.LinAdobeRgb.html +++ b/palette/rgb/type.LinAdobeRgb.html @@ -1,4 +1,4 @@ -LinAdobeRgb in palette::rgb - Rust

Type Alias palette::rgb::LinAdobeRgb

source ·
pub type LinAdobeRgb<T = f32> = Rgb<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB.

+LinAdobeRgb in palette::rgb - Rust

Type Alias palette::rgb::LinAdobeRgb

source ·
pub type LinAdobeRgb<T = f32> = Rgb<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB.

You probably want AdobeRgb if you are looking for an input or output format. This is the linear version of Adobe RGB, which is what you would usually convert to before working with the color.

diff --git a/palette/rgb/type.LinAdobeRgba.html b/palette/rgb/type.LinAdobeRgba.html index 7458a01aa..790eb75af 100644 --- a/palette/rgb/type.LinAdobeRgba.html +++ b/palette/rgb/type.LinAdobeRgba.html @@ -1,4 +1,4 @@ -LinAdobeRgba in palette::rgb - Rust

Type Alias palette::rgb::LinAdobeRgba

source ·
pub type LinAdobeRgba<T = f32> = Rgba<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB with an alpha component.

+LinAdobeRgba in palette::rgb - Rust

Type Alias palette::rgb::LinAdobeRgba

source ·
pub type LinAdobeRgba<T = f32> = Rgba<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB with an alpha component.

You probably want AdobeRgba if you are looking for an input or output format. This is the linear version of Adobe RGBA, which is what you would usually convert to before working with the color.

diff --git a/palette/rgb/type.LinDciP3.html b/palette/rgb/type.LinDciP3.html new file mode 100644 index 000000000..14039d3de --- /dev/null +++ b/palette/rgb/type.LinDciP3.html @@ -0,0 +1,18 @@ +LinDciP3 in palette::rgb - Rust

Type Alias palette::rgb::LinDciP3

source ·
pub type LinDciP3<T = f32> = Rgb<Linear<DciP3>, T>;
Expand description

Linear DCI-P3.

+

You probably want DciP3 if you are looking for an input or output format. +This is the linear version of DCI-P3, which is what you would usually convert +to before working with the color.

+

See Rgb for more details on how to create a value and use it.

+

Aliased Type§

struct LinDciP3<T = f32> {
+    pub red: T,
+    pub green: T,
+    pub blue: T,
+    pub standard: PhantomData<Linear<DciP3>>,
+}

Fields§

§red: T

The amount of red light, where 0.0 is no red light and 1.0 (or 255u8) is +the highest displayable amount.

+
§green: T

The amount of green light, where 0.0 is no green light and 1.0 (or +255u8) is the highest displayable amount.

+
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) +is the highest displayable amount.

+
§standard: PhantomData<Linear<DciP3>>

The kind of RGB standard. sRGB is the default.

+
\ No newline at end of file diff --git a/palette/rgb/type.LinDciP3Plus.html b/palette/rgb/type.LinDciP3Plus.html new file mode 100644 index 000000000..a28ac124d --- /dev/null +++ b/palette/rgb/type.LinDciP3Plus.html @@ -0,0 +1,18 @@ +LinDciP3Plus in palette::rgb - Rust

Type Alias palette::rgb::LinDciP3Plus

source ·
pub type LinDciP3Plus<F, T = f32> = Rgb<Linear<DciP3Plus<F>>, T>;
Expand description

Linear DCI-P3+.

+

You probably want DciP3Plus if you are looking for an input or output format. +This is the linear version of DCI-P3+, which is what you would usually convert +to before working with the color.

+

See Rgb for more details on how to create a value and use it.

+

Aliased Type§

struct LinDciP3Plus<F, T = f32> {
+    pub red: T,
+    pub green: T,
+    pub blue: T,
+    pub standard: PhantomData<Linear<DciP3Plus<F>>>,
+}

Fields§

§red: T

The amount of red light, where 0.0 is no red light and 1.0 (or 255u8) is +the highest displayable amount.

+
§green: T

The amount of green light, where 0.0 is no green light and 1.0 (or +255u8) is the highest displayable amount.

+
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) +is the highest displayable amount.

+
§standard: PhantomData<Linear<DciP3Plus<F>>>

The kind of RGB standard. sRGB is the default.

+
\ No newline at end of file diff --git a/palette/rgb/type.LinDisplayP3.html b/palette/rgb/type.LinDisplayP3.html new file mode 100644 index 000000000..66aae80a6 --- /dev/null +++ b/palette/rgb/type.LinDisplayP3.html @@ -0,0 +1,18 @@ +LinDisplayP3 in palette::rgb - Rust

Type Alias palette::rgb::LinDisplayP3

source ·
pub type LinDisplayP3<T = f32> = Rgb<Linear<DisplayP3>, T>;
Expand description

Linear Display P3.

+

You probably want DisplayP3 if you are looking for an input or output format. +This is the linear version of Display P3, which is what you would usually convert +to before working with the color.

+

See Rgb for more details on how to create a value and use it.

+

Aliased Type§

struct LinDisplayP3<T = f32> {
+    pub red: T,
+    pub green: T,
+    pub blue: T,
+    pub standard: PhantomData<Linear<DisplayP3>>,
+}

Fields§

§red: T

The amount of red light, where 0.0 is no red light and 1.0 (or 255u8) is +the highest displayable amount.

+
§green: T

The amount of green light, where 0.0 is no green light and 1.0 (or +255u8) is the highest displayable amount.

+
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) +is the highest displayable amount.

+
§standard: PhantomData<Linear<DisplayP3>>

The kind of RGB standard. sRGB is the default.

+
\ No newline at end of file diff --git a/palette/rgb/type.LinRec2020.html b/palette/rgb/type.LinRec2020.html index a20cb3a43..e88bb142b 100644 --- a/palette/rgb/type.LinRec2020.html +++ b/palette/rgb/type.LinRec2020.html @@ -1,4 +1,4 @@ -LinRec2020 in palette::rgb - Rust

Type Alias palette::rgb::LinRec2020

source ·
pub type LinRec2020<T = f32> = Rgb<Linear<Rec2020>, T>;
Expand description

Linear Rec. 2020.

+LinRec2020 in palette::rgb - Rust

Type Alias palette::rgb::LinRec2020

source ·
pub type LinRec2020<T = f32> = Rgb<Linear<Rec2020>, T>;
Expand description

Linear Rec. 2020.

You probably want Rec2020 if you are looking for an input or output format. This is the linear version of Rec. 2020, which is what you would usually convert to before working with the color.

diff --git a/palette/rgb/type.LinSrgb.html b/palette/rgb/type.LinSrgb.html index 8d9770ebb..2889bdbf7 100644 --- a/palette/rgb/type.LinSrgb.html +++ b/palette/rgb/type.LinSrgb.html @@ -15,5 +15,5 @@
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) is the highest displayable amount.

§standard: PhantomData<Linear<Srgb>>

The kind of RGB standard. sRGB is the default.

-

Trait Implementations§

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.
\ No newline at end of file +

Trait Implementations§

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.
\ No newline at end of file diff --git a/palette/rgb/type.LinSrgba.html b/palette/rgb/type.LinSrgba.html index 6a976d7dd..0f1c8a413 100644 --- a/palette/rgb/type.LinSrgba.html +++ b/palette/rgb/type.LinSrgba.html @@ -10,8 +10,8 @@ }

Fields§

§color: Rgb<Linear<Srgb>, T>

The color.

§alpha: T

The transparency component. 0.0 (or 0u8) is fully transparent and 1.0 (or 255u8) is fully opaque.

-

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where +

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/rgb/type.PackedAbgr.html b/palette/rgb/type.PackedAbgr.html index 76cb91ce0..e7b0f838e 100644 --- a/palette/rgb/type.PackedAbgr.html +++ b/palette/rgb/type.PackedAbgr.html @@ -1,4 +1,4 @@ -PackedAbgr in palette::rgb - Rust

Type Alias palette::rgb::PackedAbgr

source ·
pub type PackedAbgr<P = u32> = Packed<Abgr, P>;
Expand description

A packed representation of RGBA in ABGR order.

+PackedAbgr in palette::rgb - Rust

Type Alias palette::rgb::PackedAbgr

source ·
pub type PackedAbgr<P = u32> = Packed<Abgr, P>;
Expand description

A packed representation of RGBA in ABGR order.

Aliased Type§

struct PackedAbgr<P = u32> {
     pub color: P,
     pub channel_order: PhantomData<Abgr>,
diff --git a/palette/rgb/type.PackedArgb.html b/palette/rgb/type.PackedArgb.html
index 8c33704c4..ef3cace16 100644
--- a/palette/rgb/type.PackedArgb.html
+++ b/palette/rgb/type.PackedArgb.html
@@ -1,4 +1,4 @@
-PackedArgb in palette::rgb - Rust

Type Alias palette::rgb::PackedArgb

source ·
pub type PackedArgb<P = u32> = Packed<Argb, P>;
Expand description

A packed representation of RGBA in ARGB order.

+PackedArgb in palette::rgb - Rust

Type Alias palette::rgb::PackedArgb

source ·
pub type PackedArgb<P = u32> = Packed<Argb, P>;
Expand description

A packed representation of RGBA in ARGB order.

Aliased Type§

struct PackedArgb<P = u32> {
     pub color: P,
     pub channel_order: PhantomData<Argb>,
diff --git a/palette/rgb/type.PackedBgra.html b/palette/rgb/type.PackedBgra.html
index 3a8075dea..fb9d9313d 100644
--- a/palette/rgb/type.PackedBgra.html
+++ b/palette/rgb/type.PackedBgra.html
@@ -1,4 +1,4 @@
-PackedBgra in palette::rgb - Rust

Type Alias palette::rgb::PackedBgra

source ·
pub type PackedBgra<P = u32> = Packed<Bgra, P>;
Expand description

A packed representation of RGBA in BGRA order.

+PackedBgra in palette::rgb - Rust

Type Alias palette::rgb::PackedBgra

source ·
pub type PackedBgra<P = u32> = Packed<Bgra, P>;
Expand description

A packed representation of RGBA in BGRA order.

Aliased Type§

struct PackedBgra<P = u32> {
     pub color: P,
     pub channel_order: PhantomData<Bgra>,
diff --git a/palette/rgb/type.PackedRgba.html b/palette/rgb/type.PackedRgba.html
index e7f57be24..92da720c3 100644
--- a/palette/rgb/type.PackedRgba.html
+++ b/palette/rgb/type.PackedRgba.html
@@ -1,4 +1,4 @@
-PackedRgba in palette::rgb - Rust

Type Alias palette::rgb::PackedRgba

source ·
pub type PackedRgba<P = u32> = Packed<Rgba, P>;
Expand description

A packed representation of RGBA in RGBA order.

+PackedRgba in palette::rgb - Rust

Type Alias palette::rgb::PackedRgba

source ·
pub type PackedRgba<P = u32> = Packed<Rgba, P>;
Expand description

A packed representation of RGBA in RGBA order.

Aliased Type§

struct PackedRgba<P = u32> {
     pub color: P,
     pub channel_order: PhantomData<Rgba>,
diff --git a/palette/rgb/type.Rec2020.html b/palette/rgb/type.Rec2020.html
index c8abbc67c..ac037f760 100644
--- a/palette/rgb/type.Rec2020.html
+++ b/palette/rgb/type.Rec2020.html
@@ -1,4 +1,4 @@
-Rec2020 in palette::rgb - Rust

Type Alias palette::rgb::Rec2020

source ·
pub type Rec2020<T = f32> = Rgb<Rec2020, T>;
Expand description

Non-linear Rec. 2020, a wide color gamut RGB format.

+Rec2020 in palette::rgb - Rust

Type Alias palette::rgb::Rec2020

source ·
pub type Rec2020<T = f32> = Rgb<Rec2020, T>;
Expand description

Non-linear Rec. 2020, a wide color gamut RGB format.

This is an RGB standard with a color gamut much wider than that of Srgb.

See Rgb for more details on how to create a value and use it.

Aliased Type§

struct Rec2020<T = f32> {
diff --git a/palette/rgb/type.Rec709.html b/palette/rgb/type.Rec709.html
index fa6c83704..d68a13094 100644
--- a/palette/rgb/type.Rec709.html
+++ b/palette/rgb/type.Rec709.html
@@ -1,4 +1,4 @@
-Rec709 in palette::rgb - Rust

Type Alias palette::rgb::Rec709

source ·
pub type Rec709<T = f32> = Rgb<Rec709, T>;
Expand description

Rec. 709.

+Rec709 in palette::rgb - Rust

Type Alias palette::rgb::Rec709

source ·
pub type Rec709<T = f32> = Rgb<Rec709, T>;
Expand description

Rec. 709.

This standard has the same primaries as Srgb, but uses the transfer function detailed in ITU-R Recommendation BT.709.

See Rgb for more details on how to create a value and use it.

diff --git a/palette/rgb/type.Rgba.html b/palette/rgb/type.Rgba.html index b11b2325f..5d6a9f7a8 100644 --- a/palette/rgb/type.Rgba.html +++ b/palette/rgb/type.Rgba.html @@ -36,7 +36,7 @@ let rgba = Srgba::from(0x607F00FF); assert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);

See Packed for more details.

-

Trait Implementations§

source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, u8>) -> 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> From<u32> for Rgba<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
source§

impl<S> FromStr for Rgba<S, u8>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ff00bbff’ or ‘#abcd’ (with or without the leading ‘#’) into a +

Trait Implementations§

source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, u8>) -> 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> From<u32> for Rgba<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
source§

impl<S> FromStr for Rgba<S, u8>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ff00bbff’ or ‘#abcd’ (with or without the leading ‘#’) into a Rgba<S, u8> instance.

§

type Err = FromHexError

The associated error which can be returned from parsing.
\ No newline at end of file diff --git a/palette/rgb/type.Srgb.html b/palette/rgb/type.Srgb.html index 8d8852317..84d21b12a 100644 --- a/palette/rgb/type.Srgb.html +++ b/palette/rgb/type.Srgb.html @@ -14,5 +14,5 @@
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) is the highest displayable amount.

§standard: PhantomData<Srgb>

The kind of RGB standard. sRGB is the default.

-

Trait Implementations§

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.
\ No newline at end of file +

Trait Implementations§

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.
\ No newline at end of file diff --git a/palette/rgb/type.Srgba.html b/palette/rgb/type.Srgba.html index b7b9ce9a9..4c1a1b05b 100644 --- a/palette/rgb/type.Srgba.html +++ b/palette/rgb/type.Srgba.html @@ -10,8 +10,8 @@ }

Fields§

§color: Rgb<Srgb, T>

The color.

§alpha: T

The transparency component. 0.0 (or 0u8) is fully transparent and 1.0 (or 255u8) is fully opaque.

-

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where +

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/serde/fn.deserialize_as_array.html b/palette/serde/fn.deserialize_as_array.html index 340111f31..30ed7455d 100644 --- a/palette/serde/fn.deserialize_as_array.html +++ b/palette/serde/fn.deserialize_as_array.html @@ -1,7 +1,7 @@ -deserialize_as_array in palette::serde - Rust

Function palette::serde::deserialize_as_array

source ·
pub fn deserialize_as_array<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where +deserialize_as_array in palette::serde - Rust

Function palette::serde::deserialize_as_array

source ·
pub fn deserialize_as_array<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where T: ArrayCast, - T::Array: Deserialize<'de>, - D: Deserializer<'de>,
Expand description

Deserialize a value from an array of its components.

+ T::Array: Deserialize<'de>, + D: Deserializer<'de>,
Expand description

Deserialize a value from an array of its components.

use serde::Deserialize;
 use palette::{Srgb, Srgba};
diff --git a/palette/serde/fn.deserialize_as_uint.html b/palette/serde/fn.deserialize_as_uint.html
index f8a322609..8d6a1f343 100644
--- a/palette/serde/fn.deserialize_as_uint.html
+++ b/palette/serde/fn.deserialize_as_uint.html
@@ -1,7 +1,7 @@
-deserialize_as_uint in palette::serde - Rust

Function palette::serde::deserialize_as_uint

source ·
pub fn deserialize_as_uint<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where +deserialize_as_uint in palette::serde - Rust

Function palette::serde::deserialize_as_uint

source ·
pub fn deserialize_as_uint<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where T: UintCast, - T::Uint: Deserialize<'de>, - D: Deserializer<'de>,
Expand description

Deserialize a value from an unsigned integer.

+ T::Uint: Deserialize<'de>, + D: Deserializer<'de>,
Expand description

Deserialize a value from an unsigned integer.

use serde::Deserialize;
 use palette::{Srgb, Srgba, rgb::{PackedArgb, PackedRgba}};
diff --git a/palette/serde/fn.deserialize_with_optional_alpha.html b/palette/serde/fn.deserialize_with_optional_alpha.html
index 903ec2a83..eae2417ca 100644
--- a/palette/serde/fn.deserialize_with_optional_alpha.html
+++ b/palette/serde/fn.deserialize_with_optional_alpha.html
@@ -1,9 +1,9 @@
 deserialize_with_optional_alpha in palette::serde - Rust

Function palette::serde::deserialize_with_optional_alpha

source ·
pub fn deserialize_with_optional_alpha<'de, T, A, D>(
     deserializer: D,
-) -> Result<Alpha<T, A>, D::Error>
where - T: Deserialize<'de>, - A: Stimulus + Deserialize<'de>, - D: Deserializer<'de>,
Expand description

Deserialize a transparent color without requiring the alpha to be specified.

+) -> Result<Alpha<T, A>, D::Error>
where + T: Deserialize<'de>, + A: Stimulus + Deserialize<'de>, + D: Deserializer<'de>,
Expand description

Deserialize a transparent color without requiring the alpha to be specified.

A color with missing alpha will be interpreted as fully opaque.

use serde::Deserialize;
diff --git a/palette/serde/fn.deserialize_with_optional_pre_alpha.html b/palette/serde/fn.deserialize_with_optional_pre_alpha.html
index 5837e22ec..942aedcc2 100644
--- a/palette/serde/fn.deserialize_with_optional_pre_alpha.html
+++ b/palette/serde/fn.deserialize_with_optional_pre_alpha.html
@@ -1,9 +1,9 @@
 deserialize_with_optional_pre_alpha in palette::serde - Rust

Function palette::serde::deserialize_with_optional_pre_alpha

source ·
pub fn deserialize_with_optional_pre_alpha<'de, T, D>(
     deserializer: D,
-) -> Result<PreAlpha<T>, D::Error>
where - T: Premultiply + Deserialize<'de>, - T::Scalar: Stimulus + Deserialize<'de>, - D: Deserializer<'de>,
Expand description

Deserialize a premultiplied transparent color without requiring the alpha to be specified.

+) -> Result<PreAlpha<T>, D::Error>
where + T: Premultiply + Deserialize<'de>, + T::Scalar: Stimulus + Deserialize<'de>, + D: Deserializer<'de>,
Expand description

Deserialize a premultiplied transparent color without requiring the alpha to be specified.

A color with missing alpha will be interpreted as fully opaque.

use serde::Deserialize;
diff --git a/palette/serde/fn.serialize_as_array.html b/palette/serde/fn.serialize_as_array.html
index d05557137..f28c7c1ca 100644
--- a/palette/serde/fn.serialize_as_array.html
+++ b/palette/serde/fn.serialize_as_array.html
@@ -1,10 +1,10 @@
 serialize_as_array in palette::serde - Rust

Function palette::serde::serialize_as_array

source ·
pub fn serialize_as_array<T, S>(
     value: &T,
     serializer: S,
-) -> Result<S::Ok, S::Error>
where +) -> Result<S::Ok, S::Error>
where T: ArrayCast, - T::Array: Serialize, - S: Serializer,
Expand description

Serialize the value as an array of its components.

+ T::Array: Serialize, + S: Serializer,
Expand description

Serialize the value as an array of its components.

use serde::Serialize;
 use palette::{Srgb, Srgba};
diff --git a/palette/serde/fn.serialize_as_uint.html b/palette/serde/fn.serialize_as_uint.html
index 986c86091..cfabc1dbc 100644
--- a/palette/serde/fn.serialize_as_uint.html
+++ b/palette/serde/fn.serialize_as_uint.html
@@ -1,10 +1,10 @@
 serialize_as_uint in palette::serde - Rust

Function palette::serde::serialize_as_uint

source ·
pub fn serialize_as_uint<T, S>(
     value: &T,
     serializer: S,
-) -> Result<S::Ok, S::Error>
where +) -> Result<S::Ok, S::Error>
where T: UintCast, - T::Uint: Serialize, - S: Serializer,
Expand description

Serialize the value as an unsigned integer.

+ T::Uint: Serialize, + S: Serializer,
Expand description

Serialize the value as an unsigned integer.

use serde::Serialize;
 use palette::{Srgb, Srgba, rgb::{PackedArgb, PackedRgba}};
diff --git a/palette/struct.Alpha.html b/palette/struct.Alpha.html
index 057a6b46a..8cf3f7ad2 100644
--- a/palette/struct.Alpha.html
+++ b/palette/struct.Alpha.html
@@ -2304,13 +2304,13 @@ 

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T, C> Add<T> for Alpha<C, T>
where T: Add + Clone, - C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<C, T> Add for Alpha<C, T>
where + C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<C, T> Add for Alpha<C, T>
where C: Add, - T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where + T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where T: AddAssign + Clone, - C: AddAssign<T>,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<C, T> AddAssign for Alpha<C, T>
where + C: AddAssign<T>,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<C, T> AddAssign for Alpha<C, T>
where C: AddAssign, - T: AddAssign,

source§

fn add_assign(&mut self, other: Alpha<C, T>)

Performs the += operation. Read more
source§

impl<C> ArrayCast for Alpha<C, <<C as ArrayCast>::Array as ArrayExt>::Item>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Alpha<C, T>)

Performs the += operation. Read more
source§

impl<C> ArrayCast for Alpha<C, <<C as ArrayCast>::Array as ArrayExt>::Item>
where C: ArrayCast, C::Array: NextArray,

§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

The output type of a cast to an array.
source§

impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where @@ -2343,18 +2343,18 @@

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<T, A> Complementary for Alpha<Cam16UcsJab<T>, A>

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp, T, A> Complementary for Alpha<Lab<Wp, T>, A>
where - Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where - Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where - Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for Al

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for La

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Abgr

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Argb

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Bgra

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Rgba

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<C> Compose for Alpha<C, C::Scalar>
where + Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where + Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where + Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for Al

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for La

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Abgr

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Argb

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Bgra

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Rgba

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<C> Compose for Alpha<C, C::Scalar>

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<'de, C, T> Deserialize<'de> for Alpha<C, T>
where - C: Deserialize<'de>, - T: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<C, T> Distribution<Alpha<C, T>> for Standard
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<'de, C, T> Deserialize<'de> for Alpha<C, T>
where + C: Deserialize<'de>, + T: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<C, T> Distribution<Alpha<C, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Alpha<C, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as @@ -2363,186 +2363,186 @@

Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T, C> Div<T> for Alpha<C, T>
where T: Div + Clone, - C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<C, T> Div for Alpha<C, T>
where + C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<C, T> Div for Alpha<C, T>
where C: Div, - T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where + T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where T: DivAssign + Clone, - C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<C, T> DivAssign for Alpha<C, T>
where + C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<C, T> DivAssign for Alpha<C, T>
where C: DivAssign, - T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc>, A: Extend<Ta>,

source§

fn extend<T: IntoIterator<Item = Alpha<Tc, Ta>>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, C, T, const N: usize> From<&'a [T; N]> for &'a Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut [T; N]> for &'a mut Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16<T>, T>; N]> for Alpha<Cam16<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<T, V, const N: usize> From<[Alpha<Cam16<T>, T>; N]> for Alpha<Cam16<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jch<T>, T>; N]> for Alpha<Cam16Jch<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jch<T>, T>; N]> for Alpha<Cam16Jch<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jmh<T>, T>; N]> for Alpha<Cam16Jmh<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jmh<T>, T>; N]> for Alpha<Cam16Jmh<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jmh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jsh<T>, T>; N]> for Alpha<Cam16Jsh<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jmh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jsh<T>, T>; N]> for Alpha<Cam16Jsh<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jsh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qch<T>, T>; N]> for Alpha<Cam16Qch<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jsh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qch<T>, T>; N]> for Alpha<Cam16Qch<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qmh<T>, T>; N]> for Alpha<Cam16Qmh<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qmh<T>, T>; N]> for Alpha<Cam16Qmh<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qmh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qsh<T>, T>; N]> for Alpha<Cam16Qsh<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qmh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qsh<T>, T>; N]> for Alpha<Cam16Qsh<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qsh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJab<T>, T>; N]> for Alpha<Cam16UcsJab<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qsh<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJab<T>, T>; N]> for Alpha<Cam16UcsJab<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJab<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJmh<T>, T>; N]> for Alpha<Cam16UcsJmh<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJab<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJmh<T>, T>; N]> for Alpha<Cam16UcsJmh<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJmh<T>, T>; N]) -> 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 + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJmh<T>, T>; N]) -> 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<M, T, V, const N: usize> From<[Alpha<Lms<M, T>, T>; N]> for Alpha<Lms<M, 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<M, T, V, const N: usize> From<[Alpha<Lms<M, T>, T>; N]> for Alpha<Lms<M, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lms<M, 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<Lms<M, 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<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jmh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jsh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qmh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qsh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16UcsJmh<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<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<T, A> From<(T, T, T, A)> for Alpha<Cam16UcsJab<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<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<M, T, A> From<(T, T, T, A)> for Alpha<Lms<M, 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<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16<V>, V>> for [Alpha<Cam16<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<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jmh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jsh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qmh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qsh<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16UcsJmh<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<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<T, A> From<(T, T, T, A)> for Alpha<Cam16UcsJab<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<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<M, T, A> From<(T, T, T, A)> for Alpha<Lms<M, 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<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16<V>, V>> for [Alpha<Cam16<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Jch<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jch<V>, V>> for [Alpha<Cam16Jch<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Jch<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jch<V>, V>> for [Alpha<Cam16Jch<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Jmh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jmh<V>, V>> for [Alpha<Cam16Jmh<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Jmh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jmh<V>, V>> for [Alpha<Cam16Jmh<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jmh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Jsh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jsh<V>, V>> for [Alpha<Cam16Jsh<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jmh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Jsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Jsh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jsh<V>, V>> for [Alpha<Cam16Jsh<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jsh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Qch<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qch<V>, V>> for [Alpha<Cam16Qch<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jsh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qch<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Qch<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qch<V>, V>> for [Alpha<Cam16Qch<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Qmh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qmh<V>, V>> for [Alpha<Cam16Qmh<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Qmh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qmh<V>, V>> for [Alpha<Cam16Qmh<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qmh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Qsh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qsh<V>, V>> for [Alpha<Cam16Qsh<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qmh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16Qsh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16Qsh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qsh<V>, V>> for [Alpha<Cam16Qsh<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qsh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16UcsJab<T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Cam16UcsJab<T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJab<V>, V>> for [Alpha<Cam16UcsJab<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qsh<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16UcsJab<T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Cam16UcsJab<T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJab<V>, V>> for [Alpha<Cam16UcsJab<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJab<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16UcsJmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16UcsJmh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJmh<V>, V>> for [Alpha<Cam16UcsJmh<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJab<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Cam16UcsJmh<T>, A>> for (T, T, Cam16Hue<T>, A)

source§

fn from(color: Alpha<Cam16UcsJmh<T>, A>) -> (T, T, Cam16Hue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJmh<V>, V>> for [Alpha<Cam16UcsJmh<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJmh<V>, V>) -> 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: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJmh<V>, V>) -> 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<M, T, A> From<Alpha<Lms<M, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Lms<M, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<Alpha<Lms<M, V>, V>> for [Alpha<Lms<M, 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<M, T, A> From<Alpha<Lms<M, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Lms<M, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<M, T, V, const N: usize> From<Alpha<Lms<M, V>, V>> for [Alpha<Lms<M, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lms<M, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f32>, f32>> for Lmsa<M, f64>

source§

fn from(color: Lmsa<M, f32>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f64>, f64>> for Lmsa<M, f32>

source§

fn from(color: Lmsa<M, f64>) -> 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<Lms<M, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f32>, f32>> for Lmsa<M, f64>

source§

fn from(color: Lmsa<M, f32>) -> Self

Converts to this type from the input type.
source§

impl<M> From<Alpha<Lms<M, f64>, f64>> for Lmsa<M, f32>

source§

fn from(color: Lmsa<M, f64>) -> 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> From<Alpha<Rgb<S>, f32>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f32>) -> 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> From<Alpha<Rgb<S>, f32>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S>, f32>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f32>) -> 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, f64>, f64>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, u8>) -> 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, f64>, f64>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, f64>, f64>> for Rgba<S, u8>

source§

fn from(color: Rgba<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f32>

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for Rgba<S, f64>

source§

fn from(color: Rgba<S, u8>) -> 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<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qsh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJab<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJmh<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 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<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_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 + 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<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Jsh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16Qsh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 Cam16UcsJmh<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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 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<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_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<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsv<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhwb<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where - C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where + C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc> + FromIterator<Tc>, A: Extend<Ta> + Default,

source§

fn from_iter<T: IntoIterator<Item = Alpha<Tc, Ta>>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

§

type Hue = <C as GetHue>::Hue

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> C::Hue

Calculate a hue if possible. Read more
source§

impl<C, T> HasBoolMask for Alpha<C, T>
where C: HasBoolMask, - T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Cam16Jch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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 [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, M, T> IntoIterator for &'a Alpha<Lms<M, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Alpha<Lms<M, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Alpha<Lms<M, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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, T> IntoIterator for &'a mut Alpha<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<&'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<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, M, T> IntoIterator for &'a mut Alpha<Lms<M, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a mut Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a mut Alpha<Lms<M, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a mut Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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, T> IntoIterator for Alpha<Cam16Jch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Jch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<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<Cam16Jmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Jmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Jsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<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<Cam16Qch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Qch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<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<Cam16Qmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Qmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Qsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<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<Cam16UcsJab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16UcsJab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16UcsJmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<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<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, M, T> IntoIterator for Alpha<Lms<M, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T, const N: usize> IntoIterator for Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, M>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, M>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where + T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Cam16Jch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b [T]>, &'b [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this 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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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 [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, M, T> IntoIterator for &'a Alpha<Lms<M, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Alpha<Lms<M, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Alpha<Lms<M, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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, T> IntoIterator for &'a mut Alpha<Cam16Jch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Qch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qsh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16UcsJab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJmh<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<&'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<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, M, T> IntoIterator for &'a mut Alpha<Lms<M, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T, const N: usize> IntoIterator for &'a mut Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a mut Alpha<Lms<M, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, M, T> IntoIterator for &'a mut Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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, T> IntoIterator for Alpha<Cam16Jch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Jch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jch<&'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<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<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<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<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<Cam16Jmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Jmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<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<Cam16Jsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Jsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<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<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<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<Cam16Qch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Qch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qch<&'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<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<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<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<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<Cam16Qmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Qmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<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<Cam16Qsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16Qsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<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<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<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<Cam16UcsJab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16UcsJab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<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<Cam16UcsJmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we 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<Cam16UcsJmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<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<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<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<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, M, T> IntoIterator for Alpha<Lms<M, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<M, T, const N: usize> IntoIterator for Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, M>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, M>, IntoIter<T>>

Which kind of iterator are we turning 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 + 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. Read more
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, @@ -2567,25 +2567,25 @@

Clone + SampleUniform, C: Clone + SampleUniform,

§

type Sampler = UniformAlpha<C, T>

The UniformSampler implementation supporting type X.
source§

impl<C: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: C::Scalar) -> Self

Increase the saturation by amount, a value ranging from 0.0 to -1.0. Read more
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value +1.0. Read more
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: C::Scalar)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T, C> SaturatingAdd<T> for Alpha<C, T>
where T: SaturatingAdd + Clone, - C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingAdd for Alpha<C, T>
where + C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingAdd for Alpha<C, T>

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where + T: SaturatingAdd,

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where T: SaturatingSub + Clone, - C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingSub for Alpha<C, T>
where + C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingSub for Alpha<C, T>

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T> Serialize for Alpha<C, T>
where - C: Serialize, - T: Serialize,

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where - S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Alpha<C, T>
where + C: Serialize, + T: Serialize,

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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: SubAssign + Clone, @@ -2593,13 +2593,13 @@

SubAssign, T: SubAssign,

source§

fn sub_assign(&mut self, other: Alpha<C, T>)

Performs the -= operation. Read more
source§

impl<T, A> Tetradic for Alpha<Cam16UcsJab<T>, A>
where Cam16UcsJab<T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where Lab<Wp, T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where Luv<Wp, T>: Tetradic, A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where Oklab<T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where C: UlpsEq<Epsilon = T::Epsilon>, @@ -2709,6 +2709,6 @@

Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Hsl.html b/palette/struct.Hsl.html index 2e5cff5fb..b4d0941e9 100644 --- a/palette/struct.Hsl.html +++ b/palette/struct.Hsl.html @@ -90,18 +90,18 @@ 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<'de, S, T> Deserialize<'de> for Hsl<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsl<S, T>> for Standard
where + RgbHue<T>: Default,

source§

fn default() -> Hsl<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hsl<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsl<S, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hsl<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -111,27 +111,27 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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>, @@ -139,108 +139,108 @@ _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<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<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, _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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsl<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where T: RealAngle + Zero + One + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where Self: Extend<Hsl<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsl<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsl<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsl<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -248,7 +248,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 @@ -287,26 +287,26 @@ RgbHue<T>: SampleBorrow<RgbHue<T>>, UniformRgbHue<T>: UniformSampler<X = RgbHue<T>>,
§

type Sampler = UniformHsl<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Hsl<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hsl<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsl<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsl<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where @@ -410,6 +410,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Hsluv.html b/palette/struct.Hsluv.html index 8f0291224..130dabe6d 100644 --- a/palette/struct.Hsluv.html +++ b/palette/struct.Hsluv.html @@ -71,18 +71,18 @@ 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> + 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: 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<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Hsluv<Wp, T>> for Standard
where + LuvHue<T>: Default,

source§

fn default() -> Hsluv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Hsluv<Wp, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hsluv<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -92,118 +92,118 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Hsluv<<S as LumaStandard>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsluv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsluv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where + Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where Self: Extend<Hsluv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsluv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Hsluv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Hsluv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Hsluv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_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 @@ -246,20 +246,20 @@ ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for 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> Serialize for Hsluv<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hsluv<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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: Sub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Hsluv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Hsluv<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where T: UlpsEq, @@ -365,6 +365,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Hsv.html b/palette/struct.Hsv.html index 1539b4092..e25e0f995 100644 --- a/palette/struct.Hsv.html +++ b/palette/struct.Hsv.html @@ -92,15 +92,15 @@ T: Add<Output = T> + Clone,
§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsv<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsv<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsv<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsv<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsv<S, T>
where T: Stimulus, - RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hsv<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsv<S, T>> for Standard
where + RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hsv<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hsv<S, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hsv<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -109,137 +109,137 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hsl<S, T>
where T: Real + Zero + One + IsValidDivisor + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, S1::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsv<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, - Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<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, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsv<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Rgb<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsv<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where T: RealAngle + One + Zero + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsv<S, T>> for Hsv<S, C>
where Self: Extend<Hsv<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsv<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsv<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsv<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -247,7 +247,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 @@ -285,26 +285,26 @@ RgbHue<T>: SampleBorrow<RgbHue<T>>, UniformRgbHue<T>: UniformSampler<X = RgbHue<T>>,
§

type Sampler = UniformHsv<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Hsv<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hsv<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T, H> SetHue<H> for Hsv<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsv<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsv<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsv<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsv<S, T>
where @@ -408,6 +408,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Hwb.html b/palette/struct.Hwb.html index 0bc26cc11..340d27ac6 100644 --- a/palette/struct.Hwb.html +++ b/palette/struct.Hwb.html @@ -93,9 +93,9 @@ 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>,

§

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 @@ -103,9 +103,9 @@ T::Mask: Select<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hwb<S, T>
where 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<'de, S, T> Deserialize<'de> for Hwb<S, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hwb<S, T>> for Standard
where + RgbHue<T>: Default,

source§

fn default() -> Hwb<S, T>

Returns the “default value” for a type. Read more
source§

impl<'de, S, T> Deserialize<'de> for Hwb<S, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<S, T> Distribution<Hwb<S, T>> for Standard
where Standard: Distribution<Hsv<S, T>>, Hwb<S, T>: FromColorUnclamped<Hsv<S, T>>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Hwb<S, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -114,55 +114,55 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, 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<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = _Wp>, - 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, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<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, _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>, @@ -170,37 +170,37 @@ _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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hwb<S, T>
where _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, @@ -208,39 +208,39 @@ Hsv<S, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hwb<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where Self: Extend<Hwb<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hwb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hwb<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hwb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hwb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + 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 @@ -248,7 +248,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 @@ -286,19 +286,19 @@ Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + SampleBorrow<Hsv<S, T>>, Hwb<S, T>: FromColorUnclamped<Hsv<S, T>>, UniformHsv<S, T>: UniformSampler<X = Hsv<S, T>>,
§

type Sampler = UniformHwb<S, T>

The UniformSampler implementation supporting type X.
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> Serialize for Hwb<S, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Hwb<S, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hwb<S, T>
where T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where - T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where + T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hwb<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hwb<S, T>
where @@ -402,6 +402,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Lab.html b/palette/struct.Lab.html index 25e5577fd..683540100 100644 --- a/palette/struct.Lab.html +++ b/palette/struct.Lab.html @@ -72,12 +72,12 @@ 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: 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: 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: 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 @@ -89,9 +89,9 @@ T: Zero,

source§

fn default() -> Lab<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lab<Wp, T>
where Self: EuclideanDistance<Scalar = T>, T: Sqrt,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, -according to the color space’s specification.
source§

impl<'de, Wp, T> Deserialize<'de> for Lab<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lab<Wp, T>> for Standard
where +according to the color space’s specification.

source§

impl<'de, Wp, T> Deserialize<'de> for Lab<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lab<Wp, T>> for Standard
where Standard: Distribution<T>, T: Real + Sub<Output = T> + Mul<Output = T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Lab<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -100,24 +100,24 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
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>, @@ -125,111 +125,111 @@ _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<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lab<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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> + EuclideanDistance<Scalar = T>, T: Real + Mul<T, Output = T> + Powf,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lab<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lab<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lab<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lab<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Lab<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Lab<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where - T: 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( + 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 @@ -263,17 +263,17 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Lab<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformLab<Wp, T>

The UniformSampler implementation supporting type X.
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> Serialize for Lab<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Lab<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lab<Wp, T>
where _A: Stimulus,

§

type Color = Lab<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Lab<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided @@ -386,6 +386,6 @@ the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.LabHue.html b/palette/struct.LabHue.html index 7bc2f635d..d01a30105 100644 --- a/palette/struct.LabHue.html +++ b/palette/struct.LabHue.html @@ -69,9 +69,9 @@

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<'de, T> Deserialize<'de> for LabHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LabHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f64>) -> LabHue<f64>

Performs the + operation. Read more
source§

impl Add<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f32>) -> LabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<T>) -> LabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LabHue<f64>> for f64

source§

fn add_assign(&mut self, other: LabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LabHue> for f32

source§

fn add_assign(&mut self, other: LabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LabHue<T>

source§

fn add_assign(&mut self, other: LabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LabHue<T>

source§

fn clone(&self) -> LabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LabHue<T>

source§

fn default() -> LabHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for LabHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LabHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> LabHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -80,7 +80,7 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LabHue<f64>> for f32

source§

fn from(hue: LabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue<f64>> for f64

source§

fn from(hue: LabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LabHue<u8>> for u8

source§

fn from(hue: LabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LabHue> for f32

source§

fn from(hue: LabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue> for f64

source§

fn from(hue: LabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LabHue<T>

source§

fn from(degrees: T) -> LabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LabHue<[T; N]>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LabHue<Vec<T>>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LabHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LabHue<T>
where @@ -99,9 +99,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for LabHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LabHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LabHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for LabHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for LabHue<T>

source§

impl<T> Eq for LabHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for LabHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for LabHue<T>
where @@ -163,6 +163,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Lch.html b/palette/struct.Lch.html index 1e1ceda74..2ef9da540 100644 --- a/palette/struct.Lch.html +++ b/palette/struct.Lch.html @@ -72,13 +72,13 @@ T::Epsilon: Clone, LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lch<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lch<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, - Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where + Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lch<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lch<Wp, T>
where @@ -86,13 +86,13 @@ T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, Self: Into<LabColorDiff<T>>,

CIEDE2000 distance metric for color difference.

-
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where +
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.

source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where T: Zero + Real, LabHue<T>: Default,

source§

fn default() -> Lch<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lch<Wp, T>
where - Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, -according to the color space’s specification.
source§

impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lch<Wp, T>> for Standard
where + Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, +according to the color space’s specification.
source§

impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lch<Wp, T>> for Standard
where T: Sqrt + Real + Zero + Mul<Output = T>, Standard: Distribution<T> + Distribution<LabHue<T>>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Lch<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -101,120 +101,120 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
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<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lch<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where + Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where Self: Extend<Lch<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lch<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lch<Wp, T>
where T: Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lch<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + ImprovedDeltaE<Scalar = T>,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lch<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lch<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(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 @@ -252,24 +252,24 @@ LabHue<T>: SampleBorrow<LabHue<T>>, UniformLabHue<T>: UniformSampler<X = LabHue<T>>,
§

type Sampler = UniformLch<Wp, T>

The UniformSampler implementation supporting type X.
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> Serialize for Lch<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> Serialize for Lch<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where H: Into<LabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where T: UlpsEq, @@ -375,6 +375,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Lchuv.html b/palette/struct.Lchuv.html index b40a7317f..1bee4734f 100644 --- a/palette/struct.Lchuv.html +++ b/palette/struct.Lchuv.html @@ -69,18 +69,18 @@ T::Epsilon: Clone, LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lchuv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where T: Add<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lchuv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lchuv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lchuv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Lchuv<Wp, T>
where + T: AddAssign + 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<'de, Wp, T> Deserialize<'de> for Lchuv<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lchuv<Wp, T>> for Standard
where + LuvHue<T>: Default,

source§

fn default() -> Lchuv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Lchuv<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Lchuv<Wp, T>> for Standard
where T: Sqrt + Real + Zero + Mul<Output = T>, Standard: Distribution<T> + Distribution<LuvHue<T>>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Lchuv<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -89,117 +89,117 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 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<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Lchuv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Luv<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lchuv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where T: Zero + Hypot, - Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where + Luv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where Self: Extend<Lchuv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lchuv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lchuv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lchuv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lchuv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>
where T: PartialEq, LuvHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Lchuv<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -237,24 +237,24 @@ LuvHue<T>: SampleBorrow<LuvHue<T>>, UniformLuvHue<T>: UniformSampler<X = LuvHue<T>>,
§

type Sampler = UniformLchuv<Wp, T>

The UniformSampler implementation supporting type X.
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> + 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> Serialize for Lchuv<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T, H> SetHue<H> 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> Serialize for Lchuv<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lchuv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lchuv<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where T: UlpsEq, @@ -360,6 +360,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Luv.html b/palette/struct.Luv.html index 179efb640..a6f61b927 100644 --- a/palette/struct.Luv.html +++ b/palette/struct.Luv.html @@ -69,18 +69,18 @@ T: AbsDiffEq, T::Epsilon: Clone,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Luv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where - T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Luv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Luv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Luv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T> Complementary for Luv<Wp, T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Luv<Wp, T>
where - T: Zero,

source§

fn default() -> Luv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Luv<Wp, T>> for Standard
where + T: Zero,

source§

fn default() -> Luv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Luv<Wp, T>> for Standard
where Standard: Distribution<T>, T: Real + Sub<Output = T> + Mul<Output = T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Luv<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -89,120 +89,120 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<Wp, T> Div<T> for Luv<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where - T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where + T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luv<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, 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 + 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<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, T>
where + Xyz<_Wp, T>: FromColorUnclamped<Luv<_Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<_Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where Self: Extend<Luv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Luv<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Luv<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Luv<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Luv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Luv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Luv<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Luv<Wp, T>
where + T: Real + Zero + One + 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 @@ -247,17 +247,17 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Luv<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformLuv<Wp, T>

The UniformSampler implementation supporting type X.
source§

impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Luv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Luv<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Luv<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Luv<Wp, T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Luv<Wp, T>
where + 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> Serialize for Luv<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Luv<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Luv<Wp, T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Luv<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Luv<Wp, T>
where _A: Stimulus,

§

type Color = Luv<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Luv<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided @@ -370,6 +370,6 @@ the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.LuvHue.html b/palette/struct.LuvHue.html index 71ee51ec9..716cfa21b 100644 --- a/palette/struct.LuvHue.html +++ b/palette/struct.LuvHue.html @@ -66,9 +66,9 @@

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<'de, T> Deserialize<'de> for LuvHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LuvHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for LuvHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<LuvHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> LuvHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -77,7 +77,7 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where @@ -96,9 +96,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for LuvHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLuvHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LuvHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformLuvHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for LuvHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for LuvHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for LuvHue<T>

source§

impl<T> Eq for LuvHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for LuvHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for LuvHue<T>
where @@ -160,6 +160,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Okhsl.html b/palette/struct.Okhsl.html index 074c0b08f..ed67a1bad 100644 --- a/palette/struct.Okhsl.html +++ b/palette/struct.Okhsl.html @@ -91,17 +91,17 @@ 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: 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: 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<'de, T> Deserialize<'de> for Okhsl<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsl<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Okhsl<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhsl<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsl<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Okhsl<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -111,97 +111,97 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhsl<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 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<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where T: Real + One + Zero + Arithmetics + Powi + Sqrt + Hypot + MinMax + Cbrt + IsValidDivisor<Mask = bool> + HasBoolMask<Mask = bool> + PartialOrd + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

+ Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where Self: Extend<Okhsl<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsl<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsl<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsl<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -247,7 +247,7 @@ OklabHue<T>: SampleBorrow<OklabHue<T>>, UniformOklabHue<T>: UniformSampler<X = OklabHue<T>>,
§

type Sampler = UniformOkhsl<T>

The UniformSampler implementation supporting type X.
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>
where T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone + Stimulus, @@ -255,18 +255,18 @@ 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: 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> Serialize for Okhsl<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Okhsl<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> for Okhsl<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsl<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where - T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where + T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsl<T>
where @@ -364,6 +364,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Okhsv.html b/palette/struct.Okhsv.html index 347d88ad4..22d37087d 100644 --- a/palette/struct.Okhsv.html +++ b/palette/struct.Okhsv.html @@ -85,17 +85,17 @@ 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> + 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 + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsv<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsv<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsv<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsv<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsv<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsv<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsv<T>
where T: Clamp + Real + Arithmetics + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsv<T>

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsv<T>

source§

fn clone(&self) -> Okhsv<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsv<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsv<T>
where T: Stimulus, - OklabHue<T>: Default,

source§

fn default() -> Okhsv<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhsv<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsv<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Okhsv<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhsv<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhsv<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Okhsv<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -104,100 +104,100 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhsv<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + 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>

source§

fn 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<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

+ Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,
source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>

Converts lab to Okhsv in the bounds of sRGB.

§See

See srgb_to_okhsv. This implementation differs from srgb_to_okhsv in that it starts with the lab value and produces hues in degrees, whereas srgb_to_okhsv produces degree/360.

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where Self: Extend<Okhsv<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsv<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsv<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsv<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where T: PartialCmp + Real + Arithmetics + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -219,24 +219,24 @@

§See

OklabHue<T>: SampleBorrow<OklabHue<T>>, UniformOklabHue<T>: UniformSampler<X = OklabHue<T>>,
§

type Sampler = UniformOkhsv<T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Okhsv<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Okhsv<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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: 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, @@ -336,6 +336,6 @@

§See

the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Okhwb.html b/palette/struct.Okhwb.html index b14ec3e24..8b8969980 100644 --- a/palette/struct.Okhwb.html +++ b/palette/struct.Okhwb.html @@ -70,19 +70,19 @@ 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: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhwb<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where + T: Add<Output = T> + 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: 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 T: One + ClampAssign + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, 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<'de, T> Deserialize<'de> for Okhwb<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhwb<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Okhwb<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Okhwb<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Okhwb<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Okhwb<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -91,99 +91,99 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Okhwb<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Okhsv<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where Self: Extend<Okhwb<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhwb<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhwb<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhwb<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value 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 @@ -221,19 +221,19 @@ Okhsv<T>: FromColorUnclamped<Okhwb<T>> + SampleBorrow<Okhsv<T>>, Okhwb<T>: FromColorUnclamped<Okhsv<T>>, UniformOkhsv<T>: UniformSampler<X = Okhsv<T>>,
§

type Sampler = UniformOkhwb<T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Okhwb<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Okhwb<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> for Okhwb<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhwb<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where - T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where + T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhwb<T>
where @@ -331,6 +331,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Oklab.html b/palette/struct.Oklab.html index e303a3d14..351f0426b 100644 --- a/palette/struct.Oklab.html +++ b/palette/struct.Oklab.html @@ -135,17 +135,17 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklab<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where - T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where + T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklab<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklab<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklab<T>

source§

fn clone(&self) -> Oklab<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Complementary for Oklab<T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T: Debug> Debug for Oklab<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklab<T>
where - T: Zero,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklab<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklab<T>> for Standard
where + T: Zero,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklab<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklab<T>> for Standard
where Standard: Distribution<T>, T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + One,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Oklab<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -154,129 +154,129 @@

Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Div<T> for Oklab<T>
where - T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where - T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where + T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where + T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>
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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Oklab<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Xyz<D65, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where T: Real + One + Zero + Arithmetics + Powi + Sqrt + Hypot + MinMax + Cbrt + IsValidDivisor<Mask = bool> + HasBoolMask<Mask = bool> + PartialOrd + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

+ Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>

Converts lab to Okhsv in the bounds of sRGB.

§See

See srgb_to_okhsv. This implementation differs from srgb_to_okhsv in that it starts with the lab value and produces hues in degrees, whereas srgb_to_okhsv produces degree/360.

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where T: Hypot + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where + Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where T: Real + Arithmetics + Copy, S: RgbStandard, S::TransferFn: FromLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, Rgb<Linear<Srgb>, T>: IntoColorUnclamped<Self>, - Xyz<D65, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where - T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where + T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where T: Real + Cbrt + Arithmetics + Copy, S: RgbStandard, S::TransferFn: IntoLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, - Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where Self: Extend<Oklab<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklab<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklab<T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklab<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> HyAb for Oklab<T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where - T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where + T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklab<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklab<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklab<T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where - T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where - T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where + T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where + T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Premultiply for Oklab<T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + 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 @@ -310,16 +310,16 @@

§See

max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for Oklab<T>
where T: SampleUniform + Clone,

§

type Sampler = UniformOklab<T>

The UniformSampler implementation supporting type X.
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> Serialize for Oklab<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T> Sub<T> for Oklab<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where - T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklab<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<T> Tetradic for Oklab<T>
where + T: 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> Serialize for Oklab<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T> Sub<T> for Oklab<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where + T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklab<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<T> Tetradic for Oklab<T>
where T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklab<T>
where T: 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 @@ -427,6 +427,6 @@

§See

the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.OklabHue.html b/palette/struct.OklabHue.html index 4e9f64d34..b304d7c17 100644 --- a/palette/struct.OklabHue.html +++ b/palette/struct.OklabHue.html @@ -67,9 +67,9 @@

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<'de, T> Deserialize<'de> for OklabHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<OklabHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for OklabHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<OklabHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> OklabHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -78,12 +78,12 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + C: Extend<T>,
source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( @@ -97,9 +97,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for OklabHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformOklabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for OklabHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformOklabHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for OklabHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for OklabHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for OklabHue<T>

source§

impl<T> Eq for OklabHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for OklabHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for OklabHue<T>
where @@ -161,6 +161,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Oklch.html b/palette/struct.Oklch.html index 969a18f58..c5e5df82b 100644 --- a/palette/struct.Oklch.html +++ b/palette/struct.Oklch.html @@ -66,17 +66,17 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where - T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where + T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklch<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklch<T>

source§

fn clone(&self) -> Oklch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Oklch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklch<T>
where T: Zero + One, - OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklch<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklch<T>> for Standard
where + OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for Oklch<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<Oklch<T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Oklch<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -85,98 +85,98 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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, _LmsM> FromColorUnclamped<Lms<_LmsM, 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Oklch<T>
where _LmsM: HasXyzMeta<XyzMeta = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 + Oklab<T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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 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<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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 Luma<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>
where Self: Extend<Oklch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklch<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklch<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklch<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Zero + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklch<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always 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 @@ -213,19 +213,19 @@ T: Sqrt + Mul<Output = T> + Clone + SampleUniform, OklabHue<T>: SampleBorrow<OklabHue<T>>, UniformOklabHue<T>: UniformSampler<X = OklabHue<T>>,
§

type Sampler = UniformOklch<T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Oklch<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> 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> Serialize for Oklch<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 @@ -323,6 +323,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.RgbHue.html b/palette/struct.RgbHue.html index 6fb6de53e..e8ab63be1 100644 --- a/palette/struct.RgbHue.html +++ b/palette/struct.RgbHue.html @@ -68,9 +68,9 @@

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<'de, T> Deserialize<'de> for RgbHue<T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<RgbHue<T>> for Standard
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the + operation. Read more
source§

impl Add<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> RgbHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<T>) -> RgbHue<T>

Performs the + operation. Read more
source§

impl AddAssign<RgbHue<f64>> for f64

source§

fn add_assign(&mut self, other: RgbHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<RgbHue> for f32

source§

fn add_assign(&mut self, other: RgbHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for RgbHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for RgbHue<T>

source§

fn add_assign(&mut self, other: RgbHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for RgbHue<T>

source§

fn clone(&self) -> RgbHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for RgbHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for RgbHue<T>

source§

fn default() -> RgbHue<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for RgbHue<T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T> Distribution<RgbHue<T>> for Standard
where T: RealAngle + FullRotation + Mul<Output = T>, Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> RgbHue<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, @@ -79,7 +79,7 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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 + 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 @@ -98,9 +98,9 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T> SampleUniform for RgbHue<T>
where - T: RealAngle + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformRgbHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for RgbHue<T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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 + UnsignedAngle + FullRotation + Add<Output = T> + Mul<Output = T> + PartialOrd + Clone + SampleUniform,

§

type Sampler = UniformRgbHue<T>

The UniformSampler implementation supporting type X.
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<T> Serialize for RgbHue<T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: Zeroable> Zeroable for RgbHue<T>

§

fn zeroed() -> Self

source§

impl<T: Copy> Copy for RgbHue<T>

source§

impl<T> Eq for RgbHue<T>
where T: AngleEq<Mask = bool> + Eq,

source§

impl<T: Pod> Pod for RgbHue<T>

Auto Trait Implementations§

§

impl<T> Freeze for RgbHue<T>
where @@ -162,6 +162,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Xyz.html b/palette/struct.Xyz.html index 38ae19709..aed128376 100644 --- a/palette/struct.Xyz.html +++ b/palette/struct.Xyz.html @@ -91,40 +91,40 @@ 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, Wp1, Wp2> AdaptFromUnclamped<Xyz<Wp1, T>> for Xyz<Wp2, T>
where T: Zero + Arithmetics + Clone, Wp1: WhitePoint<T> + HasXyzMeta<XyzMeta = Wp1>, - Wp2: WhitePoint<T> + HasXyzMeta<XyzMeta = Wp2>,

§

type Scalar = T

The number type that’s used as the color’s components.
source§

fn adapt_from_unclamped_with<M>(input: Xyz<Wp1, T>) -> Self
where + Wp2: WhitePoint<T> + HasXyzMeta<XyzMeta = Wp2>,

§

type Scalar = T

The number type that’s used as the color’s components.
source§

fn adapt_from_unclamped_with<M>(input: Xyz<Wp1, T>) -> Self
where M: LmsToXyz<T> + XyzToLms<T>,

Adapt a color of type T into a color of type Self, using the custom matrix M. Read more
source§

impl<Wp, T> Add<T> for Xyz<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where - T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where + T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<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<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where @@ -136,37 +136,37 @@ 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<WpParam, T> ConvertOnce<Cam16<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where T: FromScalar, WpParam: WhitePointParameter<T>, - Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Xyz<WpParam::StaticWp, T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. 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<'de, Wp, T> Deserialize<'de> for Xyz<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Xyz<Wp, T>> for Standard
where + T: Zero,

source§

fn default() -> Xyz<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Xyz<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Xyz<Wp, T>> for Standard
where Standard: Distribution<T>, T: Mul<Output = T>, Wp: WhitePoint<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Xyz<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -176,59 +176,59 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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<WpParam, T, C> FromCam16Unclamped<WpParam, C> for Xyz<WpParam::StaticWp, 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<WpParam, T, C> FromCam16Unclamped<WpParam, C> for Xyz<WpParam::StaticWp, T>
where WpParam: WhitePointParameter<T>, T: FromScalar, - BakedParameters<WpParam, T::Scalar>: ConvertOnce<C, Self>,

§

type Scalar = <T as FromScalar>::Scalar

The number type that’s used in parameters when converting.
source§

fn from_cam16_unclamped( + BakedParameters<WpParam, T::Scalar>: ConvertOnce<C, Self>,

§

type Scalar = <T as FromScalar>::Scalar

The number type that’s used in parameters when converting.
source§

fn from_cam16_unclamped( cam16: C, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts cam16 into Self, using the provided parameters.
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 + _C: IntoColorUnclamped<Self>,

source§

fn from_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 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<M, T> FromColorUnclamped<Lms<M, T>> for Xyz<M::XyzMeta, 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<M, T> FromColorUnclamped<Lms<M, T>> for Xyz<M::XyzMeta, T>

source§

fn from_color_unclamped(val: Lms<M, 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 + T: Arithmetics,

source§

fn from_color_unclamped(val: Lms<M, 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>
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>

source§

fn 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>, @@ -236,17 +236,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, @@ -255,66 +255,66 @@ <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<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, T>

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, 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 + T: Arithmetics,

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, 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>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, T: Real + Powi + Cbrt + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where Self: Extend<Xyz<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Xyz<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Xyz<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where T: PartialCmp + Zero, T::Mask: BitAnd<Output = T::Mask>, Wp: WhitePoint<T>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Xyz<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>, - Wp: WhitePoint<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Xyz<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Xyz<Wp, T>
where T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Xyz<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Xyz<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Xyz<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where + T: Real + Zero + One + 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 @@ -348,16 +348,16 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Xyz<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformXyz<Wp, T>

The UniformSampler implementation supporting type X.
source§

impl<Wp, T> SaturatingAdd<T> for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Xyz<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Xyz<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Xyz<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Xyz<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Xyz<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T> WhitePointParameter<T> for Xyz<Any, T>

§

type StaticWp = Any

The static representation of this white point, or white_point::Any if it’s dynamic.
source§

fn into_xyz(self) -> Xyz<Any, T>

Returns the XYZ value for this white point.
source§

impl<Wp, T, _A> WithAlpha<_A> for Xyz<Wp, T>
where @@ -486,6 +486,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/struct.Yxy.html b/palette/struct.Yxy.html index 25d1f5f65..34f500395 100644 --- a/palette/struct.Yxy.html +++ b/palette/struct.Yxy.html @@ -72,19 +72,19 @@ 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: 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: 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: 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 T: Clone,

source§

fn clone(&self) -> Yxy<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 Yxy<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 Yxy<Wp, T>
where 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<'de, Wp, T> Deserialize<'de> for Yxy<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Yxy<Wp, T>> for Standard
where + Xyz<Wp, T>: IntoColorUnclamped<Self>,

source§

fn default() -> Yxy<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Yxy<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Yxy<Wp, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Yxy<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as @@ -92,119 +92,119 @@ F: Fn(T) -> S, Self: Sized,
Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Yxy<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Yxy<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Yxy<Wp, T>
where + T: Div<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Yxy<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Yxy<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Yxy<Wp, T>
where 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Yxy<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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Yxy<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 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<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, 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, 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<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, 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, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where Self: Extend<Yxy<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Yxy<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Yxy<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Yxy<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Yxy<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Yxy<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where + T: Real + Zero + One + 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: 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 @@ -247,16 +247,16 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Yxy<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformYxy<Wp, T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Yxy<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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> Serialize for Yxy<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Yxy<Wp, T>
where _A: Stimulus,

§

type Color = Yxy<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Yxy<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided @@ -369,6 +369,6 @@ the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/type.LinAdobeRgb.html b/palette/type.LinAdobeRgb.html index a7285e631..c6d52930a 100644 --- a/palette/type.LinAdobeRgb.html +++ b/palette/type.LinAdobeRgb.html @@ -1,4 +1,4 @@ -LinAdobeRgb in palette - Rust

Type Alias palette::LinAdobeRgb

source ·
pub type LinAdobeRgb<T = f32> = Rgb<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB.

+LinAdobeRgb in palette - Rust

Type Alias palette::LinAdobeRgb

source ·
pub type LinAdobeRgb<T = f32> = Rgb<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB.

You probably want AdobeRgb if you are looking for an input or output format. This is the linear version of Adobe RGB, which is what you would usually convert to before working with the color.

diff --git a/palette/type.LinAdobeRgba.html b/palette/type.LinAdobeRgba.html index 56a7a6cbb..4f1a922cc 100644 --- a/palette/type.LinAdobeRgba.html +++ b/palette/type.LinAdobeRgba.html @@ -1,4 +1,4 @@ -LinAdobeRgba in palette - Rust

Type Alias palette::LinAdobeRgba

source ·
pub type LinAdobeRgba<T = f32> = Rgba<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB with an alpha component.

+LinAdobeRgba in palette - Rust

Type Alias palette::LinAdobeRgba

source ·
pub type LinAdobeRgba<T = f32> = Rgba<Linear<AdobeRgb>, T>;
Expand description

Linear Adobe RGB with an alpha component.

You probably want AdobeRgba if you are looking for an input or output format. This is the linear version of Adobe RGBA, which is what you would usually convert to before working with the color.

diff --git a/palette/type.LinRec2020.html b/palette/type.LinRec2020.html index 42a107db5..e427b510f 100644 --- a/palette/type.LinRec2020.html +++ b/palette/type.LinRec2020.html @@ -1,4 +1,4 @@ -LinRec2020 in palette - Rust

Type Alias palette::LinRec2020

source ·
pub type LinRec2020<T = f32> = Rgb<Linear<Rec2020>, T>;
Expand description

Linear Rec. 2020.

+LinRec2020 in palette - Rust

Type Alias palette::LinRec2020

source ·
pub type LinRec2020<T = f32> = Rgb<Linear<Rec2020>, T>;
Expand description

Linear Rec. 2020.

You probably want Rec2020 if you are looking for an input or output format. This is the linear version of Rec. 2020, which is what you would usually convert to before working with the color.

diff --git a/palette/type.LinSrgb.html b/palette/type.LinSrgb.html index e120bc8f0..83d5624ea 100644 --- a/palette/type.LinSrgb.html +++ b/palette/type.LinSrgb.html @@ -15,5 +15,5 @@
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) is the highest displayable amount.

§standard: PhantomData<Linear<Srgb>>

The kind of RGB standard. sRGB is the default.

-

Trait Implementations§

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.
\ No newline at end of file +

Trait Implementations§

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.
\ No newline at end of file diff --git a/palette/type.LinSrgba.html b/palette/type.LinSrgba.html index d68cdbb03..5cc78529d 100644 --- a/palette/type.LinSrgba.html +++ b/palette/type.LinSrgba.html @@ -10,8 +10,8 @@ }

Fields§

§color: Rgb<Linear<Srgb>, T>

The color.

§alpha: T

The transparency component. 0.0 (or 0u8) is fully transparent and 1.0 (or 255u8) is fully opaque.

-

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where +

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/type.Rec2020.html b/palette/type.Rec2020.html index c26f070ec..3c08dd23e 100644 --- a/palette/type.Rec2020.html +++ b/palette/type.Rec2020.html @@ -1,4 +1,4 @@ -Rec2020 in palette - Rust

Type Alias palette::Rec2020

source ·
pub type Rec2020<T = f32> = Rgb<Rec2020, T>;
Expand description

Non-linear Rec. 2020, a wide color gamut RGB format.

+Rec2020 in palette - Rust

Type Alias palette::Rec2020

source ·
pub type Rec2020<T = f32> = Rgb<Rec2020, T>;
Expand description

Non-linear Rec. 2020, a wide color gamut RGB format.

This is an RGB standard with a color gamut much wider than that of Srgb.

See Rgb for more details on how to create a value and use it.

Aliased Type§

struct Rec2020<T = f32> {
diff --git a/palette/type.Rec709.html b/palette/type.Rec709.html
index f8f04d168..46e52d09b 100644
--- a/palette/type.Rec709.html
+++ b/palette/type.Rec709.html
@@ -1,4 +1,4 @@
-Rec709 in palette - Rust

Type Alias palette::Rec709

source ·
pub type Rec709<T = f32> = Rgb<Rec709, T>;
Expand description

Rec. 709.

+Rec709 in palette - Rust

Type Alias palette::Rec709

source ·
pub type Rec709<T = f32> = Rgb<Rec709, T>;
Expand description

Rec. 709.

This standard has the same primaries as Srgb, but uses the transfer function detailed in ITU-R Recommendation BT.709.

See Rgb for more details on how to create a value and use it.

diff --git a/palette/type.Srgb.html b/palette/type.Srgb.html index c03f57cc9..40ff9f6a9 100644 --- a/palette/type.Srgb.html +++ b/palette/type.Srgb.html @@ -14,5 +14,5 @@
§blue: T

The amount of blue light, where 0.0 is no blue light and 1.0 (or 255u8) is the highest displayable amount.

§standard: PhantomData<Srgb>

The kind of RGB standard. sRGB is the default.

-

Trait Implementations§

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.
\ No newline at end of file +

Trait Implementations§

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.
\ No newline at end of file diff --git a/palette/type.Srgba.html b/palette/type.Srgba.html index 31e7a375c..1e4c4d41d 100644 --- a/palette/type.Srgba.html +++ b/palette/type.Srgba.html @@ -10,8 +10,8 @@ }

Fields§

§color: Rgb<Srgb, T>

The color.

§alpha: T

The transparency component. 0.0 (or 0u8) is fully transparent and 1.0 (or 255u8) is fully opaque.

-

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where +

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/white_point/trait.WhitePoint.html b/palette/white_point/trait.WhitePoint.html index bd963b893..a9276b9b3 100644 --- a/palette/white_point/trait.WhitePoint.html +++ b/palette/white_point/trait.WhitePoint.html @@ -10,4 +10,4 @@ tristimulus values and can be used in place of the ones defined in this library.

Required Methods§

source

fn get_xyz() -> Xyz<Any, T>

Get the Xyz chromaticity co-ordinates for the white point.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T: Real> WhitePoint<T> for A

source§

impl<T: Real> WhitePoint<T> for B

source§

impl<T: Real> WhitePoint<T> for C

source§

impl<T: Real> WhitePoint<T> for D50

source§

impl<T: Real> WhitePoint<T> for D50Degree10

source§

impl<T: Real> WhitePoint<T> for D55

source§

impl<T: Real> WhitePoint<T> for D55Degree10

source§

impl<T: Real> WhitePoint<T> for D65

source§

impl<T: Real> WhitePoint<T> for D65Degree10

source§

impl<T: Real> WhitePoint<T> for D75

source§

impl<T: Real> WhitePoint<T> for D75Degree10

source§

impl<T: Real> WhitePoint<T> for E

source§

impl<T: Real> WhitePoint<T> for F2

source§

impl<T: Real> WhitePoint<T> for F7

source§

impl<T: Real> WhitePoint<T> for F11

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T: Real> WhitePoint<T> for DciP3

source§

impl<T: Real> WhitePoint<T> for A

source§

impl<T: Real> WhitePoint<T> for B

source§

impl<T: Real> WhitePoint<T> for C

source§

impl<T: Real> WhitePoint<T> for D50

source§

impl<T: Real> WhitePoint<T> for D50Degree10

source§

impl<T: Real> WhitePoint<T> for D55

source§

impl<T: Real> WhitePoint<T> for D55Degree10

source§

impl<T: Real> WhitePoint<T> for D65

source§

impl<T: Real> WhitePoint<T> for D65Degree10

source§

impl<T: Real> WhitePoint<T> for D75

source§

impl<T: Real> WhitePoint<T> for D75Degree10

source§

impl<T: Real> WhitePoint<T> for E

source§

impl<T: Real> WhitePoint<T> for F2

source§

impl<T: Real> WhitePoint<T> for F7

source§

impl<T: Real> WhitePoint<T> for F11

\ No newline at end of file diff --git a/palette/xyz/struct.Xyz.html b/palette/xyz/struct.Xyz.html index 39ca1e30c..5f86fff77 100644 --- a/palette/xyz/struct.Xyz.html +++ b/palette/xyz/struct.Xyz.html @@ -91,40 +91,40 @@ 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, Wp1, Wp2> AdaptFromUnclamped<Xyz<Wp1, T>> for Xyz<Wp2, T>
where T: Zero + Arithmetics + Clone, Wp1: WhitePoint<T> + HasXyzMeta<XyzMeta = Wp1>, - Wp2: WhitePoint<T> + HasXyzMeta<XyzMeta = Wp2>,

§

type Scalar = T

The number type that’s used as the color’s components.
source§

fn adapt_from_unclamped_with<M>(input: Xyz<Wp1, T>) -> Self
where + Wp2: WhitePoint<T> + HasXyzMeta<XyzMeta = Wp2>,

§

type Scalar = T

The number type that’s used as the color’s components.
source§

fn adapt_from_unclamped_with<M>(input: Xyz<Wp1, T>) -> Self
where M: LmsToXyz<T> + XyzToLms<T>,

Adapt a color of type T into a color of type Self, using the custom matrix M. Read more
source§

impl<Wp, T> Add<T> for Xyz<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where - T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where + T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<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<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Jsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qch<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qmh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<WpParam, T> Cam16FromUnclamped<WpParam, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for Cam16Qsh<T>
where Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>>, - WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( + WpParam: WhitePointParameter<T>,

§

type Scalar = <Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T> as IntoCam16Unclamped<WpParam, Cam16<T>>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_from_unclamped( color: Xyz<WpParam::StaticWp, T>, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts color into Self, using the provided parameters.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where @@ -136,37 +136,37 @@ 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<WpParam, T> ConvertOnce<Cam16<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where T: FromScalar, WpParam: WhitePointParameter<T>, - Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + Self: ConvertOnce<Cam16Jch<T>, Xyz<WpParam::StaticWp, T>>,

source§

fn convert_once(self, input: Cam16<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Jsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qch<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qmh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>
where + T::Scalar: Clone,

source§

fn convert_once(self, cam16: Cam16Qsh<T>) -> Xyz<WpParam::StaticWp, T>

Convert an input value of type I to a value of type O, while consuming itself. Read more
source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, T::Scalar>

source§

fn convert_once(self, input: Xyz<WpParam::StaticWp, T>) -> Cam16<T>

Convert an input value of type I to a value of type O, while consuming itself. 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<'de, Wp, T> Deserialize<'de> for Xyz<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Xyz<Wp, T>> for Standard
where + T: Zero,

source§

fn default() -> Xyz<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Xyz<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Xyz<Wp, T>> for Standard
where Standard: Distribution<T>, T: Mul<Output = T>, Wp: WhitePoint<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Xyz<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -176,59 +176,59 @@ F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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<WpParam, T, C> FromCam16Unclamped<WpParam, C> for Xyz<WpParam::StaticWp, 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<WpParam, T, C> FromCam16Unclamped<WpParam, C> for Xyz<WpParam::StaticWp, T>
where WpParam: WhitePointParameter<T>, T: FromScalar, - BakedParameters<WpParam, T::Scalar>: ConvertOnce<C, Self>,

§

type Scalar = <T as FromScalar>::Scalar

The number type that’s used in parameters when converting.
source§

fn from_cam16_unclamped( + BakedParameters<WpParam, T::Scalar>: ConvertOnce<C, Self>,

§

type Scalar = <T as FromScalar>::Scalar

The number type that’s used in parameters when converting.
source§

fn from_cam16_unclamped( cam16: C, parameters: BakedParameters<WpParam, Self::Scalar>, ) -> Self

Converts cam16 into Self, using the provided parameters.
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 + _C: IntoColorUnclamped<Self>,

source§

fn from_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 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<M, T> FromColorUnclamped<Lms<M, T>> for Xyz<M::XyzMeta, 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<M, T> FromColorUnclamped<Lms<M, T>> for Xyz<M::XyzMeta, T>

source§

fn from_color_unclamped(val: Lms<M, 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 + T: Arithmetics,

source§

fn from_color_unclamped(val: Lms<M, 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>
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>

source§

fn 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>, @@ -236,17 +236,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, @@ -255,66 +255,66 @@ <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<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, T>

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, 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 + T: Arithmetics,

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, 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>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, T: Real + Powi + Cbrt + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where Self: Extend<Xyz<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Xyz<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Xyz<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where T: PartialCmp + Zero, T::Mask: BitAnd<Output = T::Mask>, Wp: WhitePoint<T>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Xyz<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>, - Wp: WhitePoint<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Xyz<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Xyz<Wp, T>
where T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Xyz<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Xyz<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Xyz<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where + T: Real + Zero + One + 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 @@ -348,16 +348,16 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Xyz<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformXyz<Wp, T>

The UniformSampler implementation supporting type X.
source§

impl<Wp, T> SaturatingAdd<T> for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Xyz<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Xyz<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Serialize for Xyz<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Xyz<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Xyz<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T> WhitePointParameter<T> for Xyz<Any, T>

§

type StaticWp = Any

The static representation of this white point, or white_point::Any if it’s dynamic.
source§

fn into_xyz(self) -> Xyz<Any, T>

Returns the XYZ value for this white point.
source§

impl<Wp, T, _A> WithAlpha<_A> for Xyz<Wp, T>
where @@ -486,6 +486,6 @@ the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/palette/yxy/struct.Yxy.html b/palette/yxy/struct.Yxy.html index 7aacb960b..3c081358a 100644 --- a/palette/yxy/struct.Yxy.html +++ b/palette/yxy/struct.Yxy.html @@ -72,19 +72,19 @@ 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: 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: 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: 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 T: Clone,

source§

fn clone(&self) -> Yxy<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 Yxy<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 Yxy<Wp, T>
where 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<'de, Wp, T> Deserialize<'de> for Yxy<Wp, T>
where - T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Yxy<Wp, T>> for Standard
where + Xyz<Wp, T>: IntoColorUnclamped<Self>,

source§

fn default() -> Yxy<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<'de, Wp, T> Deserialize<'de> for Yxy<Wp, T>
where + T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Wp, T> Distribution<Yxy<Wp, T>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Yxy<Wp, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as @@ -92,119 +92,119 @@ F: Fn(T) -> S, Self: Sized,
Create a distribution of values of ‘S’ by mapping the output of Self through the closure F 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: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Yxy<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Yxy<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Yxy<Wp, T>
where + T: Div<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Yxy<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Yxy<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Yxy<Wp, T>
where 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Yxy<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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Yxy<Wp, T>
where _LmsM: HasXyzMeta<XyzMeta = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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 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<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, 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, 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<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, 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, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where Self: Extend<Yxy<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Yxy<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Yxy<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Yxy<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Yxy<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Yxy<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where + T: Real + Zero + One + 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: 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 @@ -247,16 +247,16 @@ max_relative: T::Epsilon, ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SampleUniform for Yxy<Wp, T>
where T: SampleUniform + Clone,

§

type Sampler = UniformYxy<Wp, T>

The UniformSampler implementation supporting type X.
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: 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> Serialize for Yxy<Wp, T>
where - T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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: 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> Serialize for Yxy<Wp, T>
where + T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Yxy<Wp, T>
where _A: Stimulus,

§

type Color = Yxy<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Yxy<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided @@ -369,6 +369,6 @@ the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> AnyBitPattern for T
where - T: Pod,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where + T: Pod,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> NoUninit for T
where T: Pod,

\ No newline at end of file diff --git a/search-index.js b/search-index.js index d10aff191..e949b6968 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["palette",{"t":"IIFKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIIIIFFIIKKRKFIFIFIFFIFIIIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNHCMNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONCNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEFKRNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNOOONNNNNMNNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMPPFFKKFIFIFIFIFIFIFFIFFIIPPPGKKFPRRRRFRGFFKONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMNMNNNNNNNNNNNNCCCCCCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNNNNNNONNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMNOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKKKPFGRRKPPNNMMNNMNNMNNHNNNNNNNNNNNNHNNNNNNNMNNNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKKKKMMMMMMKKKKFKYKFKKKKFFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNMNNNNMMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNEEKEKEEEECMCMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNONFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONIIFFIFIINNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKRKFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNIIFIIFKIIIIIRRNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHKKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFFIFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIGIIPFIIIIIIIIIPKRIIFKKIPRIIRRNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNMOOOOOOOOONNNNNNNNNNNOOOOCNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHHHHEEEEKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOKRFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","n":["AdobeRgb","AdobeRgba","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","LinAdobeRgb","LinAdobeRgba","LinLuma","LinLumaa","LinRec2020","LinSrgb","LinSrgba","Luv","LuvHue","Luva","Mat3","Mix","MixAssign","Next","NextArray","Okhsl","Okhsla","Okhsv","Okhsva","Okhwb","Okhwba","Oklab","OklabHue","Oklaba","Oklch","Oklcha","Rec2020","Rec709","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_unclamped_with","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","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","blue","blue","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","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","burn","cam16","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","color","color_difference","color_theory","complementary","complementary","complementary","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","contrast_ratio","convert","darken","darken","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","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","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","dodge","encoding","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusion","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_cam16_unclamped","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","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","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","green","green","green","green","green","hard_light","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","into_xyz","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","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","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","lms","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","multiply","named","num","okhsl","okhsv","okhwb","oklab","oklch","opaque","outside","outside","outside","outside","outside","over","over","over","over","over","overlay","plus","plus","plus","plus","plus","premultiply","premultiply","premultiply","premultiply","premultiply","red","red","red","red","red","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","screen","serde","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","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","soft_light","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","standard","standard","standard","standard","standard","stimulus","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","tetradic","tetradic","tetradic","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","unpremultiply","unpremultiply","unpremultiply","unpremultiply","unpremultiply","v","value","value","white_point","white_point","white_point","white_point","white_point","white_point","white_point","white_point","whiteness","whiteness","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","x","x","xor","xor","xor","xor","xor","xyz","y","y","yxy","z","Alpha","Color","Iter","PreAlpha","UniformAlpha","WithAlpha","WithAlpha","abs_diff_eq","adapt_from_using","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","arrays_from","arrays_from","arrays_from","arrays_into","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","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","atop","blend_with","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clear","clear","clear","clear","clear","clear","clear","clear","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","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","color","complementary","complementary","complementary","complementary","components_from","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","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","deserialize","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","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","from","from","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_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_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_format","from_full","from_full","from_full","from_full","from_full","from_full","from_iter","from_linear","from_linear","from_stimulus","from_stimulus","from_stimulus","from_u16","from_u32","from_xyz","from_xyz","from_xyz","from_xyz","from_xyz","from_xyz","from_xyz","get","get","get","get","get","get","get","get","get","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","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","hard_light","inside","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_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_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_format","into_full","into_full","into_full","into_full","into_full","into_full","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_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_stimulus","into_u16","into_u32","into_xyz","into_xyz","into_xyz","into_xyz","into_xyz","into_xyz","into_xyz","is_valid_bit_pattern","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","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_const","new_const","new_const","new_const","new_const","new_const","new_const","new_inclusive","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","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","push","push","push","push","push","push","push","push","push","relative_eq","sample","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set_hue","shift_hue","shift_hue_assign","size_hint","soft_light","split","split","sub","sub","sub_assign","sub_assign","tetradic","tetradic","tetradic","tetradic","to_owned","transparent","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","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_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_hue","with_meta","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","deserialize","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","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","is_valid_bit_pattern","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","serialize","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","Auto","Average","BakedParameters","Cam16","Cam16FromUnclamped","Cam16IntoUnclamped","Cam16Jch","Cam16Jcha","Cam16Jmh","Cam16Jmha","Cam16Jsh","Cam16Jsha","Cam16Qch","Cam16Qcha","Cam16Qmh","Cam16Qmha","Cam16Qsh","Cam16Qsha","Cam16UcsJab","Cam16UcsJabIter","Cam16UcsJaba","Cam16UcsJmh","Cam16UcsJmhIter","Cam16UcsJmha","Cam16a","Custom","Dark","Dim","Discounting","FromCam16Unclamped","IntoCam16Unclamped","Parameters","Percent","Scalar","Scalar","Scalar","Scalar","StaticWp","StaticWp","Surround","UniformCam16UcsJab","UniformCam16UcsJmh","WhitePointParameter","a","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_ne","abs_diff_ne","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","adapting_luminance","add","add","add","add","add_assign","add_assign","add_assign","add_assign","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","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","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_refs","as_refs","atop","b","background_luminance","bake","blend_with","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","brightness","brightness","brightness","brightness","cam16_from_unclamped","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_jch","cam16_jmh","cam16_jsh","cam16_qch","cam16_qmh","cam16_qsh","chroma","chroma","chroma","clamp","clamp","clamp","clamp_assign","clamp_assign","clamp_assign","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cloned","cloned","cloned","color","color","color","color","color","color","color","color","color","colorfulness","colorfulness","colorfulness","colorfulness","complementary","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","convert","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","copied","copied","copied","copied","count","count","default","default","default","default_dynamic_wp","default_epsilon","default_epsilon","default_epsilon","default_max_relative","default_max_relative","default_max_relative","default_max_ulps","default_max_ulps","default_max_ulps","default_static_wp","delta_e","delta_e","deserialize","deserialize","discounting","distance_squared","div","div","div_assign","div_assign","drain","drain","eq","eq","eq","extend","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_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cam16_unclamped","from_color","from_color","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_mut","from_color_unclamped_mut","from_components","from_components","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_xyz","get","get","get_hue","get_hue","get_mut","get_mut","hue","hue","hue","hue","hue","hue","hue","hue","hybrid_distance","improved_delta_e","improved_delta_e","inside","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_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_components","into_components","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_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_xyz","into_xyz","into_xyz","is_valid_bit_pattern","is_valid_bit_pattern","is_within_bounds","is_within_bounds","is_within_bounds","iter","iter","iter_mut","iter_mut","len","len","lighten","lighten","lighten_assign","lighten_assign","lighten_fixed","lighten_fixed","lighten_fixed_assign","lighten_fixed_assign","lightness","lightness","lightness","lightness","lightness","lightness","max_lightness","max_lightness","max_srgb_a","max_srgb_b","max_srgb_colorfulness","min_colorfulness","min_lightness","min_lightness","min_srgb_a","min_srgb_b","mix","mix","mix_assign","mix_assign","mul","mul","mul_assign","mul_assign","new","new","new","new","new_const","new_inclusive","new_inclusive","next","next","next_back","next_back","outside","over","plus","pop","pop","premultiply","push","push","relative_eq","relative_eq","relative_eq","relative_ne","relative_ne","relative_ne","sample","sample","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","saturating_add","saturating_add","saturating_add","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturation","saturation","saturation","serialize","serialize","set","set","set_hue","shift_hue","shift_hue_assign","size_hint","size_hint","split","split","split","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","surround","tetradic","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_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_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","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_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_ne","ulps_ne","ulps_ne","unpremultiply","white_point","with_alpha","with_alpha","with_alpha","with_capacity","with_capacity","with_hue","without_alpha","without_alpha","without_alpha","xor","Cam16Jch","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","chroma","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lightness","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Jmh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","colorfulness","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lightness","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Jsh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lightness","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Qch","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","brightness","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","chroma","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Qmh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","brightness","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","colorfulness","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Qsh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","brightness","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","is_valid_bit_pattern","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","AdaptFromUnclamped","AdaptInto","AdaptIntoUnclamped","Bradford","ConeResponseMatrices","Method","Scalar","Scalar","TransformMatrix","VonKries","XyzScaling","adapt_from","adapt_from_unclamped","adapt_from_unclamped_with","adapt_from_using","adapt_into","adapt_into_unclamped","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","adaptation_matrix","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","components_from","components_from","diagonal_matrix","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_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","inv_ma","ma","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","Ciede2000","ColorDifference","DeltaE","EuclideanDistance","HyAb","ImprovedCiede2000","ImprovedDeltaE","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Wcag21RelativeContrast","delta_e","difference","distance","distance_squared","get_color_difference","has_enhanced_contrast_large_text","has_enhanced_contrast_text","has_min_contrast_graphics","has_min_contrast_large_text","has_min_contrast_text","hybrid_distance","improved_delta_e","improved_difference","relative_contrast","relative_luminance","Analogous","Complementary","SplitComplementary","Tetradic","Triadic","analogous","analogous_secondary","complementary","split_complementary","tetradic","triadic","Convert","ConvertOnce","FromColor","FromColorMut","FromColorMutGuard","FromColorUnclamped","FromColorUnclamped","FromColorUnclampedMut","FromColorUnclampedMutGuard","IntoColor","IntoColorMut","IntoColorUnclamped","IntoColorUnclampedMut","Matrix3","OutOfBounds","TryFromColor","TryIntoColor","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clone","clone_into","color","components_from","components_from","components_from","components_from","convert","convert","convert_once","convert_once","deref","deref","deref_mut","deref_mut","description","drop","drop","fmt","fmt","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_array","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_stimulus","from_stimulus","from_stimulus","from_stimulus","identity","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_array","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_clamped_guard","into_color","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","into_color_unclamped_mut","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_unclamped_guard","invert","restore","restore","scale","then","then_into_color_mut","then_into_color_mut","then_into_color_unclamped_mut","then_into_color_unclamped_mut","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from_color","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","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","AdobeRgb","F2p2","FromLinear","Gamma","IntoLinear","Linear","Rec2020","Rec709","Srgb","adobe","from_linear","gamma","into_linear","linear","rec_standards","srgb","AdobeRgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","components_from","eq","fmt","from","from_angle","from_linear","from_stimulus","green","into","into_angle","into_cam16_unclamped","into_color","into_color_unclamped","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","F2p2","Gamma","GammaFn","Number","VALUE","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","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","Rec2020","Rec709","RecOetf","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","blue","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_linear","from_linear","from_stimulus","from_stimulus","from_stimulus","green","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_linear","into_linear","into_linear","into_stimulus","into_stimulus","into_stimulus","red","rgb_to_xyz_matrix","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","xyz_to_rgb_matrix","Srgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","components_from","eq","fmt","from","from_angle","from_linear","from_linear","from_linear","from_stimulus","green","into","into_angle","into_cam16_unclamped","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","UniformHsl","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","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","with_capacity","Hsluv","Hsluva","Iter","UniformHsluv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","max_saturation","min_l","min_saturation","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","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","white_point","with_capacity","Hsv","Hsva","Iter","UniformHsv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","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","value","with_capacity","Cam16Hue","Cam16HueIter","LabHue","LabHueIter","LuvHue","LuvHueIter","OklabHue","OklabHueIter","RgbHue","RgbHueIter","UniformCam16Hue","UniformLabHue","UniformLuvHue","UniformOklabHue","UniformRgbHue","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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_assign","add_assign","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","as_ref","as_ref","as_ref","as_ref","as_ref","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clear","clear","clear","clear","clear","clone","clone_into","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","count","count","count","count","count","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","drain","drain","drain","drain","drain","eq","eq","extend","fmt","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_cartesian","from_cartesian","from_cartesian","from_cartesian","from_cartesian","from_degrees","from_degrees","from_degrees","from_degrees","from_degrees","from_format","from_format","from_format","from_format","from_format","from_radians","from_radians","from_radians","from_radians","from_radians","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","get","get","get","get","get_mut","get_mut","get_mut","get_mut","get_mut","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cartesian","into_cartesian","into_cartesian","into_cartesian","into_cartesian","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_degrees","into_degrees","into_degrees","into_degrees","into_degrees","into_format","into_format","into_format","into_format","into_format","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_positive_degrees","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_positive_radians","into_radians","into_radians","into_radians","into_radians","into_radians","into_raw_degrees","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_raw_radians","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_valid_bit_pattern","iter","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","iter_mut","len","len","len","len","len","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","pop","pop","pop","pop","pop","push","push","push","push","push","relative_eq","relative_ne","sample","sample","sample","sample","sample","saturating_add","saturating_add","saturating_sub","saturating_sub","serialize","set","set","set","set","set","size_hint","size_hint","size_hint","size_hint","size_hint","sub","sub","sub_assign","sub_assign","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_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_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","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","ulps_eq","ulps_ne","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","Hwb","Hwba","Iter","UniformHwb","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","blackness","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","set","size_hint","standard","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","whiteness","with_capacity","Iter","Lab","Laba","UniformLab","a","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","b","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_a","max_b","max_l","min_a","min_b","min_l","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","Iter","Lch","Lcha","UniformLch","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","chroma","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_chroma","max_extended_chroma","max_l","min_chroma","min_l","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","Iter","Lchuv","Lchuva","UniformLchuv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","chroma","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_chroma","max_l","min_chroma","min_l","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","BradfordLms","BradfordLmsa","Iter","Lms","Lmsa","UniformLms","VonKriesLms","VonKriesLmsa","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","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","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","color","color","color","components_from","components_from","components_from","copied","copied","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","div","div_assign","div_assign","dodge","drain","eq","exclusion","extend","fmt","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","from_color_unclamped_mut","from_components","from_format","from_iter","from_stimulus","from_stimulus","from_stimulus","get","get_mut","hard_light","inside","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_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_stimulus","into_stimulus","into_stimulus","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","long","long","long","matrix","matrix_from_xyz","medium","medium","medium","meta","meta","meta","min_long","min_medium","min_short","mix","mix_assign","mul","mul","mul_assign","mul_assign","multiply","new","new","new_inclusive","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_ne","sample","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","short","short","short","size_hint","soft_light","split","sub","sub","sub_assign","sub_assign","to_owned","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","with_meta","without_alpha","xor","Bradford","HasLmsMatrix","LmsMatrix","LmsToXyz","UnitMatrix","VonKries","WithLmsMatrix","XyzToLms","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","lms_to_xyz_matrix","lms_to_xyz_matrix","lms_to_xyz_matrix","lms_to_xyz_matrix","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","xyz_to_lms_matrix","xyz_to_lms_matrix","xyz_to_lms_matrix","xyz_to_lms_matrix","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_unclamped_with","adapt_into_unclamped_with","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","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","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","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","div","div_assign","div_assign","dodge","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_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","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","hard_light","inside","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","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_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","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","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_luminance","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","size_hint","soft_light","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_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","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","UniformLuv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","max_u","max_v","min_l","min_u","min_v","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","u","uints_from","uints_from","uints_into","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","Ln","MinMax","MulAdd","MulSub","One","Output","Output","PartialCmp","Powf","Powi","Powu","Real","Recip","Round","SaturatingAdd","SaturatingSub","Scalar","Signum","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","ln","lt","lt_eq","max","min","min_max","mul_add","mul_sub","neq","one","powf","powi","powu","recip","round","saturating_add","saturating_sub","signum","sin","sin_cos","sqrt","tan","zero","Iter","Okhsl","Okhsla","UniformOkhsl","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","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","with_capacity","Iter","Okhsv","Okhsva","UniformOkhsv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","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","value","with_capacity","Iter","Okhwb","Okhwba","UniformOkhwb","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","blackness","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","whiteness","with_capacity","Iter","Oklab","Oklaba","UniformOklab","a","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","b","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","min_l","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","with_capacity","Iter","Oklch","Oklcha","UniformOklch","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","chroma","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","min_chroma","min_l","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","with_capacity","AdobeRgb","AdobeRgba","FromHexError","GammaSrgb","GammaSrgba","HexFormatError","Iter","LinAdobeRgb","LinAdobeRgba","LinRec2020","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","ParseIntError","Primaries","Primaries","Rec2020","Rec709","Rgb","RgbSpace","RgbStandard","Rgba","RgbaHexFormatError","Space","Srgb","Srgba","TransferFn","WhitePoint","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","alpha","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","blue","blue","blue","blue","blue","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","color","color","components_from","components_from","components_from","copied","copied","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","div","div_assign","div_assign","dodge","drain","eq","exclusion","extend","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_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","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","green","green","green","green","green","hard_light","inside","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","matrix_from_xyz","max_blue","max_green","max_red","min_blue","min_green","min_red","mix","mix_assign","mul","mul","mul_assign","mul_assign","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","red","red","red","red","red","red","red","red","red","red","relative_eq","relative_luminance","relative_ne","rgb_to_xyz_matrix","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","size_hint","soft_light","source","split","standard","standard","standard","standard","standard","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","as_array","as_uint","deserialize_as_array","deserialize_as_uint","deserialize_with_optional_alpha","deserialize_with_optional_pre_alpha","serialize_as_array","serialize_as_uint","deserialize","serialize","deserialize","serialize","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","UniformXyz","Xyz","Xyza","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","matrix_from_lms","matrix_from_rgb","max_x","max_y","max_z","meta","min_x","min_y","min_z","new","new","new_inclusive","next","next_back","normalize","pop","push","sample","set","size_hint","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","white_point","with_capacity","with_white_point","x","y","z","HasXyzMeta","XyzMeta","Iter","UniformYxy","Yxy","Yxya","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","luma","max_luma","max_x","max_y","min_luma","min_x","min_y","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","with_white_point","x","y"],"q":[[0,"palette"],[2619,"palette::alpha"],[3721,"palette::angle"],[3738,"palette::blend"],[4021,"palette::bool_mask"],[4032,"palette::cam16"],[4748,"palette::cam16::cam16_jch"],[4908,"palette::cam16::cam16_jmh"],[5070,"palette::cam16::cam16_jsh"],[5230,"palette::cam16::cam16_qch"],[5390,"palette::cam16::cam16_qmh"],[5550,"palette::cam16::cam16_qsh"],[5710,"palette::cast"],[6012,"palette::chromatic_adaptation"],[6087,"palette::color_difference"],[6116,"palette::color_theory"],[6127,"palette::convert"],[6282,"palette::encoding"],[6298,"palette::encoding::adobe"],[6335,"palette::encoding::gamma"],[6429,"palette::encoding::linear"],[6491,"palette::encoding::rec_standards"],[6592,"palette::encoding::srgb"],[6633,"palette::hsl"],[6727,"palette::hsluv"],[6817,"palette::hsv"],[6911,"palette::hues"],[7428,"palette::hwb"],[7522,"palette::lab"],[7613,"palette::lch"],[7704,"palette::lchuv"],[7794,"palette::lms"],[8052,"palette::lms::matrix"],[8184,"palette::luma"],[8454,"palette::luma::channels"],[8522,"palette::luv"],[8613,"palette::named"],[8762,"palette::num"],[8842,"palette::okhsl"],[8933,"palette::okhsv"],[9023,"palette::okhwb"],[9113,"palette::oklab"],[9199,"palette::oklch"],[9287,"palette::rgb"],[9647,"palette::rgb::channels"],[9783,"palette::serde"],[9791,"palette::serde::as_array"],[9793,"palette::serde::as_uint"],[9795,"palette::stimulus"],[9802,"palette::white_point"],[10299,"palette::xyz"],[10395,"palette::xyz::meta"],[10397,"palette::yxy"],[10489,"approx::abs_diff_eq"],[10490,"core::ops::arith"],[10491,"core::clone"],[10492,"palette::cam16::parameters"],[10493,"core::default"],[10494,"core::result"],[10495,"serde::de"],[10496,"core::cmp"],[10497,"core::iter::traits::collect"],[10498,"core::fmt"],[10499,"core::convert"],[10500,"palette::blend::pre_alpha"],[10501,"palette::convert::from_into_color_mut"],[10502,"palette::luma::luma"],[10503,"palette::alpha::alpha"],[10504,"palette::convert::from_into_color_unclamped"],[10505,"palette::rgb::rgb"],[10506,"palette::lms::lms"],[10507,"core::marker"],[10508,"palette::convert::from_into_color_unclamped_mut"],[10509,"palette::relative_contrast"],[10510,"alloc::boxed"],[10511,"alloc::vec"],[10512,"approx::relative_eq"],[10513,"serde::ser"],[10514,"palette::convert::try_from_into_color"],[10515,"core::any"],[10516,"approx::ulps_eq"],[10517,"palette::cam16::ucs_jmh"],[10518,"palette::cam16::partial::cam16_qsh"],[10519,"palette::cam16::partial::cam16_qch"],[10520,"palette::cam16::partial::cam16_jmh"],[10521,"palette::cam16::ucs_jab"],[10522,"palette::cam16::partial::cam16_jch"],[10523,"palette::cam16::partial::cam16_qmh"],[10524,"palette::cam16::partial::cam16_jsh"],[10525,"palette::cast::array"],[10526,"core::iter::traits::iterator"],[10527,"alloc::vec::drain"],[10528,"core::ops::range"],[10529,"palette::okhsl::properties"],[10530,"palette::oklch::properties"],[10531,"palette::okhwb::properties"],[10532,"palette::okhsv::properties"],[10533,"palette::oklab::properties"],[10534,"palette::cam16::full"],[10535,"core::option"],[10536,"core::slice::index"],[10537,"core::iter::traits::exact_size"],[10538,"rand::distributions::uniform"],[10539,"core::iter::traits::double_ended"],[10540,"rand::rng"],[10541,"palette::blend::equations"],[10542,"palette::blend::compose"],[10543,"palette::blend::blend_with"],[10544,"palette::blend::blend"],[10545,"core::ops::function"],[10546,"palette::cast::as_arrays_traits"],[10547,"palette::cast::from_into_arrays_traits"],[10548,"palette::cast::as_components_traits"],[10549,"palette::cast::packed"],[10550,"palette::cast::as_uints_traits"],[10551,"palette::cast::from_into_components_traits"],[10552,"palette::cast::uint"],[10553,"palette::cast::from_into_uints_traits"],[10554,"alloc::string"],[10555,"palette::convert::matrix3"],[10556,"palette::matrix"],[10557,"palette::convert::from_into_color"],[10558,"palette::okhsl::random"],[10559,"palette::okhsv::random"],[10560,"palette::okhwb::random"],[10561,"palette::oklab::random"],[10562,"palette::oklch::random"],[10563,"core::num::error"],[10564,"core::error"],[10565,"palette::okhsl::alpha"],[10566,"palette::okhsv::alpha"],[10567,"palette::okhwb::alpha"],[10568,"palette::oklab::alpha"],[10569,"palette::oklch::alpha"],[10570,"palette_derive"],[10571,"palette::cam16::partial"]],"i":[0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,385,385,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,386,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,122,123,119,120,55,56,136,137,129,130,60,61,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,20,27,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,1,5,5,6,6,7,7,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,30,30,1,1,5,5,6,6,7,7,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,30,30,0,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,81,80,403,404,405,406,407,95,0,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,1,5,5,6,6,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,1,1,5,5,6,6,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,20,23,27,29,30,20,27,19,26,0,20,23,27,29,30,79,78,408,409,410,411,412,413,0,1,1,5,5,6,6,7,7,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,30,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,0,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,0,21,22,28,0,44,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,51,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,81,80,403,404,405,406,407,95,0,0,20,23,27,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,0,0,55,29,56,55,56,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,21,60,61,60,61,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,21,29,20,23,27,29,30,20,20,23,23,27,27,29,29,30,30,20,20,23,23,27,27,29,29,30,30,29,0,1,5,6,7,7,16,16,17,17,18,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,79,81,81,78,80,80,1,1,1,1,1,1,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,16,16,16,17,17,17,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,30,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,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,6,6,6,6,6,6,19,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,20,21,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,22,23,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,24,25,25,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,27,28,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,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,21,112,1,5,6,19,20,21,22,23,24,26,27,28,29,30,114,1,5,6,19,20,21,22,23,24,25,26,27,28,79,78,408,409,410,411,412,413,29,112,112,112,112,112,112,112,112,112,112,0,0,0,1,5,6,19,21,22,24,25,26,28,0,0,20,23,27,20,21,20,23,27,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,1,1,1,1,1,1,1,1,1,1,1,1,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,7,7,7,7,7,7,7,7,7,7,7,7,7,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,30,30,30,30,30,30,30,30,30,30,30,30,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,118,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,5,20,21,22,23,27,28,0,0,0,119,1,5,6,19,20,21,22,23,24,25,26,27,28,29,29,30,120,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,119,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,120,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,24,0,0,414,294,415,30,0,122,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,123,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,20,20,23,23,27,27,29,29,30,30,20,20,23,23,27,27,29,29,30,30,29,0,0,0,0,0,0,0,127,20,23,27,29,30,20,23,27,29,30,29,20,23,27,29,30,20,23,27,29,30,79,78,408,409,410,411,412,413,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,0,129,1,5,6,21,22,24,25,130,1,5,6,21,22,24,25,129,1,5,6,21,22,24,25,130,1,5,6,21,22,24,25,1,1,5,5,6,6,7,7,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,30,30,1,1,5,5,6,6,7,7,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,30,30,1,5,6,24,25,29,0,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,135,1,5,6,19,21,22,24,25,26,28,136,1,5,6,19,21,22,24,25,26,28,137,1,5,6,19,21,22,24,25,26,28,29,127,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,414,294,415,79,78,408,409,410,411,412,413,1,6,19,0,1,1,5,5,6,6,7,7,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,30,30,1,1,5,5,6,6,7,7,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,30,30,20,23,27,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,127,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,1,1,5,5,5,6,6,6,7,16,17,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,30,30,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,23,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,23,27,29,30,23,6,25,0,5,20,21,22,23,29,30,19,26,127,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,141,1,5,6,19,21,22,24,25,26,28,127,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,29,30,20,23,27,29,30,0,29,30,0,29,0,127,0,0,0,0,127,95,95,155,202,95,155,202,95,95,95,95,95,95,155,202,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,202,95,95,155,202,95,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,202,95,155,202,95,155,202,95,155,202,95,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,95,95,95,95,95,95,95,95,95,95,95,95,95,95,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,202,95,95,95,95,95,95,155,155,127,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,202,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,155,95,127,95,95,95,95,95,95,95,95,95,95,127,155,202,95,155,202,95,95,95,95,155,202,95,155,202,95,155,202,95,155,202,95,155,202,95,95,127,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,127,95,95,0,0,0,0,0,0,0,0,12,8,193,209,210,211,9,212,8,218,0,0,0,216,0,220,220,0,0,218,218,220,220,220,220,220,0,0,0,0,218,151,220,220,218,220,87,214,218,219,220,87,214,218,219,220,87,87,87,87,87,87,87,87,214,214,42,214,214,218,219,220,87,214,218,219,220,87,87,87,87,87,215,87,216,87,214,218,219,220,87,214,218,219,220,87,217,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,214,214,214,218,219,220,87,217,87,87,87,87,87,87,87,87,219,217,87,87,87,87,87,87,87,217,87,214,218,219,220,87,217,87,214,218,219,220,87,214,218,219,220,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,214,218,219,220,87,214,214,214,218,219,220,87,217,87,215,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,217,87,87,87,87,87,87,87,87,87,217,87,87,87,215,87,215,87,217,87,215,87,151,87,217,87,87,217,87,219,87,87,87,87,87,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,151,87,215,87,0,0,0,0,107,0,221,221,221,222,224,230,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,229,229,0,0,0,0,229,226,234,232,227,0,89,0,0,0,0,147,188,147,143,188,147,143,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,225,147,147,143,143,147,147,143,143,416,417,418,419,420,421,422,423,424,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,147,147,143,143,147,147,143,143,147,143,147,147,225,225,147,43,228,188,225,229,230,147,147,162,236,143,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,188,144,149,145,226,188,227,43,228,188,225,229,230,147,162,236,143,171,237,0,0,0,0,0,0,188,145,148,188,147,143,188,147,143,147,143,43,228,188,225,229,230,147,143,43,228,188,225,229,230,147,143,147,147,143,143,416,417,418,419,420,421,422,423,424,188,143,149,146,147,43,228,188,225,229,230,147,162,236,143,171,237,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,147,147,143,143,162,171,188,147,143,225,188,147,143,188,147,143,188,147,143,225,147,143,147,143,225,147,147,147,147,147,147,143,188,147,143,147,143,188,147,143,43,43,228,188,188,225,229,230,147,147,147,147,147,147,147,162,236,143,143,143,143,143,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,232,147,143,147,143,147,147,147,147,147,143,143,143,143,143,147,143,147,143,147,143,43,228,188,225,229,230,147,162,236,143,171,237,188,147,143,188,143,147,143,188,143,144,149,145,150,146,148,147,147,143,147,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,234,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,147,143,43,228,188,225,229,230,147,162,236,143,171,237,147,143,147,143,147,147,147,147,147,147,147,147,147,147,147,147,147,162,143,143,143,143,143,143,143,143,143,143,143,143,143,171,43,228,188,225,229,230,147,162,236,143,171,237,89,228,188,147,143,188,147,143,147,143,147,143,162,171,147,143,147,143,147,143,147,143,188,147,143,150,146,148,147,143,147,147,143,143,147,143,147,147,147,143,147,143,147,147,147,147,147,236,143,237,143,236,237,162,171,162,171,147,147,147,147,143,147,147,143,188,147,143,188,147,143,236,237,143,143,143,143,147,147,143,143,147,147,143,143,188,144,150,147,143,147,143,143,143,143,162,171,188,147,143,147,147,143,143,147,147,143,143,225,147,43,228,188,225,229,230,147,143,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,147,147,162,236,143,143,143,171,237,147,143,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,43,228,188,225,229,230,147,162,236,143,171,237,188,147,143,188,147,143,147,225,188,147,143,147,143,143,188,147,143,147,0,0,148,148,174,148,174,148,148,148,148,148,174,148,174,148,148,148,148,148,148,174,148,174,148,148,174,148,148,148,148,148,148,148,148,148,174,148,148,148,174,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,148,174,148,148,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,174,148,174,148,174,148,174,148,148,174,148,148,148,148,174,148,148,148,148,148,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,174,148,148,148,148,148,174,174,148,148,148,148,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,174,148,174,148,148,148,148,174,148,174,148,174,148,174,148,174,148,148,148,148,148,148,148,0,0,146,146,170,146,170,146,146,146,146,146,170,146,170,146,146,146,146,146,146,170,146,170,146,146,170,146,146,146,146,146,146,146,146,146,170,146,146,146,170,146,146,146,146,146,146,146,146,170,146,146,146,146,146,146,146,170,146,146,146,146,146,146,146,146,146,146,146,146,170,146,146,146,146,146,146,170,146,170,146,170,146,170,146,146,170,146,146,146,146,170,146,146,146,146,146,146,146,146,146,146,146,146,146,170,146,146,146,146,146,146,170,146,146,146,146,146,170,170,146,146,146,146,146,146,146,146,146,146,146,146,170,146,146,146,146,146,146,170,146,170,146,146,146,146,170,146,170,146,170,146,170,146,170,146,146,146,146,146,146,146,0,0,150,150,176,150,176,150,150,150,150,150,176,150,176,150,150,150,150,150,150,176,150,176,150,150,176,150,150,150,150,150,150,150,150,176,150,150,150,176,150,150,150,150,150,150,150,150,176,150,150,150,150,150,150,150,176,150,150,150,150,150,150,150,150,150,150,176,150,150,150,150,150,150,176,150,176,150,176,150,176,150,150,176,150,150,150,150,176,150,150,150,150,150,150,150,150,150,150,150,150,150,176,150,150,150,150,150,150,176,150,150,150,150,150,176,176,150,150,150,150,150,150,150,150,150,150,150,150,150,176,150,150,150,150,150,150,176,150,176,150,150,150,150,176,150,176,150,176,150,176,150,176,150,150,150,150,150,150,150,0,0,145,145,163,145,163,145,145,145,145,145,163,145,163,145,145,145,145,145,145,163,145,163,145,145,145,163,145,145,145,145,145,145,145,145,145,163,145,145,145,163,145,145,145,145,145,145,145,145,163,145,145,145,145,145,145,145,163,145,145,145,145,145,145,145,145,145,145,163,145,145,145,145,145,145,163,145,163,145,163,145,163,145,145,163,145,145,145,145,163,145,145,145,145,145,145,145,145,145,145,145,145,145,163,145,145,145,145,145,145,163,145,145,145,145,163,163,145,145,145,145,145,145,145,145,145,145,145,145,163,145,145,145,145,145,145,163,145,163,145,145,145,145,163,145,163,145,163,145,163,145,163,145,145,145,145,145,145,145,0,0,149,149,179,149,179,149,149,149,149,149,179,149,179,149,149,149,149,149,149,179,149,179,149,149,149,179,149,149,149,149,149,149,149,149,149,179,149,149,149,179,149,149,149,149,149,149,149,149,179,149,149,149,149,149,149,149,179,149,149,149,149,149,149,149,149,149,149,179,149,149,149,149,149,149,179,149,179,149,179,149,179,149,149,179,149,149,149,149,179,149,149,149,149,149,149,149,149,149,149,149,149,149,179,149,149,149,149,149,149,179,149,149,149,149,179,179,149,149,149,149,149,149,149,149,149,149,149,149,179,149,149,149,149,149,149,179,149,179,149,149,149,149,179,149,179,149,179,149,179,149,179,149,149,149,149,149,149,149,0,0,144,144,180,144,180,144,144,144,144,144,180,144,180,144,144,144,144,144,144,180,144,180,144,144,144,180,144,144,144,144,144,144,144,144,180,144,144,144,180,144,144,144,144,144,144,144,144,180,144,144,144,144,144,144,144,180,144,144,144,144,144,144,144,144,144,144,180,144,144,144,144,144,144,180,144,180,144,180,144,180,144,144,180,144,144,144,144,180,144,144,144,144,144,144,144,144,144,144,144,144,144,180,144,144,144,144,144,144,180,144,144,144,144,180,180,144,144,144,144,144,144,144,144,144,144,144,144,144,180,144,144,144,144,144,144,180,144,180,144,144,144,144,180,144,180,144,180,144,180,144,180,144,144,144,144,144,144,144,154,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,270,271,273,272,0,0,0,0,0,0,252,0,0,0,0,0,0,262,0,0,0,0,0,0,0,249,250,251,252,246,249,250,251,252,246,238,239,240,249,250,251,252,246,241,249,250,251,252,246,242,243,244,245,246,246,246,246,246,246,247,248,249,250,251,252,246,249,250,251,252,246,249,250,251,252,246,246,249,250,251,252,246,249,250,251,252,246,246,253,254,255,249,250,251,252,246,256,249,250,251,252,246,249,249,250,250,251,251,252,246,249,250,251,252,246,246,246,246,246,246,246,246,246,246,246,249,250,251,252,246,0,0,0,0,0,0,0,0,0,260,0,0,0,0,0,261,249,250,251,252,246,0,0,0,0,0,0,0,0,263,249,250,251,252,246,249,250,251,252,246,0,0,0,0,0,0,0,0,0,264,249,250,251,252,246,249,250,251,252,246,249,250,251,252,246,0,0,0,0,0,265,249,250,251,252,246,0,0,0,0,0,0,0,0,266,246,251,0,0,258,246,249,250,251,252,246,249,250,251,270,271,272,249,250,251,252,246,249,250,251,252,246,246,246,0,0,0,0,273,249,250,251,252,246,249,250,251,252,246,249,250,251,252,246,274,275,276,249,250,251,252,246,277,249,250,251,252,246,258,246,250,251,0,0,0,0,285,0,0,279,281,0,285,285,278,279,279,278,280,281,281,285,284,280,285,284,0,285,284,285,284,285,284,285,284,285,284,285,284,0,285,284,285,284,285,284,35,35,285,285,284,285,284,285,284,285,284,285,284,285,284,284,284,285,284,285,284,285,284,285,284,285,284,285,284,285,284,0,0,0,0,0,0,0,289,287,288,290,291,286,0,286,287,288,288,289,290,290,290,290,290,291,292,293,290,290,0,0,0,0,0,295,295,296,297,298,299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,282,282,138,90,111,282,138,300,282,301,282,90,111,90,111,138,90,111,138,138,90,111,282,138,90,111,282,138,282,305,302,306,303,90,111,282,138,282,90,111,282,138,90,111,282,138,282,90,111,282,138,111,307,90,111,282,138,308,96,90,111,282,138,309,90,111,282,138,90,282,90,111,282,282,90,111,90,111,282,138,90,111,282,138,90,111,282,138,310,90,111,282,138,311,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,0,0,0,0,0,0,0,0,0,0,425,0,426,0,0,0,0,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,0,0,0,0,314,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,315,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,315,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,0,0,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,317,190,317,190,317,190,317,190,317,190,317,190,317,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,0,0,0,318,319,320,318,319,320,318,319,320,318,319,320,318,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,320,320,320,318,319,320,318,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,320,320,320,318,319,320,318,318,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,319,320,318,0,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,0,0,0,0,184,323,184,323,387,184,323,184,323,1,184,323,184,323,184,323,1,1,1,387,184,323,1,1,184,1,184,323,184,323,1,1,184,323,1,1,1,184,323,184,323,184,323,184,323,184,323,1,1,184,184,323,1,1,184,1,1,1,1,1,1,323,1,323,1,1,184,184,1,1,323,1,1,184,1,184,323,184,323,184,323,184,323,184,323,184,323,184,323,1,0,0,0,0,165,324,165,324,388,165,324,165,324,5,165,324,165,324,165,324,5,5,5,388,165,324,5,5,165,5,165,324,165,324,5,165,324,5,5,5,165,324,165,324,165,324,165,324,165,324,5,165,165,324,5,5,5,165,5,5,5,5,5,324,5,324,165,165,5,5,324,5,5,165,165,324,165,324,165,324,165,324,165,324,165,324,165,324,5,5,0,0,0,0,161,325,161,325,389,161,325,161,325,6,161,325,161,325,161,325,6,6,6,389,161,325,6,6,161,6,161,325,161,325,6,6,161,325,6,6,6,161,325,161,325,161,325,161,325,161,325,6,6,161,161,325,6,6,161,6,6,6,6,6,325,6,325,6,6,161,161,6,6,325,6,6,161,6,161,325,161,325,161,325,161,325,161,325,161,325,161,325,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,189,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,189,189,189,189,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,7,16,17,18,189,326,327,328,329,330,189,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,7,16,17,18,189,189,189,7,7,16,16,17,17,18,18,189,189,326,327,328,329,330,189,331,332,333,334,335,7,7,16,16,17,17,18,18,189,189,326,327,328,329,330,189,189,189,189,189,7,16,17,18,189,189,189,189,189,326,327,328,329,330,189,189,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,326,327,328,329,330,189,331,332,333,334,335,7,16,17,18,189,7,16,17,18,189,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,7,16,17,18,189,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,326,327,328,329,330,189,189,189,189,189,189,189,189,189,189,189,189,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,326,327,328,329,330,189,331,332,333,334,335,189,7,16,17,18,189,7,16,17,18,189,326,327,328,329,330,7,16,17,18,189,331,332,333,334,335,331,332,333,334,335,326,327,328,329,330,326,327,328,329,330,7,16,17,18,189,7,16,17,18,189,189,189,331,332,333,334,335,189,189,189,189,189,7,16,17,18,189,326,327,328,329,330,189,189,189,189,189,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,326,327,328,329,330,189,331,332,333,334,335,189,189,7,16,17,18,189,0,0,0,0,175,336,175,336,390,175,336,175,336,19,19,175,336,175,336,175,336,19,19,19,390,175,336,19,19,175,19,175,336,175,336,19,19,175,336,19,19,19,175,336,175,336,175,336,175,336,175,336,19,19,175,175,336,19,19,175,19,19,19,19,19,336,19,336,19,19,175,175,19,19,336,19,175,19,175,336,175,336,175,336,175,336,175,336,175,336,175,336,19,19,0,0,0,0,20,185,337,185,337,391,185,337,185,337,20,20,185,337,185,337,185,337,20,20,20,391,185,337,20,20,185,20,185,337,185,337,20,185,337,20,20,185,337,185,337,185,337,185,337,185,337,20,185,185,337,20,20,20,185,20,20,20,20,20,20,20,337,337,185,185,20,20,337,20,185,185,337,185,337,185,337,185,337,185,337,185,337,185,337,20,20,0,0,0,0,168,338,168,338,392,168,338,168,338,21,168,338,168,338,168,338,21,21,21,21,392,168,338,21,21,168,21,168,338,168,338,21,168,338,21,21,21,168,338,168,338,168,338,168,338,168,338,21,168,168,338,21,21,21,168,21,21,21,21,21,21,338,21,338,168,168,21,21,338,21,168,168,338,168,338,168,338,168,338,168,338,168,338,168,338,21,21,0,0,0,0,167,339,167,339,393,167,339,167,339,22,167,339,167,339,167,339,22,22,22,22,393,167,339,22,22,167,22,167,339,167,339,22,167,339,22,22,22,167,339,167,339,167,339,167,339,167,339,22,167,167,339,22,22,22,167,22,22,22,22,22,339,22,339,167,167,22,22,339,22,167,167,339,167,339,167,339,167,339,167,339,167,339,167,339,22,22,0,0,0,0,0,0,0,0,99,99,99,99,159,341,99,159,341,99,99,99,99,340,427,428,99,159,341,99,159,341,99,99,99,99,99,99,99,99,99,159,341,99,159,341,99,99,159,341,99,99,99,99,99,99,99,340,427,428,99,159,341,99,99,159,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,340,340,99,99,99,99,99,99,99,99,99,159,341,99,159,341,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,159,341,99,99,99,99,99,159,341,99,159,341,99,159,341,99,159,341,99,99,159,341,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,159,99,159,341,99,99,99,99,159,99,429,430,99,0,99,429,430,99,429,430,99,99,99,99,99,99,99,99,99,99,99,99,341,341,159,159,99,99,99,99,99,99,99,99,99,341,99,99,99,99,99,99,99,429,430,99,159,99,99,99,99,99,99,99,99,159,341,99,99,99,159,341,99,99,159,341,99,159,341,99,159,341,99,159,341,99,159,341,99,99,99,99,99,99,99,99,0,0,110,0,0,0,0,0,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,431,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,342,343,344,345,432,343,344,345,0,0,0,0,0,0,0,0,0,0,0,0,93,93,91,91,91,91,172,91,172,91,91,91,91,257,394,395,396,91,172,91,172,91,91,91,91,91,91,91,91,91,91,91,172,91,172,91,91,172,433,434,0,91,91,91,91,91,91,91,257,394,395,396,433,434,91,172,91,91,172,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,257,257,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,172,91,172,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,172,257,91,91,91,91,91,91,91,172,91,172,91,172,91,172,91,91,172,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,172,91,91,172,257,91,91,91,91,91,172,91,91,91,91,91,414,294,415,91,91,91,91,91,91,91,91,91,91,91,172,172,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,172,91,91,414,294,415,91,91,91,91,91,91,91,172,91,91,91,172,91,91,172,91,172,91,172,91,172,91,172,91,91,91,91,91,91,91,0,0,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,348,349,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,349,348,348,349,349,0,0,0,0,181,350,181,350,397,181,350,181,350,23,181,350,181,350,181,350,23,23,23,397,181,350,23,23,181,23,181,350,181,350,23,181,350,23,23,181,350,181,350,181,350,181,350,181,350,23,181,181,350,23,23,23,181,23,23,23,23,23,23,23,350,350,181,181,23,23,350,23,181,181,350,181,350,181,350,181,350,181,350,23,181,350,181,350,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,132,0,0,0,0,0,0,0,0,0,88,0,0,0,0,68,67,67,67,67,102,351,45,52,45,52,45,52,67,49,66,351,85,47,88,49,49,69,352,100,233,49,49,98,98,98,322,321,49,48,104,65,354,105,351,131,132,231,67,67,59,67,10,0,0,0,0,164,355,164,355,398,164,355,164,355,24,164,355,164,355,164,355,24,24,24,398,164,355,24,24,164,24,164,355,164,355,24,24,164,355,24,24,24,164,355,164,355,164,355,164,355,164,355,24,24,164,164,355,24,24,164,24,24,24,24,24,355,24,24,355,164,164,24,24,355,24,24,164,164,355,164,355,164,355,164,355,164,355,164,355,164,355,24,0,0,0,0,178,356,178,356,399,178,356,178,356,25,178,356,178,356,178,356,25,25,25,399,178,356,25,25,178,25,178,356,178,356,25,178,356,25,25,25,178,356,178,356,178,356,178,356,178,356,25,25,178,178,356,25,25,178,25,25,25,25,356,25,25,356,178,178,25,25,356,25,25,178,178,356,178,356,178,356,178,356,178,356,178,356,178,356,25,25,0,0,0,0,177,357,177,357,400,177,357,177,357,26,26,177,357,177,357,177,357,26,26,26,400,177,357,26,26,177,26,177,357,177,357,26,177,357,26,26,26,177,357,177,357,177,357,177,357,177,357,26,26,177,177,357,26,26,177,26,26,26,26,357,26,26,357,177,177,26,26,357,26,177,177,357,177,357,177,357,177,357,177,357,177,357,177,357,26,26,0,0,0,0,27,183,358,183,358,401,183,358,183,358,27,27,183,358,183,358,183,358,27,27,27,401,183,358,27,27,183,27,183,358,183,358,27,183,358,27,27,183,358,183,358,183,358,183,358,183,358,27,183,183,358,27,27,27,183,27,27,358,27,358,183,183,27,27,358,27,183,183,358,183,358,183,358,183,358,183,358,183,358,183,358,27,0,0,0,0,166,359,166,359,402,166,359,166,359,28,166,359,166,359,166,359,28,28,28,28,402,166,359,28,28,166,28,166,359,166,359,28,166,359,28,28,28,166,359,166,359,166,359,166,359,166,359,28,166,166,359,28,28,28,166,28,28,28,359,28,28,359,166,166,28,28,359,28,166,166,359,166,359,166,359,166,359,166,359,166,359,166,359,28,0,0,0,0,0,360,0,0,0,0,0,0,0,0,0,0,360,0,191,0,0,0,0,0,0,360,94,0,0,94,191,97,97,97,97,182,360,97,182,360,97,97,97,97,259,81,80,403,404,405,97,182,360,97,182,360,97,97,97,97,97,97,97,435,79,78,408,409,410,411,412,413,97,97,97,182,360,97,182,360,97,97,182,360,436,437,438,439,0,97,97,97,97,97,97,97,259,81,80,403,404,405,436,437,438,439,97,182,360,97,97,182,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,360,360,259,259,259,259,259,259,259,259,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,182,360,360,360,97,182,360,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,182,360,259,97,259,97,97,97,97,97,435,79,78,408,409,410,411,412,413,97,97,97,97,182,360,97,182,360,97,182,360,97,182,360,97,97,182,360,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,182,97,97,182,360,259,97,97,97,97,97,182,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,182,182,97,97,97,97,97,97,97,435,79,78,408,409,410,411,412,413,97,97,97,97,191,97,97,97,97,97,97,97,182,97,360,97,79,78,408,409,410,411,412,413,97,97,97,97,97,97,360,97,182,360,97,97,97,182,360,97,97,182,360,97,182,360,97,182,360,97,182,360,97,182,360,97,97,97,97,97,97,97,191,0,0,0,0,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,364,365,365,366,366,367,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,365,366,367,364,364,365,365,366,366,367,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,368,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,32,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,117,369,370,371,372,373,108,374,375,376,377,378,379,380,381,382,0,0,0,0,173,383,173,383,406,173,383,173,383,29,173,383,173,383,173,383,29,29,29,406,173,383,29,29,173,29,173,383,173,383,29,173,383,29,29,173,383,173,383,173,383,173,383,173,383,29,173,173,383,29,29,173,29,29,29,29,29,0,29,29,29,29,383,383,173,173,29,29,29,383,29,173,173,383,173,383,173,383,173,383,173,383,173,383,173,383,29,29,29,29,29,29,0,34,0,0,0,0,169,384,169,384,407,169,384,169,384,30,169,384,169,384,169,384,30,30,30,407,169,384,30,30,169,30,169,384,169,384,30,169,384,30,30,169,384,169,384,169,384,169,384,169,384,30,169,169,384,30,30,169,30,30,30,30,30,30,30,30,384,384,169,169,30,30,384,30,169,169,384,169,384,169,384,169,384,169,384,169,384,169,384,30,30,30,30,30],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}h}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}h}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}h}{{{d{{n{c}}}}{d{{n{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}h}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}h}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}h}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}h}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}h}{{{d{{C`{c}}}}{d{{C`{c}}}}}fh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}h}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}h}{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}h}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}h}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}h}{{{d{{n{c}}}}{d{{n{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}h}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}h}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}h}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}h}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}h}{{{d{{C`{c}}}}{d{{C`{c}}}}}fh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}h}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}h}{{{Cj{ec}}}{{Cj{gc}}}{AdCnAn}{{D`{c}}{Dd{}{{Db{}}}}}{{D`{c}}{Dd{}{{Db{}}}}}}{{cg}i{}{}{{Df{e}}}{}}00000000000000{ce{}{}}0000000000000000001111111111111111111{{{b{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{j{ce}}{j{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{j{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{l{ce}}{l{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{n{c}}c}{{n{c}}}{{Dh{}{{Aj{}}}}}}{{{n{c}}{n{c}}}{{n{c}}}{{Dh{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Dh{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Dh{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Dh{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Dh{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{Dh{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{Dh{}{{Aj{}}}}}}{{{Bf{ce}}{Bf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bf{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bh{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{C`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cd{c}}{Cd{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cf{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Ch{c}}{Ch{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Cl{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{b{ce}}}}{b{ce}}}Dl{}Dn}{{{d{Dj{b{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{j{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{j{ce}}}}{j{ce}}}Dl{}Dn}{{{d{Dj{l{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{l{ce}}}}{l{ce}}}Dl{}Dn}{{{d{Dj{n{c}}}}{n{c}}}DlDn}{{{d{Dj{n{c}}}}c}DlDn}{{{d{Dj{B`{c}}}}{B`{c}}}DlDn}{{{d{Dj{B`{c}}}}c}DlDn}{{{d{Dj{Bb{c}}}}{Bb{c}}}DlDn}{{{d{Dj{Bb{c}}}}c}DlDn}{{{d{Dj{Bd{c}}}}c}DlDn}{{{d{Dj{Bd{c}}}}{Bd{c}}}DlDn}{{{d{Dj{Bf{ce}}}}{Bf{ce}}}Dl{}Dn}{{{d{Dj{Bf{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Dn}{{{d{Dj{Bh{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bj{ce}}}}{Bj{ce}}}Dl{}Dn}{{{d{Dj{Bl{ce}}}}{Bl{ce}}}Dl{}Dn}{{{d{Dj{Bl{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Dn}{{{d{Dj{C`{c}}}}{C`{c}}}DlDn}{{{d{Dj{C`{c}}}}c}Dl{DnAn}}{{{d{Dj{Cb{c}}}}{Cb{c}}}DlDn}{{{d{Dj{Cb{c}}}}c}Dl{DnAn}}{{{d{Dj{Cd{c}}}}{Cd{c}}}DlDn}{{{d{Dj{Cd{c}}}}c}Dl{DnAn}}{{{d{Dj{Cf{c}}}}c}Dl{DnAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlDn}{{{d{Dj{Ch{c}}}}c}Dl{DnAn}}{{{d{Dj{Ch{c}}}}{Ch{c}}}DlDn}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Dn}{{{d{Dj{Cj{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Dn}{{{d{Dj{Cl{ce}}}}e}Dl{}{DnAn}}``````````````````````````{ce{}{}}0000000000000000000000000000000000000{{{d{Dj{b{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{b{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{j{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{j{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{l{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{l{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bh{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bh{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bj{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bj{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bl{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{C`{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{C`{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cb{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cb{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Cd{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Cd{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cf{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cf{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Ch{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Ch{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cj{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Cj{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Cl{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Cl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{b{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{b{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{j{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{j{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{l{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{l{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bj{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bj{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bl{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bn{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bn{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{C`{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{C`{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cj{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Cj{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{ce}e{}{}}0000`````{{ceg}e{}{}Ed}0000`````````{{{d{c}}}{{d{e}}}{}{}}0000000000000000000000000000000000000{{{d{Djc}}}{{d{Dje}}}{}{}}0000000000000000003`{{c{Ef{e}}}g{}{}{}}000000000000000000`````{EhEh}{{{b{ce}}}{{b{ce}}}{}{EjEl}}{{{j{ce}}}{{j{ce}}}{}{EjEnAd}}{{{l{ce}}}{{l{ce}}}{}{EjEl}}{{{Bf{ce}}}{{Bf{ce}}}{}{F`EjFb{Dh{}{{Aj{}}}}FdAnEl}}{{{Bh{ce}}}{{Bh{ce}}}{}{EjEnAd}}{{{Bj{ce}}}{{Bj{ce}}}{}{EjEnAd}}{{{Bl{ce}}}{{Bl{ce}}}{}{EjEnAd}}{{{Bn{ce}}}{{Bn{ce}}}{}{EjEnAd}}{{{C`{c}}}{{C`{c}}}{EjEl}}{{{Cb{c}}}{{Cb{c}}}{EjEnCnEl}}{{{Cd{c}}}{{Cd{c}}}{F`EjFb{Dh{}{{Aj{}}}}FdAnEl}}{{{Cf{c}}}{{Cf{c}}}{EjAdF`}}{{{Ch{c}}}{{Ch{c}}}{EjAdF`}}{{{Cj{ec}}}{{Cj{ec}}}{EjAd}{{D`{c}}}}{{{Cl{ce}}}{{Cl{ce}}}{}{EjAdF`}}{{{d{DjFf}}}Dl}{{{d{Dj{b{ce}}}}}Dl{}{FhEl}}{{{d{Dj{j{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{l{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Bf{ce}}}}}Dl{}{F`FhFb{Dh{}{{Aj{}}}}FdAnEl}}{{{d{Dj{Bh{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{Bj{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{Bl{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{Bn{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{C`{c}}}}}Dl{FhEl}}{{{d{Dj{Cb{c}}}}}Dl{FhEnCnEl}}{{{d{Dj{Cd{c}}}}}Dl{F`FhFb{Dh{}{{Aj{}}}}FdAnEl}}{{{d{Dj{Cf{c}}}}}Dl{FhAdF`}}{{{d{Dj{Ch{c}}}}}Dl{FhAdF`}}{{{d{Dj{Cj{ec}}}}}Dl{FhAd}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}}Dl{}{FhAdF`}}{{{d{{b{ce}}}}}{{b{ce}}}{}An}{{{d{{j{ce}}}}}{{j{ce}}}{}An}{{{d{{l{ce}}}}}{{l{ce}}}{}An}{{{d{{n{c}}}}}{{n{c}}}An}{{{d{{B`{c}}}}}{{B`{c}}}An}{{{d{{Bb{c}}}}}{{Bb{c}}}An}{{{d{{Bd{c}}}}}{{Bd{c}}}An}{{{d{{Bf{ce}}}}}{{Bf{ce}}}{}An}{{{d{{Bh{ce}}}}}{{Bh{ce}}}{}An}{{{d{{Bj{ce}}}}}{{Bj{ce}}}{}An}{{{d{{Bl{ce}}}}}{{Bl{ce}}}{}An}{{{d{{Bn{ce}}}}}{{Bn{ce}}}{}An}{{{d{{C`{c}}}}}{{C`{c}}}An}{{{d{{Cb{c}}}}}{{Cb{c}}}An}{{{d{{Cd{c}}}}}{{Cd{c}}}An}{{{d{{Cf{c}}}}}{{Cf{c}}}An}{{{d{{Ch{c}}}}}{{Ch{c}}}An}{{{d{{Cj{ce}}}}}{{Cj{ce}}}{}An}{{{d{{Cl{ce}}}}}{{Cl{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}000000000000000000``````````````````````````{{{Bh{ce}}}{{Bh{ce}}}{}{{Fj{}{{Aj{}}}}}}{{{Bn{ce}}}{{Bn{ce}}}{}{{Fj{}{{Aj{}}}}}}{{{Cf{c}}}{{Cf{c}}}{{Fj{}{{Aj{}}}}}}{ce{}{}}000000000000000000{{cc}c{EnCnFb}}`{{{Fn{}{{Fl{c}}}}c}{{Fn{}{{Fl{c}}}}}{}}{{ce}e{}{}}{{{d{Dj{G`{}{{Fl{c}}}}}}c}Dl{}}20{{}{{b{ce}}}{}El}{{}{{j{ce}}}{}{EnAd}}{{}{{l{ce}}}{}El}{{}{{n{c}}}Gb}{{}{{B`{c}}}Gb}{{}{{Bb{c}}}Gb}{{}{{Bd{c}}}Gb}{{}{{Bf{ce}}}{}El}{{}{{Bh{ce}}}{}Ad}{{}{{Bj{ce}}}{}{AdEn}}{{}{{Bl{ce}}}{}{AdEn}}{{}{{Bn{ce}}}{}Ad}{{}{{C`{c}}}El}{{}{{Cb{c}}}El}{{}{{Cd{c}}}El}{{}{{Cf{c}}}Ad}{{}{{Ch{c}}}{AdF`}}{{}{{Cj{ce}}}{}Ad}{{}{{Cl{ec}}}Ad{{D`{c}}}}{{}c{}}000000000000000000{{}}001111000000000000{{}Gd}000000000000000000{{{Bh{ce}}{Bh{ce}}}g{}Gf{}}{{{Bj{ce}}{Bj{ce}}}g{}{}{}}{{{Gh{}{{Fl{c}}}}c}{{Gh{}{{Fl{c}}}}}{}}{{{d{Dj{Gj{}{{Fl{c}}}}}}c}Dl{}}10{c{{Gl{{b{eg}}}}}Gn{}H`}{c{{Gl{{j{eg}}}}}Gn{}H`}{c{{Gl{{l{eg}}}}}Gn{}H`}{c{{Gl{{n{e}}}}}GnH`}{c{{Gl{{B`{e}}}}}GnH`}{c{{Gl{{Bb{e}}}}}GnH`}{c{{Gl{{Bd{e}}}}}GnH`}{c{{Gl{{Bf{eg}}}}}Gn{}H`}{c{{Gl{{Bh{eg}}}}}Gn{}H`}{c{{Gl{{Bj{eg}}}}}Gn{}H`}{c{{Gl{{Bl{eg}}}}}Gn{}H`}{c{{Gl{{Bn{eg}}}}}Gn{}H`}{c{{Gl{{C`{e}}}}}GnH`}{c{{Gl{{Cb{e}}}}}GnH`}{c{{Gl{{Cd{e}}}}}GnH`}{c{{Gl{{Cf{e}}}}}GnH`}{c{{Gl{{Ch{e}}}}}GnH`}{c{{Gl{{Cj{eg}}}}}Gn{}H`}{c{{Gl{{Cl{eg}}}}}Gn{}H`}{{{Bh{ce}}{Bh{ce}}}g{}{EnA`F`AdHbHdHfHhGfCnFbHjAn}{}}{{{Bj{ce}}{Bj{ce}}}g{}{EnA`F`AdHbHdHfHhGfCnFbAn}{}}{{ce}e{}{}}{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{{Bn{ce}}{Bn{ce}}}g{}{}{}}{{{Cf{c}}{Cf{c}}}e{}{}}{{{Cj{ce}}{Cj{ce}}}g{}{}{}}{{{Cl{ce}}{Cl{ce}}}g{}{}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Bn{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{Hl{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Hl{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Bh{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Fd}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Fd}{{{d{Dj{Bn{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlFd}{{{d{Dj{Cf{c}}}}c}Dl{FdAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Fd}{{{d{Dj{Cj{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Fd}{{{d{Dj{Cl{ce}}}}e}Dl{}{FdAn}}{{ce}e{}{}}`{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}Hn}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}Hn}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}Hn}{{{d{{n{c}}}}{d{{n{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{n{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{B`{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bb{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bd{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}Hn}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}Hn}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}Hn}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}Hn}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}Hn}{{{d{{C`{c}}}}{d{{C`{c}}}}}fHn}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fHn}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fHn}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fHn}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fHn}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}Hn}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}Hn}{{ce}e{}{}}{{{d{Dj{b{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{b{ce}}}}}}}}{{{d{Dj{j{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{j{ce}}}}}}}}{{{d{Dj{l{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{l{ce}}}}}}}}{{{d{Dj{n{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{B`{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{Bb{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{Bd{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{Bf{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bf{ce}}}}}}}}{{{d{Dj{Bh{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bh{ce}}}}}}}}{{{d{Dj{Bj{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bj{ce}}}}}}}}{{{d{Dj{Bl{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bl{ce}}}}}}}}{{{d{Dj{Bn{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bn{ce}}}}}}}}{{{d{Dj{C`{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{C`{c}}}}}}}}{{{d{Dj{Cb{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Cb{c}}}}}}}}{{{d{Dj{Cd{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Cd{c}}}}}}}}{{{d{Dj{Cf{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Cf{c}}}}}}}}{{{d{Dj{Ch{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Ch{c}}}}}}}}{{{d{Dj{Cj{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Cj{ce}}}}}}}}{{{d{Dj{Cl{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Cl{ce}}}}}}}}{{{d{{b{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{j{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{l{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{n{c}}}}{d{DjIf}}}IhIj}{{{d{{B`{c}}}}{d{DjIf}}}IhIj}{{{d{{Bb{c}}}}{d{DjIf}}}IhIj}{{{d{{Bd{c}}}}{d{DjIf}}}IhIj}{{{d{{Bf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bh{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bj{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bl{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bn{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{C`{c}}}}{d{DjIf}}}IhIj}{{{d{{Cb{c}}}}{d{DjIf}}}IhIj}{{{d{{Cd{c}}}}{d{DjIf}}}IhIj}{{{d{{Cf{c}}}}{d{DjIf}}}IhIj}{{{d{{Ch{c}}}}{d{DjIf}}}IhIj}{{{d{{Cj{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Cl{ce}}}}{d{DjIf}}}IhIjIj}{{{Il{c}}}{{In{e}}}{}{}}{{{J`{c}}}{{Jb{e}}}{}{{Jd{c}}}}{{{Il{c}}}{{Jb{e}}}{}El}{{{In{c}}}{{Il{e}}}{}{}}{{{In{c}}}{{J`{e}}}{}El}{{{Jb{c}}}{{J`{e}}}{}{{Jd{c}}}}{{{Jf{ecc}}}{{b{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{b{ec}}}}}{}{}}{{{Eb{c}}}{{b{ec}}}{}{}}{cc{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{b{ec}}}}}{}{}}{{{Eb{{b{ce}}}}}{{b{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{c}}}{{j{ec}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{j{ec}}}}}{}{}}{{{Eb{{j{ce}}}}}{{j{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}5{{{Jf{ecc}}}{{j{gc}}}{}{{Jh{{B`{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{j{ec}}}}}{}{}}{{{Jf{ecc}}}{{l{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{{Eb{{l{ce}}}}}{{l{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{d{{Eb{c}}}}}{{d{{l{ec}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{l{ec}}}}}{}{}}{{{Eb{c}}}{{l{ec}}}{}{}}<<{Jlc{}}{c{{n{c}}}{}}{c{{B`{c}}}{}}?2{c{{Bb{c}}}{}}3{cc{}}04{c{{Bd{c}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bf{ec}}}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Bf{ec}}}}}{}{}}{{{Jf{ecc}}}{{Bf{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{{Eb{c}}}{{Bf{ec}}}{}{}}{{{Eb{{Bf{ce}}}}}{{Bf{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}66{{{Eb{{Bh{ce}}}}}{{Bh{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Jf{ccc}}}{{Bh{ec}}}{}{}}{{{Eb{c}}}{{Bh{ec}}}{}{}}{{{Jn{{Bh{ce}}}}}{{Bh{ce}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Bh{ec}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bh{ec}}}}}{}{}}{{{Eb{{Bj{ce}}}}}{{Bj{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{c}}}{{Bj{ec}}}{}{}}>{{{d{{Eb{c}}}}}{{d{{Bj{ec}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bj{ec}}}}}{}{}}{{{Jf{cce}}}{{Bj{gc}}}{}{{Jh{{n{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bl{ec}}}}}{}{}}{{{Eb{c}}}{{Bl{ec}}}{}{}}{{{Eb{{Bl{ce}}}}}{{Bl{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{cc{}}{{{d{{Eb{c}}}}}{{d{{Bl{ec}}}}}{}{}}{{{Jf{cce}}}{{Bl{gc}}}{}{{Jh{{B`{c}}}}}{}}{{{Jf{ccc}}}{{Bn{ec}}}{}{}}{{{Jn{{Bn{ce}}}}}{{Bn{ce}}}{}{}}{{{Eb{{Bn{ce}}}}}{{Bn{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bn{ec}}}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Bn{ec}}}}}{}{}}7{{{Eb{c}}}{{Bn{ec}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{C`{c}}}}}{}}9{{{Eb{{C`{c}}}}}{{C`{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{d{{Eb{c}}}}}{{d{{C`{c}}}}}{}}{{{Eb{c}}}{{C`{c}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cb{c}}}}}{}}={{{Jf{ecc}}}{{Cb{c}}}{}{{Jh{{Bd{c}}}}}}{{{d{{Eb{c}}}}}{{d{{Cb{c}}}}}{}}{{{Eb{{Cb{c}}}}}{{Cb{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{c}}}{{Cb{c}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cd{c}}}}}{}}{cc{}}{{{Eb{c}}}{{Cd{c}}}{}}{{{d{{Eb{c}}}}}{{d{{Cd{c}}}}}{}}{{{Eb{{Cd{c}}}}}{{Cd{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{c}}}{{Cf{c}}}{}}{{{Jf{ccc}}}{{Cf{c}}}{}}{{{Jn{{Cf{c}}}}}{{Cf{c}}}{}}6{{{Eb{{Cf{c}}}}}{{Cf{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cf{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{Cf{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{Ch{c}}}}}{}}{{{Jf{cce}}}{{Ch{c}}}{}{{Jh{{Bd{c}}}}}};{{{d{Dj{Eb{c}}}}}{{d{Dj{Ch{c}}}}}{}}{{{Eb{c}}}{{Ch{c}}}{}}{{{Eb{{Ch{c}}}}}{{Ch{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Cj{ce}}}}}{{Cj{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Jf{ccc}}}{{Cj{ec}}}{}{}}{{{Jn{{Cj{ce}}}}}{{Cj{ce}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Cj{ec}}}}}{}{}}{cc{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cj{ec}}}}}{}{}}{{{Eb{c}}}{{Cj{ec}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Cl{ec}}}}}{}{}}{{{Jn{{Cl{ce}}}}}{{Cl{ce}}}{}{}}{{{Eb{{Cl{ce}}}}}{{Cl{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cl{ec}}}}}{}{}}{{{Jf{ccc}}}{{Cl{ec}}}{}{}}7{{{Eb{c}}}{{Cl{ec}}}{}{}}8888888888888888888{{c{Ef{gi}}}{{Cj{e}}}{}K`{{Kb{e}}}{}}{ce{}{}}00000000000000{{{d{Djc}}}{{Kd{ec}}}{}{}}00000000000000{{{Cf{c}}}{{b{ec}}}{}{}}{{{Kf{ce}}}{{b{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{Bh{c}}}{{b{ec}}}{}Kl}{{{Kn{gi}}}{{b{ce}}}{}{}{{L`{{b{ce}}}}}{}}{{{Lb{ce}}}{{b{ce}}}{}{A`AdF`LdCnFbAn}}{{{Bl{c}}}{{b{ec}}}{}Kl}{{{Bj{c}}}{{b{ec}}}{}Kl}{{{Lf{ce}}}{{b{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{j{c}}}{{b{ec}}}{}Kl}{{{Ch{c}}}{{b{ec}}}{}{}}{{{Cd{c}}}{{b{ec}}}{}{}}{{{Cj{c}}}{{b{ec}}}{}Kl}{{{l{ce}}}{{b{ce}}}{}{EnAdF`LhCnFbAn}}{{{C`{c}}}{{b{ec}}}{}{}}{{{b{ce}}}{{b{ge}}}Kl{}Kl}{{{Cl{c}}}{{b{ec}}}{}Kl}{{{Cb{c}}}{{b{ec}}}{}{}}{{{Bn{c}}}{{b{ec}}}{}Kl}{{{Bf{ce}}}{{b{ce}}}{}{}}{{{Bl{ce}}}{{j{ce}}}{}{EnA`{Jh{Lj}}HbCnAn}}{{{b{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{C`{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{j{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Cf{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Lb{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Cj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Bh{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{j{ce}}}{{j{ce}}}{}{}}{{{Cd{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Kf{gc}}}{{j{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Kn{gi}}}{{j{ce}}}{}{}{{L`{{j{ce}}}}}{}}{{{Ch{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Bj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{j{c}}}{{l{ec}}}{}Kl}{{{Bf{ce}}}{{l{ce}}}{}{F`AdLhCn}}{{{C`{c}}}{{l{ec}}}{}{}}{{{Cd{c}}}{{l{ec}}}{}{}}{{{Ch{c}}}{{l{ec}}}{}{}}{{{Lf{ce}}}{{l{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{Bj{c}}}{{l{ec}}}{}Kl}{{{Cj{c}}}{{l{ec}}}{}Kl}{{{Lb{ce}}}{{l{ce}}}{}{A`F`AdLdCnFbAn}}{{{Kf{ce}}}{{l{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{Kn{gi}}}{{l{ce}}}{}{}{{L`{{l{ce}}}}}{}}{{{Bn{c}}}{{l{ec}}}{}Kl}{{{Cb{c}}}{{l{ec}}}{}{}}{{{Cl{c}}}{{l{ec}}}{}Kl}{{{Bl{c}}}{{l{ec}}}{}Kl}{{{Bh{c}}}{{l{ec}}}{}Kl}{{{Cf{c}}}{{l{ec}}}{}{}}{{{b{ce}}}{{l{ce}}}{}{EnAdF`LhCnFbAn}}{{{l{ce}}}{{l{ge}}}Kl{}Kl}{{{Bj{c}}}{{Bf{ec}}}{}Kl}{{{Kn{gi}}}{{Bf{ce}}}{}{}{{L`{{Bf{ce}}}}}{}}{{{Cl{c}}}{{Bf{ec}}}{}Kl}{{{Cb{c}}}{{Bf{ec}}}{}{}}{{{Kf{ce}}}{{Bf{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{Ch{c}}}{{Bf{ec}}}{}{}}{{{Cd{c}}}{{Bf{ec}}}{}{}}{{{Bh{c}}}{{Bf{ec}}}{}Kl}{{{Lb{ce}}}{{Bf{ce}}}{}{}}{{{Cf{c}}}{{Bf{ec}}}{}{}}{{{b{ce}}}{{Bf{ce}}}{}{}}{{{Bf{ce}}}{{Bf{ge}}}Kl{}Kl}{{{Bl{c}}}{{Bf{ec}}}{}Kl}{{{Cj{c}}}{{Bf{ec}}}{}Kl}{{{l{ce}}}{{Bf{ce}}}{}{F`Cn}}{{{j{c}}}{{Bf{ec}}}{}Kl}{{{Lf{ce}}}{{Bf{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{C`{c}}}{{Bf{ec}}}{}{}}{{{Bn{c}}}{{Bf{ec}}}{}Kl}{{{Cl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Kf{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Lf{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{b{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{j{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Bn{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Lb{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{C`{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bh{ec}}}{EnHbLlCnFbAn}{{D`{c}}}}{{{Cd{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Ch{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bj{ce}}}{{Bh{ce}}}{}{A`AdLdHf{Ln{}{{Aj{}}}}An}}{{{Bl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bh{ce}}}{{Bh{ce}}}{}{}}{{{Kn{gi}}}{{Bh{ce}}}{}{}{{L`{{Bh{ce}}}}}{}}{{{Cb{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Kn{gi}}}{{Bj{ce}}}{}{}{{L`{{Bj{ce}}}}}{}}{{{Bj{ce}}}{{Bj{ce}}}{}{}}{{{Cl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Lb{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{l{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Lf{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Cf{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Kf{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cj{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bh{ce}}}{{Bj{ce}}}{}{AdHj}}{{{Bn{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Cd{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{j{ce}}}{{Bl{ce}}}{}{EnA`{Jh{Lj}}Hb{Ln{}{{Aj{}}}}An}}{{{Cf{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Bn{ce}}}{{Bl{ce}}}{}{AdHj}}{{{b{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Lf{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{C`{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Bl{ce}}}{{Bl{ce}}}{}{}}{{{Bh{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Kn{gi}}}{{Bl{ce}}}{}{}{{L`{{Bl{ce}}}}}{}}{{{Bj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Lb{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Kf{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Bf{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Cj{ec}}}{{Bn{ec}}}{EnAdHbM`MbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Bj{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Cf{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{C`{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Lb{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Bl{ce}}}{{Bn{ce}}}{}{A`AdLdHf{Ln{}{{Aj{}}}}An}}{{{Cb{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Kf{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Bf{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Cl{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Bn{ce}}}{{Bn{ce}}}{}{}}{{{Bh{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Kn{gi}}}{{Bn{ce}}}{}{}{{L`{{Bn{ce}}}}}{}}{{{Cl{Mhc}}}{{C`{c}}}{}}{{{Cf{c}}}{{C`{c}}}{EnF`AdCnHbGfHjLdLl{Lh{}{{Af{f}}}}{Mf{}{{Af{f}}}}MdAn}}{{{Cb{c}}}{{C`{c}}}{}}{{{Kf{ce}}}{{C`{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Bh{Mhc}}}{{C`{c}}}{}}{{{Ch{c}}}{{C`{c}}}{}}{{{C`{c}}}{{C`{c}}}{}}{{{Bf{ce}}}{{C`{e}}}Kl{}}{{{Cj{Mhc}}}{{C`{c}}}{}}{{{Lb{ce}}}{{C`{e}}}Kl{}}{{{Kn{eg}}}{{C`{c}}}{}{{L`{{C`{c}}}}}{}}{{{Bn{Mhc}}}{{C`{c}}}{}}{{{Lf{ce}}}{{C`{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{j{Mhc}}}{{C`{c}}}{}}{{{l{ce}}}{{C`{e}}}Kl{}}{{{Bl{Mhc}}}{{C`{c}}}{}}{{{Bj{Mhc}}}{{C`{c}}}{}}{{{Cd{c}}}{{C`{c}}}{}}{{{b{ce}}}{{C`{e}}}Kl{}}{{{Cl{Mhc}}}{{Cb{c}}}{}}{{{Cf{c}}}{{Cb{c}}}{EnLdAnHbGfLlCnHfAdHjF`{Lh{}{{Af{f}}}}{Mf{}{{Af{f}}}}Md}}{{{C`{c}}}{{Cb{c}}}{}}{{{j{Mhc}}}{{Cb{c}}}{}}{{{Bh{Mhc}}}{{Cb{c}}}{}}{{{Bf{ce}}}{{Cb{e}}}Kl{}}{{{Bj{Mhc}}}{{Cb{c}}}{}}{{{Cd{c}}}{{Cb{c}}}{F`AdLhCn}}{{{Lf{ce}}}{{Cb{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Cb{c}}}{{Cb{c}}}{}}{{{Bn{Mhc}}}{{Cb{c}}}{}}{{{Kn{eg}}}{{Cb{c}}}{}{{L`{{Cb{c}}}}}{}}{{{Bl{Mhc}}}{{Cb{c}}}{}}{{{l{ce}}}{{Cb{e}}}Kl{}}{{{Kf{ce}}}{{Cb{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Cj{Mhc}}}{{Cb{c}}}{}}{{{Lb{ce}}}{{Cb{e}}}Kl{}}{{{Ch{c}}}{{Cb{c}}}{}}{{{b{ce}}}{{Cb{e}}}Kl{}}{{{b{ce}}}{{Cd{e}}}Kl{}}{{{Bh{Mhc}}}{{Cd{c}}}{}}{{{Bl{Mhc}}}{{Cd{c}}}{}}{{{j{Mhc}}}{{Cd{c}}}{}}{{{Cl{Mhc}}}{{Cd{c}}}{}}{{{Kf{ce}}}{{Cd{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Ch{c}}}{{Cd{c}}}{}}{{{Cf{c}}}{{Cd{c}}}{}}{{{l{ce}}}{{Cd{e}}}Kl{}}{{{Bn{Mhc}}}{{Cd{c}}}{}}{{{Bf{ce}}}{{Cd{e}}}Kl{}}{{{Cb{c}}}{{Cd{c}}}{F`Cn}}{{{Kn{eg}}}{{Cd{c}}}{}{{L`{{Cd{c}}}}}{}}{{{C`{c}}}{{Cd{c}}}{}}{{{Lb{ce}}}{{Cd{e}}}Kl{}}{{{Cj{Mhc}}}{{Cd{c}}}{}}{{{Bj{Mhc}}}{{Cd{c}}}{}}{{{Lf{ce}}}{{Cd{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bl{Mhc}}}{{Cf{c}}}{}}{{{Bh{Mhc}}}{{Cf{c}}}{}}{{{Kn{eg}}}{{Cf{c}}}{}{{L`{{Cf{c}}}}}{}}{{{j{Mhc}}}{{Cf{c}}}{}}{{{Cb{c}}}{{Cf{c}}}{A`Md{Mf{}{{Af{f}}}}LdHbCnAnF`AdLlHf}}{{{Bf{ce}}}{{Cf{e}}}Kl{}}{{{l{ce}}}{{Cf{e}}}Kl{}}{{{b{ce}}}{{Cf{e}}}Kl{}}{{{Lb{ce}}}{{Cf{e}}}Kl{EnLlCnMj}}{{{Cj{Mhc}}}{{Cf{c}}}{EnLlCn}}{{{Cf{c}}}{{Cf{c}}}{}}{{{C`{c}}}{{Cf{c}}}{A`F`AdCnGfLdMd{Mf{}{{Af{f}}}}HbLlHfAn}}{{{Kf{ce}}}{{Cf{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Cd{c}}}{{Cf{c}}}{}}{{{Lf{ce}}}{{Cf{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Ch{c}}}{{Cf{c}}}{A`AdLdHf{Ln{}{{Aj{}}}}An}}{{{Bj{Mhc}}}{{Cf{c}}}{}}{{{Bn{Mhc}}}{{Cf{c}}}{}}{{{Cl{Mhc}}}{{Cf{c}}}{}}{{{l{ce}}}{{Ch{e}}}Kl{}}{{{j{Mhc}}}{{Ch{c}}}{}}{{{Lf{ce}}}{{Ch{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Cf{c}}}{{Ch{c}}}{HjAn}}{{{Bj{Mhc}}}{{Ch{c}}}{}}{{{Bn{Mhc}}}{{Ch{c}}}{}}{{{Cj{Mhc}}}{{Ch{c}}}{}}{{{Cb{c}}}{{Ch{c}}}{}}{{{Kn{eg}}}{{Ch{c}}}{}{{L`{{Ch{c}}}}}{}}{{{Bh{Mhc}}}{{Ch{c}}}{}}{{{Ch{c}}}{{Ch{c}}}{}}{{{C`{c}}}{{Ch{c}}}{}}{{{Bf{ce}}}{{Ch{e}}}Kl{}}{{{Lb{ce}}}{{Ch{e}}}Kl{}}{{{Cl{Mhc}}}{{Ch{c}}}{}}{{{b{ce}}}{{Ch{e}}}Kl{}}{{{Cd{c}}}{{Ch{c}}}{}}{{{Bl{Mhc}}}{{Ch{c}}}{}}{{{Kf{ce}}}{{Ch{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Bn{ec}}}{{Cj{ec}}}{EnAdMbHbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Cd{c}}}{{Cj{ec}}}{}{}}{{{Cj{ce}}}{{Cj{ce}}}{}{}}{{{Bl{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Lf{ce}}}{{Cj{e}}}{MlDd}Cn}{{{Kn{gi}}}{{Cj{ce}}}{}{}{{L`{{Cj{ce}}}}}{}}{{{b{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{Cl{ce}}}{{Cj{ce}}}{}{AdF`LhCnAn}}{{{l{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{j{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Kf{gc}}}{{Cj{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cb{c}}}{{Cj{ec}}}{}{}}{{{Bf{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{Bj{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Cj{ec}}}{EnMbHbCnFbAn}{{D`{c}}}}{{{Lb{ce}}}{{Cj{ge}}}Kl{CnK`}D`}{{{C`{c}}}{{Cj{ec}}}{}{}}{{{Cf{c}}}{{Cj{Mhc}}}{EnHbCn}}{{{Ch{c}}}{{Cj{ec}}}{}{}}{{{Kf{ce}}}{{Cl{e}}}Kj{}}{{{Lf{gc}}}{{Cl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bn{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bl{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{l{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{C`{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Kn{gi}}}{{Cl{ce}}}{}{}{{L`{{Cl{ce}}}}}{}}{{{Bh{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bj{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cl{ce}}}{{Cl{ce}}}{}{}}{{{Cf{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Lb{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Cj{ce}}}{{Cl{ce}}}{}{AdLhCnAn}}{{{d{Djc}}}{{Mn{ec}}}{}{}}00000000000000{g{{b{ci}}}{}{}{{Id{}{{Ib{{b{ce}}}}}}}Gb}{g{{j{ci}}}{}{}{{Id{}{{Ib{{j{ce}}}}}}}Gb}{g{{l{ci}}}{}{}{{Id{}{{Ib{{l{ce}}}}}}}Gb}{g{{Bf{ci}}}{}{}{{Id{}{{Ib{{Bf{ce}}}}}}}Gb}{g{{Bh{ci}}}{}{}{{Id{}{{Ib{{Bh{ce}}}}}}}Gb}{g{{Bj{ci}}}{}{}{{Id{}{{Ib{{Bj{ce}}}}}}}Gb}{g{{Bl{ci}}}{}{}{{Id{}{{Ib{{Bl{ce}}}}}}}Gb}{g{{Bn{ci}}}{}{}{{Id{}{{Ib{{Bn{ce}}}}}}}Gb}{e{{C`{g}}}{}{{Id{}{{Ib{{C`{c}}}}}}}Gb}{e{{Cb{g}}}{}{{Id{}{{Ib{{Cb{c}}}}}}}Gb}{e{{Cd{g}}}{}{{Id{}{{Ib{{Cd{c}}}}}}}Gb}{e{{Cf{g}}}{}{{Id{}{{Ib{{Cf{c}}}}}}}Gb}{e{{Ch{g}}}{}{{Id{}{{Ib{{Ch{c}}}}}}}Gb}{g{{Cj{ci}}}{}{}{{Id{}{{Ib{{Cj{ce}}}}}}}Gb}{g{{Cl{ci}}}{}{}{{Id{}{{Ib{{Cl{ce}}}}}}}Gb}{ce{}{}}000000000000000000{{{Bh{ce}}{Bh{ce}}}g{}{EnA`F`AdHbHdHfHhGfCnFbAn}{}}{{{Bj{ce}}{Bj{ce}}}g{}{EnA`F`AdHfHhGfHbHdCnFbAn}{}}{{{N`{}{{Fl{c}}}}{N`{}{{Fl{c}}}}}c{EnFb}}{{{b{ce}}{b{ce}}}eKl{EnCnFb}}{{{j{ce}}{j{ce}}}e{}{EnCnFb}}{{{l{ce}}{l{ce}}}eKl{EnCnFb}}{{{Bf{ce}}{Bf{ce}}}eKl{EnCnFb}}{{{Bh{ce}}{Bh{ce}}}e{}{EnCnFb}}{{{Bj{ce}}{Bj{ce}}}e{}{EnCnFb}}{{{Bl{ce}}{Bl{ce}}}e{}{EnCnFb}}{{{Bn{ec}}{Bn{ec}}}c{EnCnFb}{{D`{c}}}}{{{C`{c}}{C`{c}}}c{EnCnFb}}{{{Cd{c}}{Cd{c}}}c{EnCnFb}}{{{Cf{c}}{Cf{c}}}c{EnCnFb}}{{{Ch{c}}{Ch{c}}}c{EnCnFb}}{{{Cj{ce}}{Cj{ce}}}e{}{EnCnFb}}{{{Cl{ce}}{Cl{ce}}}e{}{EnCnFb}}{{{d{{Nd{}{{Nb{c}}}}}}}c{}}{{{d{{b{ce}}}}}{{Bb{e}}}{}An}{{{d{{j{ce}}}}}{{B`{e}}}{}An}{{{d{{l{ce}}}}}{{Bb{e}}}{}An}{{{d{{Bf{ce}}}}}{{Bb{e}}}{}An}{{{d{{Bh{ce}}}}}{{n{e}}}{}{A`Hf{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}An}}{{{d{{Bj{ce}}}}}{{n{e}}}{}An}{{{d{{Bl{ce}}}}}{{B`{e}}}{}An}{{{d{{Bn{ce}}}}}{{B`{e}}}{}{A`Hf{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}An}}{{{d{{C`{c}}}}}{{Bd{c}}}An}{{{d{{Cb{c}}}}}{{Bd{c}}}An}{{{d{{Cd{c}}}}}{{Bd{c}}}An}{{{d{{Cf{c}}}}}{{Bd{c}}}{A`Hf{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}An}}{{{d{{Ch{c}}}}}{{Bd{c}}}An}````````{{ce}e{}{}}{{{N`{}{{Fl{c}}}}{N`{}{{Fl{c}}}}}{}{EnFb}}000000000```````````````{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{{Bn{ce}}{Bn{ce}}}g{}{}{}}{{{Cf{c}}{Cf{c}}}e{}{}}2{{{Bj{ce}}{Bj{ce}}}g{}{}{}}55555{ce{}{}}0000000000000000000000000000000000000{{c{Ef{e}}}g{}{}{}}0000000000000000001111111111111111111{{{d{Djc}}}{{Kd{eg}}}{}{}{}}000000000000002222222222222222222{{{d{Djc}}}{{Mn{eg}}}{}{}{}}00000000000000{{{b{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{b{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{b{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{b{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{b{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{b{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{b{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{b{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{b{c{Eb{e}}}}}}}g{}{}{}}{{{d{{b{c{Eb{e}}}}}}}g{}{}{}}{{{d{{b{c{Nh{e}}}}}}}g{}{}{}}{{{b{c{Nh{e}}}}}g{}{}{}}{{{d{{b{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{j{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{j{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{j{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{j{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{j{c{Nh{e}}}}}}}g{}{}{}}{{{j{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{j{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{j{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{j{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{j{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{j{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{j{c{Eb{e}}}}}}}g{}{}{}}{{{d{{j{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{Eb{e}}}}}}}g{}{}{}}{{{l{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nh{e}}}}}}}g{}{}{}}{{{d{{l{c{Eb{e}}}}}}}g{}{}{}}{{{d{{l{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{l{c{Eb{e}}}}}g{}{}{}}{{{l{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{l{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{l{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{l{c{Nh{e}}}}}}}g{}{}{}}{{{d{{l{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{l{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{n{{Eb{c}}}}}}}e{}{}}{{{d{{n{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{n{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{n{{Nh{c}}}}}e{}{}}{{{d{{n{{Nh{c}}}}}}}e{}{}}{{{n{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{n{{Nh{c}}}}}}}e{}{}}{{{d{{n{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{n{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{n{{Eb{c}}}}}}}e{}{}}{{{n{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{n{{Nf{{E`{c}}}}}}}}}e{}{}}{{{n{{Eb{c}}}}}e{}{}}{{{d{Dj{B`{{Nh{c}}}}}}}e{}{}}{{{B`{{d{{E`{c}}}}}}}e{}{}}{{{d{{B`{{Nh{c}}}}}}}e{}{}}{{{d{Dj{B`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{B`{{d{Dj{E`{c}}}}}}}e{}{}}{{{B`{{Nh{c}}}}}e{}{}}{{{B`{{Eb{c}}}}}e{}{}}{{{d{{B`{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{B`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{B`{{Eb{c}}}}}}}e{}{}}{{{d{{B`{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Eb{c}}}}}}}e{}{}}{{{Bb{{d{{E`{c}}}}}}}e{}{}}{{{d{{Bb{{Eb{c}}}}}}}e{}{}}{{{Bb{{Nh{c}}}}}e{}{}}{{{d{Dj{Bb{{Nf{{E`{c}}}}}}}}}e{}{}}{{{Bb{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Bb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Bb{{Nh{c}}}}}}}e{}{}}{{{d{{Bb{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Bb{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Bb{{Nh{c}}}}}}}e{}{}}{{{Bb{{Eb{c}}}}}e{}{}}{{{d{Dj{Bb{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Bb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Bd{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Bd{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Bd{{Eb{c}}}}}}}e{}{}}{{{d{{Bd{{d{{E`{c}}}}}}}}}e{}{}}{{{Bd{{Nh{c}}}}}e{}{}}{{{d{{Bd{{Nf{{E`{c}}}}}}}}}e{}{}}{{{Bd{{d{{E`{c}}}}}}}e{}{}}{{{d{{Bd{{Nh{c}}}}}}}e{}{}}{{{d{Dj{Bd{{Nh{c}}}}}}}e{}{}}{{{d{Dj{Bd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Bd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Bd{{Eb{c}}}}}}}e{}{}}{{{Bd{{Eb{c}}}}}e{}{}}{{{d{{Bf{c{Eb{e}}}}}}}g{}{}{}}{{{Bf{c{Nh{e}}}}}g{}{}{}}{{{Bf{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Bf{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{Eb{e}}}}}}}g{}{}{}}{{{Bf{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Bf{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{Nh{e}}}}}}}g{}{}{}}{{{Bf{c{Eb{e}}}}}g{}{}{}}{{{d{{Bf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bh{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bh{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Bh{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bh{c{Eb{e}}}}}}}g{}{}{}}{{{Bh{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Bh{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bh{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Bh{c{Eb{e}}}}}g{}{}{}}{{{Bh{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{Bh{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nh{e}}}}}}}g{}{}{}}{{{Bj{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Bj{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Bj{c{Nh{e}}}}}g{}{}{}}{{{d{{Bj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Bj{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{Eb{e}}}}}}}g{}{}{}}{{{Bj{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bj{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Bj{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bj{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nh{e}}}}}}}g{}{}{}}{{{Bl{c{d{{E`{e}}}}}}}g{}{}{}}{{{Bl{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{Bl{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Bl{c{Nh{e}}}}}}}g{}{}{}}{{{Bl{c{Eb{e}}}}}g{}{}{}}{{{d{{Bl{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Bl{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Bl{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Bn{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Eb{e}}}}}}}g{}{}{}}{{{Bn{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Bn{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Bn{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bn{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bn{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Bn{c{Eb{e}}}}}g{}{}{}}{{{d{{C`{{Nf{{E`{c}}}}}}}}}e{}{}}{{{C`{{Eb{c}}}}}e{}{}}{{{d{{C`{{Eb{c}}}}}}}e{}{}}{{{d{Dj{C`{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{Eb{c}}}}}}}e{}{}}{{{C`{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{C`{{Nh{c}}}}}}}e{}{}}{{{d{Dj{C`{{Nh{c}}}}}}}e{}{}}{{{d{{C`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{C`{{d{{E`{c}}}}}}}}}e{}{}}{{{C`{{Nh{c}}}}}e{}{}}{{{C`{{d{{E`{c}}}}}}}e{}{}}{{{d{{Cb{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cb{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cb{{Nh{c}}}}}}}e{}{}}{{{d{{Cb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Cb{{Nh{c}}}}}}}e{}{}}{{{Cb{{d{{E`{c}}}}}}}e{}{}}{{{d{{Cb{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cb{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Cb{{Nf{{E`{c}}}}}}}}}e{}{}}{{{Cb{{Eb{c}}}}}e{}{}}{{{Cb{{Nh{c}}}}}e{}{}}{{{Cb{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Nh{c}}}}}}}e{}{}}{{{d{{Cd{{d{{E`{c}}}}}}}}}e{}{}}{{{Cd{{Nh{c}}}}}e{}{}}{{{d{{Cd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Cd{{Nh{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Cd{{Eb{c}}}}}}}e{}{}}{{{d{{Cd{{Nf{{E`{c}}}}}}}}}e{}{}}{{{Cd{{Eb{c}}}}}e{}{}}{{{d{Dj{Cd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Cd{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Eb{c}}}}}}}e{}{}}{{{Cd{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Cf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Cf{{d{{E`{c}}}}}}}e{}{}}{{{d{{Cf{{Eb{c}}}}}}}e{}{}}{{{d{{Cf{{Nh{c}}}}}}}e{}{}}{{{Cf{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Cf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cf{{Nh{c}}}}}}}e{}{}}{{{Cf{{Eb{c}}}}}e{}{}}{{{d{{Cf{{d{{E`{c}}}}}}}}}e{}{}}{{{Cf{{Nh{c}}}}}e{}{}}{{{d{{Cf{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Ch{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Ch{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Ch{{d{{E`{c}}}}}}}e{}{}}{{{Ch{{Eb{c}}}}}e{}{}}{{{d{Dj{Ch{{Eb{c}}}}}}}e{}{}}{{{d{{Ch{{Eb{c}}}}}}}e{}{}}{{{d{{Ch{{d{{E`{c}}}}}}}}}e{}{}}{{{Ch{{d{Dj{E`{c}}}}}}}e{}{}}{{{Ch{{Nh{c}}}}}e{}{}}{{{d{Dj{Ch{{Nh{c}}}}}}}e{}{}}{{{d{Dj{Ch{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Ch{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Ch{{Nh{c}}}}}}}e{}{}}{{{Cj{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Cj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Cj{c{Eb{e}}}}}}}g{}{}{}}{{{Cj{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Cj{c{Nh{e}}}}}}}g{}{}{}}{{{Cj{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Cj{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Cj{c{Eb{e}}}}}g{}{}{}}{{{d{{Cj{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Cl{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Cl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Cl{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Cl{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Cl{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Cl{c{Eb{e}}}}}g{}{}{}}{{{d{{Cl{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Cl{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{Cl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Cl{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Eb{e}}}}}}}g{}{}{}}{ce{}{}}000000000000000000{{{Cj{Njc}}}{{Cj{Njc}}}{}}{{{d{c}}}f{}}000000000000000000{{{d{Nl}}}c{}}{{{d{{b{ce}}}}}{}{}{FbEl}}{{{d{{j{ce}}}}}{}{}{FbEnAd}}{{{d{{l{ce}}}}}{}{}{FbEl}}{{{d{{Bf{ce}}}}}{}{}{Fb{Dh{}{{Aj{}}}}AnEl}}{{{d{{Bh{ce}}}}}{}{}{FbEnAd}}{{{d{{Bj{ce}}}}}{}{}{FbEnAd}}{{{d{{Bl{ce}}}}}{}{}{FbEnAd}}{{{d{{Bn{ce}}}}}{}{}{FbEnAd}}{{{d{{C`{c}}}}}{}{FbEl}}{{{d{{Cb{c}}}}}{}{FbEnCnEl}}{{{d{{Cd{c}}}}}{}{Fb{Dh{}{{Aj{}}}}AnEl}}{{{d{{Cf{c}}}}}{}{FbAdF`}}{{{d{{Ch{c}}}}}{}{FbAdF`}}{{{d{{Cj{ec}}}}}{}{FbAd}{{D`{c}}}}{{{d{{Cl{ce}}}}}{}{}{FbAdF`}}``````````{{{Nn{}{{Fl{c}}}}c}{{Nn{}{{Fl{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{EnAdLdEjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdLdEjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdLdEjCnFbAnEl}}{{{Bf{ce}}e}{{Bf{ce}}}{}{EnAdLdCnFbAnEl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{EnAdLdEjCnFbAn}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdLdEjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdLdEjCnFbAn}}{{{Bn{ce}}e}{{Bn{ce}}}{}{EnAdLdEjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdLdEjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdLdEjCnFbAnEnEl}}{{{Cd{c}}c}{{Cd{c}}}{EnAdLdCnFbAnEl}}{{{Cf{c}}c}{{Cf{c}}}{EnAdLdEjCnFbAnF`}}{{{Ch{c}}c}{{Ch{c}}}{EnAdLdEjCnFbAnAdF`}}{{ce}e{}{}}{{{Cj{ec}}c}{{Cj{ec}}}{EnAdLdEjCnFbAn}{{D`{c}}}}{{{Cl{ce}}e}{{Cl{ce}}}{}{EnAdLdEjCnFbAnF`}}{{{d{Dj{O`{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{Bf{ce}}}}e}Dl{}{EnAdLdFhDnObCnFbAnEl}}{{{d{Dj{Bh{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdLdFhDnCnFbAnEnEl}}{{{d{Dj{Cd{c}}}}c}Dl{EnAdLdFhDnObCnFbAnEl}}{{{d{Dj{Cf{c}}}}c}Dl{EnAdLdFhDnCnFbAnF`}}{{{d{Dj{Ch{c}}}}c}Dl{EnAdLdFhDnCnFbAnAdF`}}{{{d{Dj{Cj{ec}}}}c}Dl{EnAdLdFhDnCnFbAn}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnF`}}{{{Nn{}{{Fl{c}}}}c}{{Nn{}{{Fl{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{EnAdLdEjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdLdEjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdLdEjCnFbAnEl}}{{{Bf{ce}}e}{{Bf{ce}}}{}{EnAdLdCnFbAnEl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{EnAdLdEjCnFbAn}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdLdEjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdLdEjCnFbAn}}{{{Bn{ce}}e}{{Bn{ce}}}{}{EnAdLdEjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdLdEjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdLdEjCnFbAnEnEl}}{{{Cd{c}}c}{{Cd{c}}}{EnAdLdCnFbAnEl}}{{{Cf{c}}c}{{Cf{c}}}{EnAdLdEjCnFbAnF`}}{{{Ch{c}}c}{{Ch{c}}}{EnAdLdEjCnFbAnAdF`}}{{{Cj{ec}}c}{{Cj{ec}}}{EnAdLdEjCnFbAn}{{D`{c}}}}{{{Cl{ce}}e}{{Cl{ce}}}{}{EnAdLdEjCnFbAnF`}}{{{d{Dj{O`{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{Bf{ce}}}}e}Dl{}{EnAdLdFhDnObCnFbAnEl}}{{{d{Dj{Bh{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdLdFhDnCnFbAnEnEl}}{{{d{Dj{Cd{c}}}}c}Dl{EnAdLdFhDnObCnFbAnEl}}{{{d{Dj{Cf{c}}}}c}Dl{EnAdLdFhDnCnFbAnF`}}{{{d{Dj{Ch{c}}}}c}Dl{EnAdLdFhDnCnFbAnAdF`}}{{{d{Dj{Cj{ec}}}}c}Dl{EnAdLdFhDnCnFbAn}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnF`}}`````````{{{Od{}{{Fl{c}}}}{Od{}{{Fl{c}}}}c}{{Od{}{{Fl{c}}}}}{}}{{{b{ce}}{b{ce}}e}{{b{ce}}}{}{A`AbAdF`EjCnAn}}{{{j{ce}}{j{ce}}e}{{j{ce}}}{}{A`AbAdF`EjCnAn}}{{{l{ce}}{l{ce}}e}{{l{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bf{ce}}{Bf{ce}}e}{{Bf{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bh{ce}}{Bh{ce}}e}{{Bh{ce}}}{}{EnAdF`CnEjAn}}{{{Bj{ce}}{Bj{ce}}e}{{Bj{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bl{ce}}{Bl{ce}}e}{{Bl{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bn{ce}}{Bn{ce}}e}{{Bn{ce}}}{}{EnAdF`CnEjAn}}{{{C`{c}}{C`{c}}c}{{C`{c}}}{A`AbAdF`EjCnAn}}{{{Cb{c}}{Cb{c}}c}{{Cb{c}}}{A`AbAdF`EjCnAn}}{{{Cd{c}}{Cd{c}}c}{{Cd{c}}}{A`AbAdF`EjCnAn}}{{{Cf{c}}{Cf{c}}c}{{Cf{c}}}{EnAdF`CnEjAn}}{{{Ch{c}}{Ch{c}}c}{{Ch{c}}}{A`AbAdF`EjCnAn}}{{{Cj{ce}}{Cj{ce}}e}{{Cj{ce}}}{}{EnAdF`CnEjAn}}{{{Cl{ce}}{Cl{ce}}e}{{Cl{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Of{}{{Fl{c}}}}}}{Of{}{{Fl{c}}}}c}Dl{}}{{{d{Dj{b{ce}}}}{b{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{j{ce}}}}{j{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{l{ce}}}}{l{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bf{ce}}}}{Bf{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{d{Dj{Bj{ce}}}}{Bj{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bl{ce}}}}{Bl{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{d{Dj{C`{c}}}}{C`{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cb{c}}}}{Cb{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cd{c}}}}{Cd{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}c}Dl{EnAdF`DnCnEjAn}}{{{d{Dj{Ch{c}}}}{Ch{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Bh{ce}}{Bh{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Bn{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Cf{c}}{Cf{c}}}e{{Ln{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{Ln{}{{Aj{}}}}An}{}}{{{Cj{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{d{Dj{Bh{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Oh}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Oh}{{{d{Dj{Bn{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Cf{c}}}}c}Dl{OhAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlOh}{{{d{Dj{Cj{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Oh}{{{d{Dj{Cl{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Oh}{{ce}e{}{}}```````{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}El}1111111111111111{{{Bh{ce}}e}{{Jn{{Bh{ce}}}}}{}{}}{{{Bn{ce}}e}{{Jn{{Bn{ce}}}}}{}{}}{{{Cf{c}}c}{{Jn{{Cf{c}}}}}{}}{{{Cj{ce}}e}{{Jn{{Cj{ce}}}}}{}{}}{{{Cl{ce}}e}{{Jn{{Cl{ce}}}}}{}{}}````````{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}A@`}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}A@`}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}A@`}{{{d{{n{c}}}}{d{{n{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}A@`}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}A@`}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}A@`}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}A@`}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}A@`}{{{d{{C`{c}}}}{d{{C`{c}}}}}fA@`}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fA@`}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fA@`}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fA@`}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fA@`}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}A@`}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}A@`}{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}A@`}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}A@`}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}A@`}{{{d{{n{c}}}}{d{{n{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{B`{c}}}}{d{{B`{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}A@`}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}A@`}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}A@`}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}A@`}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}A@`}{{{d{{C`{c}}}}{d{{C`{c}}}}}fA@`}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fA@`}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fA@`}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fA@`}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fA@`}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}A@`}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}A@`}`{{{A@b{}{{Fl{c}}}}c}{{A@b{}{{Fl{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{EnAdLdEjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdLdEjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdLdEjCnFbAnEl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdLdEjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdLdEjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdLdEjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdLdEjCnFbAnEnEl}}{{{d{Dj{A@d{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdLdFhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdLdFhDnCnFbAnEnEl}}?>=<;:9876543210{{{b{ce}}{b{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{j{ce}}{j{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{j{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{l{ce}}{l{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{n{c}}c}{{n{c}}}{{A@f{}{{Aj{}}}}}}{{{n{c}}{n{c}}}{{n{c}}}{{A@f{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{A@f{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{A@f{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{A@f{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{A@f{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bn{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{C`{c}}{C`{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cj{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{j{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{j{ce}}{j{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{l{ce}}{l{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{n{c}}{n{c}}}{{n{c}}}{{A@h{}{{Aj{}}}}}}{{{n{c}}c}{{n{c}}}{{A@h{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{A@h{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{A@h{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{A@h{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{A@h{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{A@h{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{A@h{}{{Aj{}}}}}}{{{Bf{ce}}{Bf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bj{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cd{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cf{c}}{Cf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}`````{{ce}e{}{}}`{{{d{{b{ce}}}}g}Gl{}A@jA@l}{{{d{{j{ce}}}}g}Gl{}A@jA@l}{{{d{{l{ce}}}}g}Gl{}A@jA@l}{{{d{{n{c}}}}e}GlA@jA@l}{{{d{{B`{c}}}}e}GlA@jA@l}{{{d{{Bb{c}}}}e}GlA@jA@l}{{{d{{Bd{c}}}}e}GlA@jA@l}{{{d{{Bf{ce}}}}g}Gl{}A@jA@l}{{{d{{Bh{ce}}}}g}Gl{}A@jA@l}{{{d{{Bj{ce}}}}g}Gl{}A@jA@l}{{{d{{Bl{ce}}}}g}Gl{}A@jA@l}{{{d{{Bn{ce}}}}g}Gl{}A@jA@l}{{{d{{C`{c}}}}e}GlA@jA@l}{{{d{{Cb{c}}}}e}GlA@jA@l}{{{d{{Cd{c}}}}e}GlA@jA@l}{{{d{{Cf{c}}}}e}GlA@jA@l}{{{d{{Ch{c}}}}e}GlA@jA@l}{{{d{{Cj{ce}}}}g}Gl{}A@jA@l}{{{d{{Cl{ce}}}}g}Gl{}A@jA@l}{{{d{DjA@n}}c}Dl{}}{{{d{Dj{b{ce}}}}g}Dl{}{}{{Jh{{Bb{e}}}}}}{{{d{Dj{j{ce}}}}g}Dl{}{}{{Jh{{B`{e}}}}}}{{{d{Dj{l{ce}}}}g}Dl{}{}{{Jh{{Bb{e}}}}}}{{{d{Dj{Bf{ce}}}}g}Dl{}{}{{Jh{{Bb{e}}}}}}{{{d{Dj{Bj{ce}}}}g}Dl{}{}{{Jh{{n{e}}}}}}{{{d{Dj{Bl{ce}}}}g}Dl{}{}{{Jh{{B`{e}}}}}}{{{d{Dj{C`{c}}}}e}Dl{}{{Jh{{Bd{c}}}}}}{{{d{Dj{Cb{c}}}}e}Dl{}{{Jh{{Bd{c}}}}}}{{{d{Dj{Cd{c}}}}e}Dl{}{{Jh{{Bd{c}}}}}}{{{d{Dj{Ch{c}}}}e}Dl{}{{Jh{{Bd{c}}}}}}{{{AA`{}{{Fl{c}}}}c}{{AA`{}{{Fl{c}}}}}{}}{{{b{ce}}g}{{b{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{j{ce}}g}{{j{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{l{ce}}g}{{l{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{Bf{ce}}g}{{Bf{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{Bj{ce}}g}{{Bj{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{Bl{ce}}g}{{Bl{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{C`{c}}e}{{C`{c}}}{{Dh{}{{Aj{}}}}}{}}{{{Cb{c}}e}{{Cb{c}}}{{Dh{}{{Aj{}}}}}{}}{{{Cd{c}}e}{{Cd{c}}}{{Dh{}{{Aj{}}}}}{}}{{{Ch{c}}e}{{Ch{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AAb{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}g}Dl{}Dn{}}{{{d{Dj{j{ce}}}}g}Dl{}Dn{}}{{{d{Dj{l{ce}}}}g}Dl{}Dn{}}{{{d{Dj{Bf{ce}}}}g}Dl{}Dn{}}{{{d{Dj{Bj{ce}}}}g}Dl{}Dn{}}{{{d{Dj{Bl{ce}}}}g}Dl{}Dn{}}{{{d{Dj{C`{c}}}}e}DlDn{}}{{{d{Dj{Cb{c}}}}e}DlDn{}}{{{d{Dj{Cd{c}}}}e}DlDn{}}{{{d{Dj{Ch{c}}}}e}DlDn{}}{{ce}e{}{}}{{{On{}{{Oj{c}}{Ol{e}}}}}{{Jf{cg}}}{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{b{ce}}}{{Jf{gi}}}{}{}{}El}{{{j{ce}}}{{Jf{gi}}}{}{}{}El}{{{l{ce}}}{{Jf{gi}}}{}{}{}El}{{{Bf{ce}}}{{Jf{gi}}}{}{}{}El}{{{Bh{ce}}}{{Jf{gi}}}{}{}{}El}{{{Bj{ce}}}{{Jf{gi}}}{}{}{}El}{{{Bl{ce}}}{{Jf{gi}}}{}{}{}El}{{{Bn{ce}}}{{Jf{gi}}}{}{}{}El}{{{C`{c}}}{{Jf{eg}}}{}{}El}{{{Cb{c}}}{{Jf{eg}}}{}{}El}{{{Cd{c}}}{{Jf{eg}}}{}{}El}{{{Cf{c}}}{{Jf{eg}}}{}{}El}{{{Ch{c}}}{{Jf{eg}}}{}{}El}{{{Cj{ce}}}{{Jf{gi}}}{}{}{}El}{{{Cl{ce}}}{{Jf{gi}}}{}{}{}El}```````````````{{{b{ce}}{b{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{j{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{j{ce}}{j{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{l{ce}}{l{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{n{c}}{n{c}}}{{n{c}}}{{Al{}{{Aj{}}}}}}{{{n{c}}c}{{n{c}}}{{Al{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Al{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Al{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Al{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Al{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{Al{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{Al{}{{Aj{}}}}}}{{{Bf{ce}}{Bf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bh{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bn{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{C`{c}}{C`{c}}}e{{Al{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cb{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Ch{c}}{Ch{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cj{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{b{ce}}}}{b{ce}}}Dl{}Ob}{{{d{Dj{b{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{j{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{j{ce}}}}{j{ce}}}Dl{}Ob}{{{d{Dj{l{ce}}}}{l{ce}}}Dl{}Ob}{{{d{Dj{l{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{n{c}}}}{n{c}}}DlOb}{{{d{Dj{n{c}}}}c}DlOb}{{{d{Dj{B`{c}}}}c}DlOb}{{{d{Dj{B`{c}}}}{B`{c}}}DlOb}{{{d{Dj{Bb{c}}}}{Bb{c}}}DlOb}{{{d{Dj{Bb{c}}}}c}DlOb}{{{d{Dj{Bd{c}}}}c}DlOb}{{{d{Dj{Bd{c}}}}{Bd{c}}}DlOb}{{{d{Dj{Bf{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bf{ce}}}}{Bf{ce}}}Dl{}Ob}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Ob}{{{d{Dj{Bh{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bj{ce}}}}{Bj{ce}}}Dl{}Ob}{{{d{Dj{Bj{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bl{ce}}}}{Bl{ce}}}Dl{}Ob}{{{d{Dj{Bl{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Ob}{{{d{Dj{Bn{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{C`{c}}}}{C`{c}}}DlOb}{{{d{Dj{C`{c}}}}c}Dl{ObAn}}{{{d{Dj{Cb{c}}}}{Cb{c}}}DlOb}{{{d{Dj{Cb{c}}}}c}Dl{ObAn}}{{{d{Dj{Cd{c}}}}c}Dl{ObAn}}{{{d{Dj{Cd{c}}}}{Cd{c}}}DlOb}{{{d{Dj{Cf{c}}}}c}Dl{ObAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlOb}{{{d{Dj{Ch{c}}}}c}Dl{ObAn}}{{{d{Dj{Ch{c}}}}{Ch{c}}}DlOb}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Ob}{{{d{Dj{Cj{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Ob}{{{d{Dj{Cl{ce}}}}e}Dl{}{ObAn}}{{{Bh{ce}}}{{Jf{{Bh{ce}}{Bh{ce}}{Bh{ce}}}}}{}{{Fj{}{{Aj{}}}}An}}{{{Bn{ce}}}{{Jf{{Bn{ce}}{Bn{ce}}{Bn{ce}}}}}{}{{Fj{}{{Aj{}}}}An}}{{{Cf{c}}}{{Jf{{Cf{c}}{Cf{c}}{Cf{c}}}}}{{Fj{}{{Aj{}}}}An}}{{{d{c}}}e{}{}}000000000000000000{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{c{{Gl{e}}}{}{}}000000000000000000{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{b{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{b{ec}}}}g}}}{}{}{}}22{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{j{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{j{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{l{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{l{ec}}}}g}}}{}{}{}}666666{{{d{{E`{c}}}}}{{Gl{{d{{Bf{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bf{ec}}}}g}}}{}{}{}}8{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bh{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Bh{ec}}}}g}}}{}{}{}}:{{{d{{E`{c}}}}}{{Gl{{d{{Bj{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bj{ec}}}}g}}}{}{}{}}<{{{d{{E`{c}}}}}{{Gl{{d{{Bl{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bl{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Bn{ec}}}}g}}}{}{}{}}?{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bn{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{C`{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{C`{c}}}}e}}}{}{}}{c{{Gl{e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cb{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Cb{c}}}}e}}}{}{}}2{{{d{{E`{c}}}}}{{Gl{{d{{Cd{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cd{c}}}}e}}}{}{}}4{{{d{{E`{c}}}}}{{Gl{{d{{Cf{c}}}}e}}}{}{}}5{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cf{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Ch{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Ch{c}}}}e}}}{}{}}8{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cj{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Cj{ec}}}}g}}}{}{}{}}:{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cl{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Cl{ec}}}}g}}}{}{}{}}<{c{{Gl{e{AAd{e}}}}}{}{}}00000000000000===================0000000000000000000{{{d{c}}}AAf{}}000000000000000000`{ce{}{}}0000000000000000000000000000000000000{{{d{{b{ce}}}}{d{{b{ce}}}}Gd}f{}AAh}{{{d{{j{ce}}}}{d{{j{ce}}}}Gd}f{}AAh}{{{d{{l{ce}}}}{d{{l{ce}}}}Gd}f{}AAh}{{{d{{n{c}}}}{d{{n{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{B`{c}}}}{d{{B`{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}Gd}f{}AAh}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}Gd}f{}AAh}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}Gd}f{}AAh}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}Gd}f{}AAh}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}Gd}f{}AAh}{{{d{{C`{c}}}}{d{{C`{c}}}}Gd}fAAh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}Gd}fAAh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}Gd}fAAh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}Gd}fAAh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}Gd}fAAh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}Gd}f{}AAh}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}Gd}f{}AAh}{{{d{{b{ce}}}}{d{{b{ce}}}}Gd}f{}AAh}{{{d{{j{ce}}}}{d{{j{ce}}}}Gd}f{}AAh}{{{d{{l{ce}}}}{d{{l{ce}}}}Gd}f{}AAh}{{{d{{n{c}}}}{d{{n{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{B`{c}}}}{d{{B`{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}Gd}f{}AAh}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}Gd}f{}AAh}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}Gd}f{}AAh}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}Gd}f{}AAh}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}Gd}f{}AAh}{{{d{{C`{c}}}}{d{{C`{c}}}}Gd}fAAh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}Gd}fAAh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}Gd}fAAh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}Gd}fAAh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}Gd}fAAh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}Gd}f{}AAh}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}Gd}f{}AAh}{{{Jn{{Bh{ce}}}}}{{Jf{{Bh{ce}}e}}}{}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Bn{ce}}}}}{{Jf{{Bn{ce}}e}}}{}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cf{c}}}}}{{Jf{{Cf{c}}c}}}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cj{ce}}}}}{{Jf{{Cj{ce}}e}}}{}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cl{ce}}}}}{{Jf{{Cl{ce}}e}}}{}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}`````````````{{{On{}{{Oj{c}}{Ol{e}}}}g}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{b{ce}}g}i{}{}El{}}{{{j{ce}}g}i{}{}El{}}{{{l{ce}}g}i{}{}El{}}{{{Bf{ce}}g}i{}{}El{}}{{{Bh{ce}}g}i{}{}El{}}{{{Bj{ce}}g}i{}{}El{}}{{{Bl{ce}}g}i{}{}El{}}{{{Bn{ce}}g}i{}{}El{}}{{{C`{c}}e}g{}El{}}{{{Cb{c}}e}g{}El{}}{{{Cd{c}}e}g{}El{}}{{{Cf{c}}e}g{}El{}}{{{Ch{c}}e}g{}El{}}{{{Cj{ce}}g}i{}{}El{}}{{{Cl{ce}}g}i{}{}El{}}{{AAjc}AAj{}}{{{b{ce}}g}{{b{ce}}}{}{}{{Jh{{Bb{e}}}}}}{{{j{ce}}g}{{j{ce}}}{}{}{{Jh{{B`{e}}}}}}{{{l{ce}}g}{{l{ce}}}{}{}{{Jh{{Bb{e}}}}}}{{{Bf{ce}}g}{{Bf{ce}}}{}{}{{Jh{{Bb{e}}}}}}{{{Bj{ce}}g}{{Bj{ce}}}{}{}{{Jh{{n{e}}}}}}{{{Bl{ce}}g}{{Bl{ce}}}{}{}{{Jh{{B`{e}}}}}}{{{C`{c}}e}{{C`{c}}}{}{{Jh{{Bd{c}}}}}}{{{Cb{c}}e}{{Cb{c}}}{}{{Jh{{Bd{c}}}}}}{{{Cd{c}}e}{{Cd{c}}}{}{{Jh{{Bd{c}}}}}}{{{Ch{c}}e}{{Ch{c}}}{}{{Jh{{Bd{c}}}}}}{{{On{}{{Oj{c}}{Ol{e}}}}}c{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{b{ce}}}g{}{}{}}{{{j{ce}}}g{}{}{}}{{{l{ce}}}g{}{}{}}{{{Bf{ce}}}g{}{}{}}{{{Bh{ce}}}g{}{}{}}{{{Bj{ce}}}g{}{}{}}{{{Bl{ce}}}g{}{}{}}{{{Bn{ce}}}g{}{}{}}{{{C`{c}}}e{}{}}{{{Cb{c}}}e{}{}}{{{Cd{c}}}e{}{}}{{{Cf{c}}}e{}{}}{{{Ch{c}}}e{}{}}{{{Cj{ce}}}g{}{}{}}{{{Cl{ce}}}g{}{}{}}``{{ce}e{}{}}0000````````````{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}}f{{h{}{{AAl{}}}}}h}{{cg}i{}{}{{Df{e}}}{}}{ce{}{}}00111{{{Kn{ce}}{Kn{ce}}}gDhDh{}}{{{Kn{ec}}c}g{DhAn}{{Dh{c}}}{}}{{{d{Dj{Kn{ec}}}}c}Dl{DnAn}{{Dn{c}}}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}DlDnDn}`444444{{{d{Dj{Kn{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kn{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Kn{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kn{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AAn{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cj{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AB`{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bj{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{l{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bn{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{C`{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABb{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABd{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Ch{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{b{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bh{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{j{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cd{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Kf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABh{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cb{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABj{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lb{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABl{{d{c}}}}{d{e}}}}}{}{}}{{{Kn{c}}{Kn{c}}}{{Kn{c}}}ABn}{{{Kn{c}}{Kn{c}}g}{{Kn{c}}}ABn{}{{Ed{e}}}}{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}00{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{c{Ef{e}}}g{}{}{}}00{{{Kn{ce}}}{{Kn{ce}}}Eh{ElEj}}{{{d{Dj{Kn{ce}}}}}DlFf{ElFh}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{{Kn{ce}}}}}{{Kn{ce}}}AnAn}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Kn{{l{c{d{e}}}}{d{g}}}}}}}{{Kn{{l{ce}}g}}}{}AnAn}{{{d{{Kn{{Lf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lf{ce}}g}}}{}AnAn}{{{d{{Kn{{ABh{{d{c}}}}{d{e}}}}}}}{{Kn{{ABh{c}}e}}}AnAn}{{{d{{Kn{{Cl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cl{ce}}g}}}{}AnAn}{{{d{{Kn{{AAn{{d{c}}}}{d{e}}}}}}}{{Kn{{AAn{c}}e}}}AnAn}{{{d{{Kn{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bh{ce}}g}}}{}AnAn}{{{d{{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABh{c}}e}}}AnAn}{{{d{{Kn{{Bj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bj{ce}}g}}}{}AnAn}{{{d{{Kn{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AAn{c}}e}}}AnAn}{{{d{{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bj{ce}}g}}}{}AnAn}{{{d{{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Ch{c}}e}}}AnAn}{{{d{{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cl{ce}}g}}}{}AnAn}{{{d{{Kn{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABf{c}}e}}}AnAn}{{{d{{Kn{{Ch{{d{c}}}}{d{e}}}}}}}{{Kn{{Ch{c}}e}}}AnAn}{{{d{{Kn{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cb{c}}e}}}AnAn}{{{d{{Kn{{Lb{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lb{ce}}g}}}{}AnAn}{{{d{{Kn{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lb{ce}}g}}}{}AnAn}{{{d{{Kn{{Bl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bl{ce}}g}}}{}AnAn}{{{d{{Kn{{Bn{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bn{ce}}g}}}{}AnAn}{{{d{{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{l{ce}}g}}}{}AnAn}{{{d{{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bl{ce}}g}}}{}AnAn}{{{d{{Kn{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{C`{c}}e}}}AnAn}{{{d{{Kn{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AB`{c}}e}}}AnAn}{{{d{{Kn{{C`{{d{c}}}}{d{e}}}}}}}{{Kn{{C`{c}}e}}}AnAn}{{{d{{Kn{{ABf{{d{c}}}}{d{e}}}}}}}{{Kn{{ABf{c}}e}}}AnAn}{{{d{{Kn{{AB`{{d{c}}}}{d{e}}}}}}}{{Kn{{AB`{c}}e}}}AnAn}{{{d{{Kn{{ABd{{d{c}}}}{d{e}}}}}}}{{Kn{{ABd{c}}e}}}AnAn}{{{d{{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cf{c}}e}}}AnAn}{{{d{{Kn{{Cf{{d{c}}}}{d{e}}}}}}}{{Kn{{Cf{c}}e}}}AnAn}{{{d{{Kn{{Bf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bf{ce}}g}}}{}AnAn}{{{d{{Kn{{ABb{{d{c}}}}{d{e}}}}}}}{{Kn{{ABb{c}}e}}}AnAn}{{{d{{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lf{ce}}g}}}{}AnAn}{{{d{{Kn{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABl{c}}e}}}AnAn}{{{d{{Kn{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABj{c}}e}}}AnAn}{{{d{{Kn{{ABj{{d{c}}}}{d{e}}}}}}}{{Kn{{ABj{c}}e}}}AnAn}{{{d{{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cd{c}}e}}}AnAn}{{{d{{Kn{{Kf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Kf{ce}}g}}}{}AnAn}{{{d{{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Kf{ce}}g}}}{}AnAn}{{{d{{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{b{ce}}g}}}{}AnAn}{{{d{{Kn{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bf{ce}}g}}}{}AnAn}{{{d{{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{j{ce}}g}}}{}AnAn}{{{d{{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bn{ce}}g}}}{}AnAn}{{{d{{Kn{{b{c{d{e}}}}{d{g}}}}}}}{{Kn{{b{ce}}g}}}{}AnAn}{{{d{{Kn{{Cj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cj{ce}}g}}}{}AnAn}{{{d{{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cj{ce}}g}}}{}AnAn}{{{d{{Kn{{Cd{{d{c}}}}{d{e}}}}}}}{{Kn{{Cd{c}}e}}}AnAn}{{{d{{Kn{{ABl{{d{c}}}}{d{e}}}}}}}{{Kn{{ABl{c}}e}}}AnAn}{{{d{{Kn{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABd{c}}e}}}AnAn}{{{d{{Kn{{j{c{d{e}}}}{d{g}}}}}}}{{Kn{{j{ce}}g}}}{}AnAn}{{{d{{Kn{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABb{c}}e}}}AnAn}{{{d{{Kn{{Bh{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bh{ce}}g}}}{}AnAn}{{{d{{Kn{{Cb{{d{c}}}}{d{e}}}}}}}{{Kn{{Cb{c}}e}}}AnAn}`{{{Kn{{Bh{ce}}g}}}{{Kn{{Bh{ce}}g}}}{}{}{}}{{{Kn{{ABf{c}}e}}}{{Kn{{ABf{c}}e}}}{}{}}{{{Kn{{Bn{ce}}g}}}{{Kn{{Bn{ce}}g}}}{}{}{}}{{{Kn{{Cf{c}}e}}}{{Kn{{Cf{c}}e}}}{}{}}{ce{}{}}00{{{d{{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Kf{ce}}g}}}{}MjMj}{{{d{{Kn{{Bl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bl{ce}}g}}}{}MjMj}{{{d{{Kn{{AAn{{d{c}}}}{d{e}}}}}}}{{Kn{{AAn{c}}e}}}MjMj}{{{d{{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABh{c}}e}}}MjMj}{{{d{{Kn{{Bj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bj{ce}}g}}}{}MjMj}{{{d{{Kn{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AAn{c}}e}}}MjMj}{{{d{{Kn{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABd{c}}e}}}MjMj}{{{d{{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bj{ce}}g}}}{}MjMj}{{{d{{Kn{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bh{ce}}g}}}{}MjMj}{{{d{{Kn{{ABh{{d{c}}}}{d{e}}}}}}}{{Kn{{ABh{c}}e}}}MjMj}{{{d{{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Ch{c}}e}}}MjMj}{{{d{{Kn{{Cb{{d{c}}}}{d{e}}}}}}}{{Kn{{Cb{c}}e}}}MjMj}{{{d{{Kn{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABf{c}}e}}}MjMj}{{{d{{Kn{{b{c{d{e}}}}{d{g}}}}}}}{{Kn{{b{ce}}g}}}{}MjMj}{{{d{{Kn{{Ch{{d{c}}}}{d{e}}}}}}}{{Kn{{Ch{c}}e}}}MjMj}{{{d{{Kn{{Bf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bf{ce}}g}}}{}MjMj}{{{d{{Kn{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cb{c}}e}}}MjMj}{{{d{{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cl{ce}}g}}}{}MjMj}{{{d{{Kn{{Kf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Kf{ce}}g}}}{}MjMj}{{{d{{Kn{{ABj{{d{c}}}}{d{e}}}}}}}{{Kn{{ABj{c}}e}}}MjMj}{{{d{{Kn{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bf{ce}}g}}}{}MjMj}{{{d{{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{j{ce}}g}}}{}MjMj}{{{d{{Kn{{ABl{{d{c}}}}{d{e}}}}}}}{{Kn{{ABl{c}}e}}}MjMj}{{{d{{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cj{ce}}g}}}{}MjMj}{{{d{{Kn{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AB`{c}}e}}}MjMj}{{{d{{Kn{{ABf{{d{c}}}}{d{e}}}}}}}{{Kn{{ABf{c}}e}}}MjMj}{{{d{{Kn{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABl{c}}e}}}MjMj}{{{d{{Kn{{j{c{d{e}}}}{d{g}}}}}}}{{Kn{{j{ce}}g}}}{}MjMj}{{{d{{Kn{{Cj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cj{ce}}g}}}{}MjMj}{{{d{{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cd{c}}e}}}MjMj}{{{d{{Kn{{Lb{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lb{ce}}g}}}{}MjMj}{{{d{{Kn{{Cl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cl{ce}}g}}}{}MjMj}{{{d{{Kn{{Cd{{d{c}}}}{d{e}}}}}}}{{Kn{{Cd{c}}e}}}MjMj}{{{d{{Kn{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lb{ce}}g}}}{}MjMj}{{{d{{Kn{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABj{c}}e}}}MjMj}{{{d{{Kn{{Cf{{d{c}}}}{d{e}}}}}}}{{Kn{{Cf{c}}e}}}MjMj}{{{d{{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{l{ce}}g}}}{}MjMj}{{{d{{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{b{ce}}g}}}{}MjMj}{{{d{{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bl{ce}}g}}}{}MjMj}{{{d{{Kn{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{C`{c}}e}}}MjMj}{{{d{{Kn{{ABd{{d{c}}}}{d{e}}}}}}}{{Kn{{ABd{c}}e}}}MjMj}{{{d{{Kn{{AB`{{d{c}}}}{d{e}}}}}}}{{Kn{{AB`{c}}e}}}MjMj}{{{d{{Kn{{Bh{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bh{ce}}g}}}{}MjMj}{{{d{{Kn{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABb{c}}e}}}MjMj}{{{d{{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cf{c}}e}}}MjMj}{{{d{{Kn{{C`{{d{c}}}}{d{e}}}}}}}{{Kn{{C`{c}}e}}}MjMj}{{{d{{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bn{ce}}g}}}{}MjMj}{{{d{{Kn{{Lf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lf{ce}}g}}}{}MjMj}{{{d{{Kn{{ABb{{d{c}}}}{d{e}}}}}}}{{Kn{{ABb{c}}e}}}MjMj}{{{d{{Kn{{l{c{d{e}}}}{d{g}}}}}}}{{Kn{{l{ce}}g}}}{}MjMj}{{{d{{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lf{ce}}g}}}{}MjMj}{{{d{{Kn{{Bn{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bn{ce}}g}}}{}MjMj}{{{ACf{ce}}}AChACjACj}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{}{{Kn{ce}}}GbEl}{{}c{}}0{{}Gd}{{{d{{Kn{ce}}}}}{{d{c}}}{}{}}{{{d{Dj{Kn{ce}}}}}{{d{Djc}}}{}{}}{c{{Gl{{Kn{eg}}}}}GnH`H`}6{{{Kn{ec}}c}g{HlAn}{{Hl{c}}}{}}{{{Kn{ce}}{Kn{ce}}}gHlHl{}}{{{d{Dj{Kn{ec}}}}c}Dl{FdAn}{{Fd{c}}}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}DlFdFd}:{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{ACn{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{ADb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADh{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{ADj{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADl{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{ADn{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AE`{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AEd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AEf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEh{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEj{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AEl{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEn{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AF`{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AFb{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AFd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AFf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AFh{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AFj{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AFl{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AFn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AG`{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AGb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}}fHnHn}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{d{Dj{Kn{ei}}}}k}Dl{}{{I`{c}}}{}{{I`{g}}}{{Id{}{{Ib{{Kn{cg}}}}}}}}{{{d{{Kn{ce}}}}{d{DjIf}}}IhAGdAGd}{{{d{{Kn{ce}}}}{d{DjIf}}}IhAGfAGf}{{{d{{Kn{ce}}}}{d{DjIf}}}IhIjIj}{cc{}}0{{{d{{Eb{c}}}}}{{d{{Kn{ec}}}}}{}{}}{{{Jf{eccg}}}{{Kn{{Bf{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{{Eb{{Kn{{ABl{c}}c}}}}}{{Kn{{ABl{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABj{c}}e}}}{}{}}{{{Jf{cceg}}}{{Kn{{AB`{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Eb{c}}}{{Kn{ec}}}{}{}}{{{Eb{{Kn{{Bh{ce}}e}}}}}{{Kn{{Bh{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Kn{{Cl{ce}}e}}}}}{{Kn{{Cl{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Jf{eccg}}}{{Kn{{j{ic}}g}}}{}{{Jh{{B`{c}}}}}{}{}}{{{Eb{{Kn{{Lb{ce}}e}}}}}{{Kn{{Lb{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Kn{{b{ce}}e}}}}}{{Kn{{b{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Jf{cceg}}}{{Kn{{ABj{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Eb{{Kn{{C`{c}}c}}}}}{{Kn{{C`{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{ccce}}}{{Kn{{Cf{c}}e}}}{}{}}{{{Jf{cceg}}}{{Kn{{Bj{ic}}g}}}{}{{Jh{{n{c}}}}}{}{}}{{{Jf{ccce}}}{{Kn{{Bh{gc}}e}}}{}{}{}}{{{Eb{{Kn{{ABh{c}}c}}}}}{{Kn{{ABh{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{ccce}}}{{Kn{{Lf{gc}}e}}}{}{}{}}{{{Eb{{Kn{{Cb{c}}c}}}}}{{Kn{{Cb{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABd{c}}e}}}{}{}}{{{Eb{{Kn{{Cj{ce}}e}}}}}{{Kn{{Cj{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Jf{ccce}}}{{Kn{{ABf{c}}e}}}{}{}}{{{Eb{{Kn{{j{ce}}e}}}}}{{Kn{{j{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABl{c}}e}}}{}{}}{{{Eb{{Kn{{Bn{ce}}e}}}}}{{Kn{{Bn{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Kn{{AGh{c}}e}}}{{Kn{{AB`{c}}e}}}{}{}}{{{Jf{ccce}}}{{Kn{{Cl{gc}}e}}}{}{}{}}{{{Jf{cceg}}}{{Kn{{Bl{ic}}g}}}{}{{Jh{{B`{c}}}}}{}{}}{c{{Kn{ce}}}{}El}{{{Jf{cceg}}}{{Kn{{ABb{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jf{ce}}}{{Kn{{Kf{gc}}e}}}{}{}{}}{{{Eb{{Kn{{Bj{ce}}e}}}}}{{Kn{{Bj{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Kn{{ABb{c}}c}}}}}{{Kn{{ABb{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Kn{{l{ce}}e}}}}}{{Kn{{l{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{Jlc{}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABh{c}}e}}}{}{}}{cc{}}{{{Eb{{Kn{{Cd{c}}c}}}}}{{Kn{{Cd{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{ccce}}}{{Kn{{Cj{gc}}e}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Kn{ec}}}}}{}{}}{{{Jf{eccg}}}{{Kn{{b{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{{Jf{ccce}}}{{Kn{{Bn{gc}}e}}}{}{}{}}{{{Eb{{Kn{{ABj{c}}c}}}}}{{Kn{{ABj{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Kn{{Bf{ce}}e}}}}}{{Kn{{Bf{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABb{c}}e}}}{}{}}{{{Eb{{Kn{{ABf{c}}c}}}}}{{Kn{{ABf{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Kn{{Bl{ce}}e}}}}}{{Kn{{Bl{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Kn{{Ch{c}}c}}}}}{{Kn{{Ch{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{eccg}}}{{Kn{{Cb{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{{Jf{cceg}}}{{Kn{{ABh{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jf{cceg}}}{{Kn{{Ch{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{{Jf{cceg}}}{{Kn{{ABd{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Eb{{Kn{{AGh{c}}c}}}}}{{Kn{{AGh{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{eccg}}}{{Kn{{l{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{{Eb{{Kn{{Lf{ce}}e}}}}}{{Kn{{Lf{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Jf{ccce}}}{{Kn{{Lb{gc}}e}}}{}{}{}}{{{Eb{{Kn{{Cf{c}}c}}}}}{{Kn{{Cf{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Kn{{AB`{c}}c}}}}}{{Kn{{AB`{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{cceg}}}{{Kn{{ABl{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jn{c}}}{{Kn{c}}}ABn}{{{Eb{{Kn{{ABd{c}}c}}}}}{{Kn{{ABd{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{cceg}}}{{Kn{{AAn{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Eb{{Kn{{AAn{c}}c}}}}}{{Kn{{AAn{e}}e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Kn{{Kf{ce}}e}}}}}{{Kn{{Kf{cg}}g}}}{}{}{{Jj{}{{Fl{e}}}}}}{cc{}}00{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{e{{Kn{gc}}}{}{{On{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jf{cceg}}}{{Kn{{ABb{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jf{cceg}}}{{Kn{{Ch{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{{Jf{eccg}}}{{Kn{{C`{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{{Jf{ccce}}}{{Kn{{Cj{gc}}e}}}{}{}{}}{{{Jf{cceg}}}{{Kn{{ABh{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}?{{{Jf{eccg}}}{{Kn{{l{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{{Jf{ccce}}}{{Kn{{ABf{c}}e}}}{}{}}{{{Jf{ccce}}}{{Kn{{Bn{gc}}e}}}{}{}{}}{{{Jf{cceg}}}{{Kn{{ABd{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jf{ccce}}}{{Kn{{Lb{gc}}e}}}{}{}{}}{{{Jf{ce}}}{{Kn{{Kf{gc}}e}}}{}{}{}}{{{Jf{eccg}}}{{Kn{{Cb{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{{Jf{cceg}}}{{Kn{{Bj{ic}}g}}}{}{{Jh{{n{c}}}}}{}{}}{{{Jf{ccce}}}{{Kn{{Bh{gc}}e}}}{}{}{}}{{{Jf{cceg}}}{{Kn{{Bl{ic}}g}}}{}{{Jh{{B`{c}}}}}{}{}}{{{Jf{cceg}}}{{Kn{{AAn{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jf{ccce}}}{{Kn{{Cl{gc}}e}}}{}{}{}}{{{Jf{eccg}}}{{Kn{{Cd{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{{Jf{eccg}}}{{Kn{{b{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{{Jf{ccce}}}{{Kn{{Lf{gc}}e}}}{}{}{}}{{{Jf{cceg}}}{{Kn{{ABj{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jf{eccg}}}{{Kn{{j{ic}}g}}}{}{{Jh{{B`{c}}}}}{}{}}{{{Jf{cceg}}}{{Kn{{AB`{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Jf{ccce}}}{{Kn{{Cf{c}}e}}}{}{}}{{{Jf{eccg}}}{{Kn{{Bf{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{{Kn{{Kf{eg}}i}}}{{Kn{{Kf{{AGl{c}}k}}m}}}{}{{Kj{}{{Kh{c}}}}}{}{}{}{{Jd{i}}}}{{{Kn{{Lb{eg}}i}}}{{Kn{{Lb{{AGl{c}}k}}m}}}AGn{{Kl{}{{AH`{c}}}}}{}{}{}{{Jd{i}}}}{{{Kn{{b{ce}}g}}}{{Kn{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{C`{c}}e}}}{{Kn{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{Lf{ce}}g}}}{{Kn{{Lf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{Cb{c}}e}}}{{Kn{{Cb{g}}i}}}{AdLd}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{l{ce}}g}}}{{Kn{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Bf{ce}}g}}}{{Kn{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Cd{c}}e}}}{{Kn{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{Kf{ce}}g}}}{{Kn{{Kf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{Lb{ce}}g}}}{{Kn{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABj{c}}e}}}{}{}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABl{c}}e}}}{}{}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABh{c}}e}}}{}{}}{{{Kn{{AGh{c}}e}}}{{Kn{{AB`{c}}e}}}{}{}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABb{c}}e}}}{}{}}{{{Kn{{AGh{c}}e}}}{{Kn{{ABd{c}}e}}}{}{}}{g{{Kn{ik}}}{}{}{{Id{}{{Ib{{Kn{ce}}}}}}}{{I`{c}}{AHd{c}}}{{I`{e}}Gb}}{{{Kn{{Kf{AGlc}}e}}}{{Kn{{Kf{gi}}k}}}{}{}Kj{}{{Jd{e}}}}{{{Kn{{Lb{AGlc}}e}}}{{Kn{{Lb{gi}}k}}}{}{}Kl{}{{Jd{e}}}}{ce{}{}}00{AHf{{Kn{{Kf{cAHh}}AHh}}}{}}{Gd{{Kn{{Lb{cAHh}}AHh}}}{}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABb{c}}e}}}K`{}Kb{{Jh{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABd{c}}e}}}K`{}Kb{{Jh{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{AB`{c}}e}}}K`{}Kb{{Jh{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{AGh{c}}e}}}K`{}Kb{{Jh{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABh{c}}e}}}K`{}Kb{{Jh{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABj{c}}e}}}K`{}Kb{{Jh{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABl{c}}e}}}K`{}Kb{{Jh{{Ef{g}}}}}}{{{d{{Kn{{C`{e}}i}}}}k}{{AHj{{Kn{{C`{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{Bl{cg}}k}}}}m}{{AHj{{Kn{{Bl{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Cj{cg}}k}}}}m}{{AHj{{Kn{{Cj{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{ABd{e}}i}}}}k}{{AHj{{Kn{{ABd{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{AB`{e}}i}}}}k}{{AHj{{Kn{{AB`{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{Bj{cg}}k}}}}m}{{AHj{{Kn{{Bj{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{l{cg}}k}}}}m}{{AHj{{Kn{{l{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Bn{cg}}k}}}}m}{{AHj{{Kn{{Bn{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{ABh{e}}i}}}}k}{{AHj{{Kn{{ABh{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{Lf{cg}}k}}}}m}{{AHj{{Kn{{Lf{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Cf{e}}i}}}}k}{{AHj{{Kn{{Cf{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{ABb{e}}i}}}}k}{{AHj{{Kn{{ABb{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{ABf{e}}i}}}}k}{{AHj{{Kn{{ABf{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{Ch{e}}i}}}}k}{{AHj{{Kn{{Ch{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{Bf{cg}}k}}}}m}{{AHj{{Kn{{Bf{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Cl{cg}}k}}}}m}{{AHj{{Kn{{Cl{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Cb{e}}i}}}}k}{{AHj{{Kn{{Cb{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{AAn{e}}i}}}}k}{{AHj{{Kn{{AAn{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{Lb{cg}}k}}}}m}{{AHj{{Kn{{Lb{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Kf{cg}}k}}}}m}{{AHj{{Kn{{Kf{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Bh{cg}}k}}}}m}{{AHj{{Kn{{Bh{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{Cd{e}}i}}}}k}{{AHj{{Kn{{Cd{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{b{cg}}k}}}}m}{{AHj{{Kn{{b{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{j{cg}}k}}}}m}{{AHj{{Kn{{j{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Kn{{ABl{e}}i}}}}k}{{AHj{{Kn{{ABl{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{{ABj{e}}i}}}}k}{{AHj{{Kn{{ABj{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Kn{ce}}}}}{}Nd{}}{{{d{Dj{Kn{{ABd{e}}i}}}}k}{{AHj{{Kn{{ABd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{ABl{e}}i}}}}k}{{AHj{{Kn{{ABl{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{ABj{e}}i}}}}k}{{AHj{{Kn{{ABj{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{Cd{e}}i}}}}k}{{AHj{{Kn{{Cd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{ABb{e}}i}}}}k}{{AHj{{Kn{{ABb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{Bl{cg}}k}}}}m}{{AHj{{Kn{{Bl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Cb{e}}i}}}}k}{{AHj{{Kn{{Cb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{Kf{cg}}k}}}}m}{{AHj{{Kn{{Kf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Cf{e}}i}}}}k}{{AHj{{Kn{{Cf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{Ch{e}}i}}}}k}{{AHj{{Kn{{Ch{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{Cj{cg}}k}}}}m}{{AHj{{Kn{{Cj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{AB`{e}}i}}}}k}{{AHj{{Kn{{AB`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{ABf{e}}i}}}}k}{{AHj{{Kn{{ABf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{l{cg}}k}}}}m}{{AHj{{Kn{{l{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{ABh{e}}i}}}}k}{{AHj{{Kn{{ABh{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{b{cg}}k}}}}m}{{AHj{{Kn{{b{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Lf{cg}}k}}}}m}{{AHj{{Kn{{Lf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Bn{cg}}k}}}}m}{{AHj{{Kn{{Bn{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{C`{e}}i}}}}k}{{AHj{{Kn{{C`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{AAn{e}}i}}}}k}{{AHj{{Kn{{AAn{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Kn{{Cl{cg}}k}}}}m}{{AHj{{Kn{{Cl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Bf{cg}}k}}}}m}{{AHj{{Kn{{Bf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{j{cg}}k}}}}m}{{AHj{{Kn{{j{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Bj{cg}}k}}}}m}{{AHj{{Kn{{Bj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Lb{cg}}k}}}}m}{{AHj{{Kn{{Lb{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Kn{{Bh{cg}}k}}}}m}{{AHj{{Kn{{Bh{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{Kn{c}}{Kn{c}}}{{Kn{c}}}ABn}{ce{}{}}00000{{c{Ef{e}}}g{}{}{}}00111{{{d{Djc}}}{{Kd{eg}}}{}{}{}}222{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Kn{{Lb{ce}}g}}}{{Jf{eeeg}}}{}{}{}}{{{Kn{{ABl{c}}e}}}{{Jf{cc{AGj{c}}e}}}{}{}}{{{Kn{{Bl{ce}}g}}}{{Jf{ee{B`{e}}g}}}{}{}{}}{{{Kn{{ABd{c}}e}}}{{Jf{cc{AGj{c}}e}}}{}{}}{{{Kn{{C`{c}}e}}}{{Jf{{Bd{c}}cce}}}{}{}}{{{Kn{{Bn{ce}}g}}}{{Jf{eeeg}}}{}{}{}}{{{Kn{{Cb{c}}e}}}{{Jf{{Bd{c}}cce}}}{}{}}{{{Kn{{Bf{ce}}g}}}{{Jf{{Bb{e}}eeg}}}{}{}{}}{{{Kn{{AB`{c}}e}}}{{Jf{cc{AGj{c}}e}}}{}{}}{{{Kn{{Bh{ce}}g}}}{{Jf{eeeg}}}{}{}{}}{{{Kn{{Cf{c}}e}}}{{Jf{ccce}}}{}{}}{{{Kn{{ABh{c}}e}}}{{Jf{cc{AGj{c}}e}}}{}{}}{{{Kn{{Lf{ce}}g}}}{{Jf{eeeg}}}{}{}{}}{{{Kn{{Cd{c}}e}}}{{Jf{{Bd{c}}cce}}}{}{}}{{{Kn{{l{ce}}g}}}{{Jf{{Bb{e}}eeg}}}{}{}{}}{{{Kn{{Bj{ce}}g}}}{{Jf{ee{n{e}}g}}}{}{}{}}{{{Kn{{j{ce}}g}}}{{Jf{{B`{e}}eeg}}}{}{}{}}{{{Kn{{ABj{c}}e}}}{{Jf{cc{AGj{c}}e}}}{}{}}{{{Kn{{Kf{ce}}g}}}{{Jf{eg}}}{}{}{}}{{{Kn{{Ch{c}}e}}}{{Jf{cc{Bd{c}}e}}}{}{}}{{{Kn{{b{ce}}g}}}{{Jf{{Bb{e}}eeg}}}{}{}{}}{{{Kn{{ABf{c}}e}}}{{Jf{ccce}}}{}{}}{{{Kn{{AAn{c}}e}}}{{Jf{cc{AGj{c}}e}}}{}{}}{{{Kn{{Cl{ce}}g}}}{{Jf{eeeg}}}{}{}{}}{{{Kn{{Cj{ce}}g}}}{{Jf{eeeg}}}{}{}{}}{{{Kn{{ABb{c}}e}}}{{Jf{cc{AGj{c}}e}}}{}{}}{{{Kn{{Lb{{AGl{c}}e}}g}}}{{Kn{{Lb{ik}}m}}}AGn{}{}{{Kl{}{{AH`{c}}}}}{}{{Jd{g}}}}{{{Kn{{Kf{{AGl{c}}e}}g}}}{{Kn{{Kf{ik}}m}}}{}{}{}{{Kj{}{{Kh{c}}}}}{}{{Jd{g}}}}{{{Kn{{Lb{ce}}g}}}{{Kn{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{Cd{c}}e}}}{{Kn{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{Cb{c}}e}}}{{Kn{{Cb{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{b{ce}}g}}}{{Kn{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Lf{ce}}g}}}{{Kn{{Lf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{l{ce}}g}}}{{Kn{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Kf{ce}}g}}}{{Kn{{Kf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{C`{c}}e}}}{{Kn{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{Bf{ce}}g}}}{{Kn{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{ABb{c}}e}}i}{{Kn{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABh{c}}e}}i}{{Kn{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{AB`{c}}e}}i}{{Kn{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABl{c}}e}}i}{{Kn{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABj{c}}e}}i}{{Kn{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABd{c}}e}}i}{{Kn{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{ce{}{}}{{{d{{Kn{{Bn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{ABf{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{C`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABl{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABh{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Kn{{ABf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Lf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bn{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Kn{{AB`{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{{Kn{{Bn{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Ch{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Kn{{ABd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Kn{{AAn{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Bh{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{ABl{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Bh{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Kn{{Cb{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{Dj{Kn{{Bn{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{Lf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{b{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{AB`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{AB`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{ABb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{b{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Kn{{Cd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Cl{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABj{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Kf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Bl{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bn{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{C`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABb{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{b{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Kn{{l{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{ABb{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{Dj{Kn{{C`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABh{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{b{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Cl{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{Bn{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Bf{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{Cd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{Lf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABh{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{b{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Cb{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{ABl{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{ABh{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Kn{{j{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Lb{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{Dj{Kn{{Lb{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Cf{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{C`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{j{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABh{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{b{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{AB`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{Bj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABj{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Bj{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{ABj{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{j{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{ABb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{AB`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{AAn{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bh{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{AB`{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bh{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABj{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Kn{{Lf{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Kn{{AB`{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{C`{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Cd{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{l{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Bn{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{Ch{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bh{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{j{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{AAn{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Kf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{{C`{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{{Kn{{Cf{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{C`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{Cb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bl{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{ABd{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Ch{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{ABf{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{Kn{{ABj{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Cb{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Cb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Kn{{Cb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Cd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{ABd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Cd{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{{Kn{{l{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{ABl{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Kn{{ABj{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{Dj{Kn{{ABd{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABf{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Bn{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{C`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{Cf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABl{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Bj{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{j{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{l{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{AAn{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bf{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{l{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABj{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{Bl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{b{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{AB`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Bf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Ch{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABh{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABl{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{AAn{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Kn{{b{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bh{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cf{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{Kn{{ABl{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Kn{{Kf{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{AB`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABl{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{j{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bf{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{AB`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{l{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Bh{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{Dj{Kn{{Bf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Lf{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{ABj{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Cf{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Kn{{AAn{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Kn{{Cj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{{Ch{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{Bh{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Bf{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{b{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bj{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lb{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Cj{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{Dj{Kn{{j{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Bl{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{ABd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABh{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Ch{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{ABj{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Bh{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{{Bn{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{ABf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Bj{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{j{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{AAn{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Kn{{Cl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{AAn{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Kn{{ABh{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{Dj{Kn{{Lf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{AB`{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cl{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{AAn{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{ABb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Lb{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{ABf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{j{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{b{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Bf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{{Cd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Kn{{b{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{C`{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{Lf{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Ch{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{l{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Cf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Lb{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{l{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cb{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{l{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{AAn{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABl{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Kn{{Cj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Cj{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{Bl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{j{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{AB`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{l{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Kf{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{ABb{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{ABb{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{AAn{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{ABf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Kn{{Lf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABd{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{Kn{{Lb{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Kn{{ABl{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Lf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{Kf{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bh{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Kn{{ABh{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Bl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{Bh{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bn{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Bj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Ch{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABj{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cj{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bl{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Bl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABh{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Lf{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{Kn{{Bn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{{Ch{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Kn{{ABf{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{Cb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{ABj{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{C`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Ch{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{ABh{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Cl{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{l{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bh{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Cf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Cl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{{ABd{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{Dj{Kn{{C`{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Ch{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{C`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{Cd{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Kn{{Bj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{{ABl{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{ABj{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Kn{{b{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{j{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{ABb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Kn{{AAn{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{Lb{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{j{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Kf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABh{{Nf{{E`{c}}}}}}{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Ch{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{l{c{Nf{{E`{e}}}}}}{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{ABl{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Kn{{Kf{ce}}g}}}{{Kn{{Kf{AGli}}k}}}Kj{}{}{}{{Jd{g}}}}{{{Kn{{Lb{ce}}g}}}{{Kn{{Lb{AGli}}k}}}Kl{}{}{}{{Jd{g}}}}{ce{}{}}00{{{Kn{{Kf{cAHh}}AHh}}}AHf{}}{{{Kn{{Lb{cAHh}}AHh}}}Gd{}}{{{Kn{{AB`{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABj{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABh{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{AGh{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABb{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABl{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{Kn{{ABd{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jh{{Ef{g}}}}}}{{{d{c}}}f{}}{{{d{{Kn{ce}}}}}{}Nl{ElFb{Nl{}{{Af{}}}}}}{{{d{{Kn{ce}}}}}{}{}{}}{{{d{Dj{Kn{ce}}}}}{}{}{}}{{{d{{ACf{ce}}}}}AChAIbAIb}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{Kn{c}}}{{Kn{c}}}Nn}{{{d{Dj{Kn{c}}}}}DlO`}10{{}cEl}0{{{Kn{c}}{Kn{c}}}{{Kn{c}}}Od}{{{d{Dj{Kn{c}}}}{Kn{c}}}DlOf}{{{Kn{ce}}{Kn{ce}}}gLnLn{}}{{{Kn{ec}}c}g{LnAn}{{Ln{c}}}{}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}DlOhOh}{{{d{Dj{Kn{ec}}}}c}Dl{OhAn}{{Oh{c}}}}9{{eg}{{AId{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AnAIj}{AnAIj}}{{ccce}{{Kn{{Cl{gc}}e}}}{}{}{}}{{eccg}{{Kn{{Cb{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{eccg}{{Kn{{C`{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{cceg}{{Kn{{Ch{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{ccce}{{Kn{{ABf{c}}e}}}{}{}}{{cceg}{{Kn{{ABd{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{cceg}{{Kn{{Bj{ic}}g}}}{}{{Jh{{n{c}}}}}{}{}}{{eccg}{{Kn{{b{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{cceg}{{Kn{{ABj{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{ccce}{{Kn{{Lf{gc}}e}}}{}{}{}}{{ccce}{{Kn{{Lb{gc}}e}}}{}{}{}}{{eccg}{{Kn{{j{ic}}g}}}{}{{Jh{{B`{c}}}}}{}{}}{{eccg}{{Kn{{l{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{cceg}{{Kn{{AAn{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{eccg}{{Kn{{Cd{c}}g}}}{}{{Jh{{Bd{c}}}}}{}}{{ccce}{{Kn{{Cf{c}}e}}}{}{}}{{cceg}{{Kn{{ABh{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{cceg}{{Kn{{AB`{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{ccce}{{Kn{{Bh{gc}}e}}}{}{}{}}{{cceg}{{Kn{{Bl{ic}}g}}}{}{{Jh{{B`{c}}}}}{}{}}{{cceg}{{Kn{{ABl{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{ccce}{{Kn{{Bn{gc}}e}}}{}{}{}}{{eccg}{{Kn{{Bf{ic}}g}}}{}{{Jh{{Bb{c}}}}}{}{}}{{ce}{{Kn{{Kf{gc}}e}}}{}{}{}}{{ccce}{{Kn{{Cj{gc}}e}}}{}{}{}}{{cceg}{{Kn{{ABb{c}}g}}}{}{{Jh{{AGj{c}}}}}{}}{{{Bb{c}}cce}{{Kn{{l{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Kn{{Bf{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Kn{{b{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Kn{{AB`{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Kn{{ABh{c}}e}}}{}{}}{{{Bd{c}}cce}{{Kn{{Cd{c}}e}}}{}{}}{{cc{Bd{c}}e}{{Kn{{Ch{c}}e}}}{}{}}{{{Bd{c}}cce}{{Kn{{C`{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Kn{{ABl{c}}e}}}{}{}}{{{Bd{c}}cce}{{Kn{{Cb{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Kn{{ABd{c}}e}}}{}{}}{{cc{B`{c}}e}{{Kn{{Bl{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Kn{{j{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Kn{{AAn{c}}e}}}{}{}}{{cc{n{c}}e}{{Kn{{Bj{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Kn{{ABb{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Kn{{ABj{c}}e}}}{}{}}{{eg}{{AId{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AnAIj}{AnAIj}}{{eccg}{{Kn{{b{AIlc}}g}}}{}{{Jh{{Bb{c}}}}}{}}{{eccg}{{Kn{{l{AIlc}}g}}}{}{{Jh{{Bb{c}}}}}{}}{{eccg}{{Kn{{Bf{AIlc}}g}}}{}{{Jh{{Bb{c}}}}}{}}{{{Bb{c}}cce}{{Kn{{l{AIlc}}e}}}{}{}}{{{Bb{c}}cce}{{Kn{{b{AIlc}}e}}}{}{}}{{{Bb{c}}cce}{{Kn{{Bf{AIlc}}e}}}{}{}}{{{d{Dj{ACf{ce}}}}}{{AHj{g}}}ACjACj{}}{{{d{Dj{ACf{ce}}}}}{{AHj{g}}}AInAIn{}}{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}El}{{{Kn{c}}{Kn{c}}}{{Kn{c}}}ABn}0{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}1{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{j{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{l{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{ABj{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Lb{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{Cd{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Cl{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Bf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Bh{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{AAn{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Bn{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Lf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{ABb{c}}e}}}}}{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{b{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{AB`{c}}e}}}}}{}{}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{ABl{c}}e}}}}}{}{}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{ABf{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Bj{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{C`{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{Cb{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Bl{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{ABh{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{Cf{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Kf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{ABd{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}}}{{AHj{{Kn{{Cj{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}}{{AHj{{Kn{{Ch{c}}e}}}}}{}{}}{{{Kn{c}}}{{Jn{c}}}ABn}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABd{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}{Kn{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABh{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}{Kn{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Kf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABf{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Lf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}{Kn{{AAn{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Cl{ce}}g}}}Dl{}{}{}}{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}gg}f{{A@`{}{{AAl{}}}}}A@`{}}{{{d{{AId{ce}}}}{d{Djg}}}{{Kn{ce}}}{AnAIj}{AnAIj}{AJ`AIh}}{{{Kn{c}}}{{Kn{c}}}A@b}{{{d{Dj{Kn{c}}}}}DlA@d}10{{{Kn{ce}}{Kn{ce}}}gA@fA@f{}}{{{Kn{ec}}c}g{A@fAn}{{A@f{c}}}{}}{{{Kn{ec}}c}g{A@hAn}{{A@h{c}}}{}}{{{Kn{ce}}{Kn{ce}}}gA@hA@h{}}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{d{{Kn{ce}}}}g}GlA@jA@jA@l}{{{d{Dj{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABh{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bh{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABl{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cb{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Lb{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{AB`{{d{Djc}}}}{d{Dje}}}}}}{Kn{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Bf{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Lf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABj{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{C`{{d{Djc}}}}{d{Dje}}}}}}{Kn{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABd{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABd{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABf{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABf{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{AAn{{d{Djc}}}}{d{Dje}}}}}}{Kn{{AAn{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Kf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABb{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Cl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{eg}}}}c}Dl{}{{A@n{c}}}{}}{{{Kn{ce}}g}{{Kn{ce}}}AA`{}{}}{{{d{Dj{Kn{ce}}}}g}DlAAb{}{}}{{{d{{ACf{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACjACj}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{On{}{{Oj{c}}{Ol{e}}}}}{{Jf{cg}}}{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Kn{ce}}}{{Jf{ge}}}{}{}{}}{{{Kn{ec}}c}g{AlAn}{{Al{c}}}{}}{{{Kn{ce}}{Kn{ce}}}gAlAl{}}{{{d{Dj{Kn{ec}}}}c}Dl{ObAn}{{Ob{c}}}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}DlObOb}{{{Kn{{Bn{ce}}g}}}{{Jf{{Kn{{Bn{ce}}g}}{Kn{{Bn{ce}}g}}{Kn{{Bn{ce}}g}}}}}{}{}An}{{{Kn{{Bh{ce}}g}}}{{Jf{{Kn{{Bh{ce}}g}}{Kn{{Bh{ce}}g}}{Kn{{Bh{ce}}g}}}}}{}{}An}{{{Kn{{ABf{c}}e}}}{{Jf{{Kn{{ABf{c}}e}}{Kn{{ABf{c}}e}}{Kn{{ABf{c}}e}}}}}{}An}{{{Kn{{Cf{c}}e}}}{{Jf{{Kn{{Cf{c}}e}}{Kn{{Cf{c}}e}}{Kn{{Cf{c}}e}}}}}{}An}{{{d{c}}}e{}{}}{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{c{{Gl{e}}}{}{}}0000{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Kn{ec}}}}g}}}{}{}{}}1{{{d{{E`{c}}}}}{{Gl{{d{{Kn{ec}}}}g}}}{}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}333000{{{d{c}}}AAf{}}00{ce{}{}}00000{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}gGd}f{{AAh{}{{AAl{}}}}}AAh{}}{{{On{}{{Oj{c}}{Ol{e}}}}g}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Kn{ce}}e}g{}{}{}}{ACh{{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}{}{}}{{{Kn{eg}}c}{{Kn{eg}}}{}{{AAj{c}}}{}}{{{Kn{{Lf{ce}}g}}}{{Kn{{Lf{ie}}g}}}{}{}{}{}}{{{Kn{{Cl{ce}}g}}}{{Kn{{Cl{ie}}g}}}{}{}{}{}}{{{Kn{{Cj{ce}}g}}}{{Kn{{Cj{ie}}g}}}{}{}{}{}}{{{On{}{{Oj{c}}{Ol{e}}}}}c{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Kn{ce}}}g{}{}{}}{{{Kn{c}}{Kn{c}}}{{Kn{c}}}ABn}````````{{{d{Ah}}{d{Ah}}}c{}}{A`A`}{cAHb{}}{{}AJb}{{}AJd}{AJfc{}}{AbAb}{AJhAJh}6```````````````````````````{{{d{{Jn{e}}}}{d{{Jn{e}}}}g}fh{{h{}{{AAl{}}}}{ABn{}{{Fl{c}}}}}{}}{ce{}{}}0000{{cg}i{}{}{{Df{e}}}{}}0000{{{Jn{c}}Lj}e{{Dh{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Dh{}{{Aj{}}}}ABn}{}}{{{Jn{c}}AJj}e{{Dh{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Dn{AJj}}{ABn{}{{Fl{AJj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{DnABn}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Dn{Lj}}{ABn{}{{Fl{Lj}}}}}}```{{Ed{Jn{c}}{Jn{c}}}{{Jn{c}}}ABn}{{AJl{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnF`AdLdGfLhCnAn}{An{ABn{}{{Fl{}}}}{Ln{}{{Aj{}}}}{Ln{c}{{Aj{}}}}{ACd{}{{ACb{}}}}}}9999999999{{{d{Dj{Jn{c}}}}}{{d{DjE`}}}ABn}{{{d{Dj{Jn{c}}}}}{{d{DjEb}}}ABn}{{{d{{Jn{c}}}}}{{d{Eb}}}ABn}{{{d{{Jn{c}}}}}{{d{E`}}}ABn}{{AJnAJn}AJn}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{Eb{c}}}}}}{ABn{}{{Fl{c}}}}}}{{{AK`{}{{Oj{c}}}}{AK`{}{{Oj{c}}}}e}{{AK`{}{{Oj{c}}}}}ABn{{Ed{c}}}}{{{Jn{c}}{Jn{c}}g}{{Jn{c}}}ABn{}{{Ed{e}}}}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Djc}}}{{d{Dje}}}{}{}}0000{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{c{Ef{e}}}g{}{}{}}0000{{{d{AJl}}}AJl}{{{d{AKd}}}AKd}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{{d{{Jn{c}}}}}{{Jn{c}}}{AnABn}}{{{d{c}}{d{Dje}}}Dl{}{}}0000```{ce{}{}}000098{{}{{Jn{c}}}{GbABn}}{{}c{}}0{{}Gd}{{{d{{Jn{c}}}}}{{d{c}}}ABn}{{{d{Dj{Jn{c}}}}}{{d{Djc}}}ABn}{c{{Gl{{Jn{e}}}}}Gn{ABnH`}}`?>{{{Jn{c}}AJj}e{{Hl{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Hl{}{{Aj{}}}}ABn}{}}{{{Jn{c}}Lj}e{{Hl{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Fd{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Fd{AJj}}{ABn{}{{Fl{AJj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{FdABn}}{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{d{AJl}}{d{AJl}}}f}{{{d{AKd}}{d{AKd}}}f}{{{d{AKf}}{d{AKf}}}f}{{{d{AKh}}{d{AKh}}}f}{{{d{{Jn{c}}}}{d{{Jn{c}}}}}f{HnABn}}65{{{d{AJl}}{d{DjIf}}}Ih}{{{d{AKd}}{d{DjIf}}}Ih}{{{d{AKf}}{d{DjIf}}}Ih}{{{d{AKh}}{d{DjIf}}}Ih}{{{d{{Jn{c}}}}{d{DjIf}}}Ih{IjABn}}{cc{}}000{{{Eb{{Jn{{Cl{ce}}}}}}}{{Jn{{Cl{cg}}}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Jn{{ABf{c}}}}}}}{{Jn{{ABf{e}}}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Jn{{Kf{ce}}}}}}}{{Jn{{Kf{cg}}}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Jn{{Cf{c}}}}}}}{{Jn{{Cf{e}}}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{{Jn{{Bn{ce}}}}}}}{{Jn{{Bn{cg}}}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Jn{{Lf{ce}}}}}}}{{Jn{{Lf{cg}}}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Eb{{Jn{{Bh{ce}}}}}}}{{Jn{{Bh{cg}}}}}{}{}{{Jj{}{{Fl{e}}}}}}{Eb{{Jn{c}}}ABn}{{{Eb{{Jn{{Lb{ce}}}}}}}{{Jn{{Lb{cg}}}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{d{Eb}}}{{d{{Jn{c}}}}}ABn}{c{{Jn{c}}}ABn}{{{d{DjEb}}}{{d{Dj{Jn{c}}}}}ABn}{{{Eb{{Jn{{Cj{ce}}}}}}}{{Jn{{Cj{cg}}}}}{}{}{{Jj{}{{Fl{e}}}}}}={{{Kn{c}}}{{Jn{c}}}ABn}>>>>>{{AKdAKd}AJl}{{AKhAKh}AJl}{ce{}{}}0000{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{AJnAJn}AJn}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{Eb{c}}}}}}{ABn{}{{Fl{c}}}}}}4444444444{{c{Ef{e}}}g{}{}{}}0000555555555555555{{{d{c}}}f{}}54{{{Jn{e}}{Jn{e}}c}{{Jn{e}}}{EnAdF`EjCnAn}{{Od{}{{Fl{c}}}}{ABn{}{{Fl{c}}}}}}{{{d{Dj{Jn{e}}}}{Jn{e}}c}Dl{EnAdF`EjCnDnAn}{{Of{}{{Fl{c}}}}{ABn{}{{Fl{c}}}}}}{{{Jn{c}}Lj}e{{Ln{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}AJj}e{{Ln{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Ln{}{{Aj{}}}}ABn}{}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Oh{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{OhABn}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Oh{AJj}}{ABn{}{{Fl{AJj}}}}}}=<{c{{Jn{c}}}ABn}0<;<;>=<;{{{ABn{}{{Fl{c}}}}c}{{Jn{{ABn{}{{Fl{c}}}}}}}{EnEl}}{{{d{{Jn{e}}}}{d{{Jn{e}}}}gg}fA@`{{A@`{}{{AAl{}}}}{ABn{}{{Fl{c}}}}}{}}{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{d{{Jn{c}}}}e}Gl{ABnA@j}A@l}21`{{{Jn{c}}AJj}e{{Al{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}Lj}e{{Al{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Al{}{{Aj{}}}}ABn}{}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Ob{AJj}}{ABn{}{{Fl{AJj}}}}}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Ob{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{ObABn}}{{{d{c}}}e{}{}}0000{c{{Gl{e}}}{}{}}00000000{{{d{E`}}}{{Gl{{d{{Jn{c}}}}e}}}ABn{}}1{{{d{DjE`}}}{{Gl{{d{Dj{Jn{c}}}}e}}}ABn{}}22222{c{{Gl{e{AAd{e}}}}}{}{}}0000{{{d{c}}}AAf{}}0000{ce{}{}}000000000{{{d{{Jn{e}}}}{d{{Jn{e}}}}gGd}fAAh{{AAh{}{{AAl{}}}}{ABn{}{{Fl{c}}}}}{}}{{{Jn{{ABn{}{{Fl{c}}}}}}}{{Jf{{ABn{}{{Fl{c}}}}c}}}{EnEl}}{{{Jn{c}}}{{Kn{c}}}ABn}{{AJnAJn}AJn}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{Eb{c}}}}}}{ABn{}{{Fl{c}}}}}}``````{fAKj}{{{d{AKj}}}f}0{{AKleg}c{{Mf{}{{Af{AKl}}}}}{{AKn{}{{Aj{c}}}}}{{AKn{}{{Aj{c}}}}}}{{AL`cc}c{{Mf{}{{Af{AL`}}}}}}````````````````````````````````````````````{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fh}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fh}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fh}210<<<<<<<<<<<<{{cg}i{}{}{{Df{e}}}{}}00000000000`{{{ABf{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AAn{c}}{AAn{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlDn}{{{d{Dj{ABf{c}}}}c}Dl{DnAn}}{{{d{Dj{AAn{c}}}}c}Dl{DnAn}}{{{d{Dj{AAn{c}}}}{AAn{c}}}DlDn}`````````{ce{}{}}00000000000000000000000{{{d{Dj{ABf{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABf{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{AAn{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{AAn{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{AAn{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{AAn{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{{d{c}}}}}{}}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{{d{c}}}}}{}}{{ce}e{}{}}``{{{ALb{ce}}}{{Ef{ce}}}{}{}}{{ceg}e{}{}Ed}{{{d{c}}}{{d{e}}}{}{}}0000000000000{{{d{Djc}}}{{d{Dje}}}{}{}}00000000000````{{c{Ef{eg}}}{{ALd{}{{Fl{g}}}}}{}{}{}}{{c{Ef{eg}}}{{AGh{i}}}{}Kb{}K`}{{{ALf{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{c{Ef{e}}}g{}{}{}}00000000000`````````{{{AGh{c}}}{{AGh{c}}}{EjAd}}{{{ABf{c}}}{{ABf{c}}}{EjEnAd}}{{{AAn{c}}}{{AAn{c}}}{EjAdEn}}{{{d{Dj{AGh{c}}}}}Dl{FhAd}}{{{d{Dj{ABf{c}}}}}Dl{FhEnAd}}{{{d{Dj{AAn{c}}}}}Dl{FhAdEn}}{{{d{Dj{ABf{{Nh{c}}}}}}}Dl{}}{{{d{Dj{AAn{{Nh{c}}}}}}}Dl{}}{{{d{{Ef{ce}}}}}{{Ef{ce}}}{}An}{{{d{{ALh{c}}}}}{{ALh{c}}}{}}{{{d{{AGh{c}}}}}{{AGh{c}}}An}{{{d{{ALb{ce}}}}}{{ALb{ce}}}AnAn}{{{d{{ALj{c}}}}}{{ALj{c}}}An}{{{d{{ALl{c}}}}}{{ALl{c}}}An}{{{d{{ABf{c}}}}}{{ABf{c}}}An}{{{d{{AAn{c}}}}}{{AAn{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}0000000{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}An}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}An}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}An}{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}An}`````````````{{{ABf{c}}}{{ABf{c}}}{{Fj{}{{Aj{}}}}}}{ce{}{}}00000000000{{{d{{Ef{ce}}}}g}i{}{}{}{}}{{{Ef{e}}{ABj{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABb{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABl{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AB`{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{c}}{Cj{e}}}{{AGh{e}}}Kb{EnK`CnM`GfHhALnHfA`An}}{{{Ef{e}}{ABj{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABd{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AB`{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABb{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABd{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABl{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AGh{c}}}{{Cj{c}}}K`{{Kb{c}}}}{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}Mj}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}Mj}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}Mj}{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}Mj}{{{ADd{c}}}AChACj}{{{AEf{c}}}AChACj}{{}{{AGh{c}}}Gb}{{}{{ABf{c}}}Gb}{{}{{AAn{c}}}Gb}{{{Cj{Njc}}c}{{ALb{{Cj{Njc}}c}}}En}{{}c{}}00{{}}00{{}Gd}00{c{{ALb{{ALh{e}}c}}}En{}}{{{ABf{c}}{ABf{c}}}eGf{}}{{{AAn{c}}{AAn{c}}}e{}{}}{c{{Gl{{ABf{e}}}}}GnH`}{c{{Gl{{AAn{e}}}}}GnH`}`{{{ABf{c}}{ABf{c}}}e{}{}}{{{ABf{c}}{ABf{c}}}e{{Hl{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlFd}{{{d{Dj{ABf{c}}}}c}Dl{FdAn}}{{{d{Dj{ABf{{Nh{c}}}}}}e}{{ADd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{AAn{{Nh{c}}}}}}e}{{AEf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fHn}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fHn}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fHn}{{{d{Dj{ABf{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABf{c}}}}}}}}{{{d{Dj{AAn{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{AAn{c}}}}}}}}{{{d{{AGh{c}}}}{d{DjIf}}}IhIj}{{{d{{ABf{c}}}}{d{DjIf}}}IhIj}{{{d{{AAn{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{ALb{ec}}}{{Ef{ec}}}{}{{Kb{c}}}}11{{{Eb{{AGh{c}}}}}{{AGh{e}}}{}{{Jj{}{{Fl{c}}}}}}222{{{Eb{c}}}{{ABf{c}}}{}}{{{Eb{{ABf{c}}}}}{{ABf{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Jf{ccc}}}{{ABf{c}}}{}}{{{Jn{{ABf{c}}}}}{{ABf{c}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABf{c}}}}}{}}7{{{d{{Eb{c}}}}}{{d{{ABf{c}}}}}{}}88{{{Eb{{AAn{c}}}}}{{AAn{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{AAn{c}}}}}{}}{{{Eb{c}}}{{AAn{c}}}{}}{{{Jf{cce}}}{{AAn{c}}}{}{{Jh{{AGj{c}}}}}}<{{{d{{Eb{c}}}}}{{d{{AAn{c}}}}}{}}=============={{c{Ef{eg}}}{{AM`{}{{Fl{g}}}}}{}{}{}}{ce{}{}}0{{{d{Djc}}}{{Kd{ec}}}{}{}}0{{{AGh{c}}}{{ABf{c}}}{}}{{{AAn{c}}}{{ABf{c}}}{A`Ad{Ln{}{{Aj{}}}}HfLdAn}}{{{ABf{c}}}{{ABf{c}}}{}}{{{ABd{c}}}{{ABf{c}}}{}}{{{Kn{eg}}}{{ABf{c}}}{}{{L`{{ABf{c}}}}}{}}{{{ABd{c}}}{{AAn{c}}}{EnF`AMbCn}}{{{AAn{c}}}{{AAn{c}}}{}}{{{AGh{c}}}{{AAn{c}}}{}}{{{ABf{c}}}{{AAn{c}}}{A`HjHfCnAn}}{{{Kn{eg}}}{{AAn{c}}}{}{{L`{{AAn{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}0{{{Jf{ccc}}}{{ABf{c}}}{}}{{{Jf{cce}}}{{AAn{c}}}{}{{Jh{{AGj{c}}}}}}{e{{ABf{g}}}{}{{Id{}{{Ib{{ABf{c}}}}}}}Gb}{e{{AAn{g}}}{}{{Id{}{{Ib{{AAn{c}}}}}}}Gb}{ce{}{}}00000000000{{{Cj{c}}g}{{AGh{c}}}K`Kb{{Jh{{Ef{e}}}}}}{{{d{{ABf{e}}}}g}{{AHj{{ABf{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{AAn{e}}}}g}{{AHj{{AAn{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{AGh{c}}}}}{{AGj{c}}}An}{{{d{{AAn{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABf{e}}}}g}{{AHj{{ABf{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{AAn{e}}}}g}{{AHj{{AAn{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}````````{{{ABf{c}}{ABf{c}}}e{}{}}0{{{AAn{c}}{AAn{c}}}e{}{}}{{ce}e{}{}}::::::::::::::::::::::::{{{AMd{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{c{Ef{e}}}g{}{}{}}00000000000<<<<<<<<<<<<{{{d{Djc}}}{{Kd{eg}}}{}{}{}}0============{{{d{Djc}}}{{Mn{eg}}}{}{}{}}0{{{ABf{c}}}{{Jf{ccc}}}{}}{{{AAn{c}}}{{Jf{cc{AGj{c}}}}}{}}{{{d{Dj{ABf{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{ABf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{ABf{{Nh{c}}}}}}}e{}{}}{{{d{Dj{ABf{{Nh{c}}}}}}}e{}{}}{{{d{{ABf{{Nf{{E`{c}}}}}}}}}e{}{}}{{{ABf{{d{{E`{c}}}}}}}e{}{}}{{{ABf{{Eb{c}}}}}e{}{}}{{{d{Dj{ABf{{Eb{c}}}}}}}e{}{}}{{{d{{ABf{{d{{E`{c}}}}}}}}}e{}{}}{{{ABf{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{ABf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{ABf{{Eb{c}}}}}}}e{}{}}{{{ABf{{Nh{c}}}}}e{}{}}{ce{}{}}{{{d{{AAn{{d{{E`{c}}}}}}}}}e{}{}}{{{AAn{{Nh{c}}}}}e{}{}}{{{d{{AAn{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AAn{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{AAn{{Eb{c}}}}}e{}{}}{{{AAn{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{AAn{{Eb{c}}}}}}}e{}{}}{{{AAn{{d{{E`{c}}}}}}}e{}{}}{{{d{{AAn{{Nh{c}}}}}}}e{}{}}{{{d{{AAn{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{Nh{c}}}}}}}e{}{}}============={{{Kb{}{{AMf{c}}}}}{{Cj{Nje}}}{}{}}{{{ALh{e}}}{{Cj{Njc}}}{}{{D`{c}}}}{{{AGh{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jh{{Ef{e}}}}}}{{{d{c}}}f{}}0{{{d{{AGh{c}}}}}{}{FbAd}}{{{d{{ABf{c}}}}}{}{FbEnAd}}{{{d{{AAn{c}}}}}{}{FbAdEn}}{{{d{{ABf{c}}}}}{}{}}{{{d{{AAn{c}}}}}{}{}}{{{d{Dj{ABf{c}}}}}{}{}}{{{d{Dj{AAn{c}}}}}{}{}}{{{d{{ADd{c}}}}}AChAIb}{{{d{{AEf{c}}}}}AChAIb}{{{ABf{c}}c}{{ABf{c}}}{EnAdLdEjCnFbAn}}{{{AAn{c}}c}{{AAn{c}}}{EnAdLdEjCnFbAn}}{{{d{Dj{ABf{c}}}}c}Dl{EnAdLdFhDnCnFbAn}}{{{d{Dj{AAn{c}}}}c}Dl{EnAdLdFhDnCnFbAn}}3210``````{{}c{AdEn}}000000000{{{ABf{c}}{ABf{c}}c}{{ABf{c}}}{EnAdF`CnEjAn}}{{{AAn{c}}{AAn{c}}c}{{AAn{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}c}Dl{EnAdF`DnCnEjAn}}{{{d{Dj{AAn{c}}}}{AAn{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{ABf{c}}c}e{{Ln{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Ln{}{{Aj{}}}}}{}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlOh}{{{d{Dj{ABf{c}}}}c}Dl{OhAn}}{{ccc}{{ABf{c}}}{}}{{eg}{{AMh{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AIjAn}}{{cce}{{AAn{c}}}{}{{Jh{{AGj{c}}}}}}{{eg}{{AMj{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{AGj{c}}}{{AAn{c}}}{}}31{{{d{Dj{ADd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEf{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADd{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{AEf{c}}}}}{{AHj{e}}}AIn{}}{{ce}e{}{}}00{{{d{Dj{ABf{{Nh{c}}}}}}}{{AHj{{ABf{c}}}}}{}}{{{d{Dj{AAn{{Nh{c}}}}}}}{{AHj{{AAn{c}}}}}{}}{{{ABf{c}}c}{{Jn{{ABf{c}}}}}{}}{{{d{Dj{ABf{{Nh{c}}}}}}{ABf{c}}}Dl{}}{{{d{Dj{AAn{{Nh{c}}}}}}{AAn{c}}}Dl{}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fA@`}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fA@`}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fA@`}210{{{d{{AMh{c}}}}{d{Dje}}}{{ABf{c}}}{AIjAn}{AJ`AIh}}{{{d{{AMj{c}}}}{d{Dje}}}{{AAn{c}}}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{AAn{c}}c}{{AAn{c}}}{EnAdLdEjCnFbAn}}{{{d{Dj{AAn{c}}}}c}Dl{EnAdLdFhDnCnFbAn}}10{{{ABf{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{AAn{c}}{AAn{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{AAn{c}}{AAn{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{A@h{}{{Aj{}}}}An}{}}```{{{d{{ABf{c}}}}e}GlA@jA@l}{{{d{{AAn{c}}}}e}GlA@jA@l}{{{d{Dj{ABf{{d{Djc}}}}}}{ABf{c}}}Dl{}}{{{d{Dj{AAn{{d{Djc}}}}}}{AAn{c}}}Dl{}}{{{d{Dj{AAn{c}}}}e}Dl{}{{Jh{{AGj{c}}}}}}{{{AAn{c}}e}{{AAn{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AAn{c}}}}e}DlDn{}}{{{d{{ADd{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{d{{AEf{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{AGh{c}}}{{Jf{eg}}}{}{}El}{{{ABf{c}}}{{Jf{eg}}}{}{}El}{{{AAn{c}}}{{Jf{eg}}}{}{}El}{{{ABf{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Al{}{{Aj{}}}}}{}}{{{AAn{c}}{AAn{c}}}e{{Al{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABf{c}}}}c}Dl{ObAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlOb}{{{d{Dj{AAn{c}}}}{AAn{c}}}DlOb}{{{d{Dj{AAn{c}}}}c}Dl{ObAn}}`{{{ABf{c}}}{{Jf{{ABf{c}}{ABf{c}}{ABf{c}}}}}{{Fj{}{{Aj{}}}}An}}{{{d{c}}}e{}{}}0000000{c{{Gl{e}}}{}{}}00000000000000000{{{d{{E`{c}}}}}{{Gl{{d{{ABf{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABf{c}}}}e}}}{}{}}222{{{d{{E`{c}}}}}{{Gl{{d{{AAn{c}}}}e}}}{}{}}3{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{AAn{c}}}}e}}}{}{}}44{c{{Gl{e{AAd{e}}}}}{}{}}0555555555555000000000000{{{d{c}}}AAf{}}00000000000{ce{}{}}00000000000000000000000{{{d{{AGh{c}}}}{d{{AGh{c}}}}Gd}fAAh}{{{d{{ABf{c}}}}{d{{ABf{c}}}}Gd}fAAh}{{{d{{AAn{c}}}}{d{{AAn{c}}}}Gd}fAAh}210{{{Jn{{ABf{c}}}}}{{Jf{{ABf{c}}c}}}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}`{{{AGh{c}}e}g{}El{}}{{{ABf{c}}e}g{}El{}}{{{AAn{c}}e}g{}El{}}{ACh{{ABf{{Nh{c}}}}}{}}{ACh{{AAn{{Nh{c}}}}}{}}{{{AAn{c}}e}{{AAn{c}}}{}{{Jh{{AGj{c}}}}}}{{{AGh{c}}}e{}{}}{{{ABf{c}}}e{}{}}{{{AAn{c}}}e{}{}}{{ce}e{}{}}``{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fh}0??{{cg}i{}{}{{Df{e}}}{}}0{{{ABh{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABh{c}}{ABh{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABh{c}}}}c}Dl{DnAn}}{{{d{Dj{ABh{c}}}}{ABh{c}}}DlDn}{ce{}{}}000{{{d{Dj{ABh{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABh{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABh{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABh{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABh{{d{Djc}}}}}}}{{ABh{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{{Cj{c}}{Ef{eg}}}{{ABh{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0`{{{ABh{c}}}{{ABh{c}}}{EjAd}}{{{d{Dj{ABh{c}}}}}Dl{FhAd}}{{{d{Dj{ABh{{Nh{c}}}}}}}Dl{}}{{{d{{ABh{c}}}}}{{ABh{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABh{{d{Djc}}}}}}}{{ABh{c}}}An}{{{d{{ABh{{d{c}}}}}}}{{ABh{c}}}An}{ce{}{}}0{{{d{{ABh{{d{c}}}}}}}{{ABh{c}}}Mj}{{{d{{ABh{{d{Djc}}}}}}}{{ABh{c}}}Mj}{{{AEl{c}}}AChACj}{{}{{ABh{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABh{{Nh{c}}}}}}e}{{AEl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fHn}{{{d{Dj{ABh{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABh{c}}}}}}}}{{{d{{ABh{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{Jf{cce}}}{{ABh{c}}}{}{{Jh{{AGj{c}}}}}}{{{Eb{c}}}{{ABh{c}}}{}}2{{{AGh{c}}}{{ABh{c}}}{}}{{{Eb{{ABh{c}}}}}{{ABh{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{d{{Eb{c}}}}}{{d{{ABh{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABh{c}}}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}5{{{ABh{c}}}{{ABh{c}}}{}}{{{Kn{eg}}}{{ABh{c}}}{}{{L`{{ABh{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}:8{e{{ABh{g}}}{}{{Id{}{{Ib{{ABh{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABh{c}}}K`Kb{{Jh{{Ef{e}}}}}}{{{d{{ABh{e}}}}g}{{AHj{{ABh{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{ABh{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABh{e}}}}g}{{AHj{{ABh{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABh{c}}}{{Jf{cc{AGj{c}}}}}{}}{{{ABh{c}}g}{{AGh{c}}}K`{}{{Jh{{Ef{e}}}}}}>{{{d{Dj{ABh{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABh{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{ABh{{Eb{c}}}}}e{}{}}{{{d{Dj{ABh{{Eb{c}}}}}}}e{}{}}{{{ABh{{Nh{c}}}}}e{}{}}{{{d{{ABh{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{ABh{{d{{E`{c}}}}}}}}}e{}{}}{{{ABh{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABh{{Nh{c}}}}}}}e{}{}}{{{d{{ABh{{Nh{c}}}}}}}e{}{}}{{{d{{ABh{{Nf{{E`{c}}}}}}}}}e{}{}}{{{ABh{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{ABh{{Eb{c}}}}}}}e{}{}}{ce{}{}}0{{{ABh{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jh{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABh{c}}}}}{}{FbAd}}{{{d{{ABh{c}}}}}{}{}}{{{d{Dj{ABh{c}}}}}{}{}}{{{d{{AEl{c}}}}}AChAIb}`{{{ABh{c}}{ABh{c}}c}{{ABh{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABh{c}}}}{ABh{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABh{c}}}{}{{Jh{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABh{c}}}{}}{{{d{Dj{AEl{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEl{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABh{{Nh{c}}}}}}}{{AHj{{ABh{c}}}}}{}}{{{d{Dj{ABh{{Nh{c}}}}}}{ABh{c}}}Dl{}}{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fA@`}0{{{ABh{c}}{ABh{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABh{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABh{c}}{ABh{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABh{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{d{Dj{ABh{{d{Djc}}}}}}{ABh{c}}}Dl{}}{{{d{Dj{ABh{c}}}}e}Dl{}{{Jh{{AGj{c}}}}}}{{{ABh{c}}e}{{ABh{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABh{c}}}}e}DlDn{}}{{{d{{AEl{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{ABh{c}}}{{Jf{eg}}}{}{}El}{{{ABh{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABh{c}}{ABh{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABh{c}}}}c}Dl{ObAn}}{{{d{Dj{ABh{c}}}}{ABh{c}}}DlOb}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}000{{{d{{E`{c}}}}}{{Gl{{d{{ABh{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABh{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABh{c}}}}{d{{ABh{c}}}}Gd}fAAh}0{{{ABh{c}}e}g{}El{}}{ACh{{ABh{{Nh{c}}}}}{}}{{{ABh{c}}e}{{ABh{c}}}{}{{Jh{{AGj{c}}}}}}{{{ABh{c}}}e{}{}}``{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABd{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}{ABd{c}}}DlDn}{{{d{Dj{ABd{c}}}}c}Dl{DnAn}};;;;{{{d{Dj{ABd{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABd{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{{Cj{c}}{Ef{eg}}}{{ABd{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{ABd{c}}}{{ABd{c}}}{EjAd}}{{{d{Dj{ABd{c}}}}}Dl{FhAd}}{{{d{Dj{ABd{{Nh{c}}}}}}}Dl{}}{{{d{{ABd{c}}}}}{{ABd{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}An}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}An}`{ce{}{}}0{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}Mj}{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}Mj}{{{AEd{c}}}AChACj}{{}{{ABd{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABd{{Nh{c}}}}}}e}{{AEd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fHn}{{{d{Dj{ABd{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABd{c}}}}}}}}{{{d{{ABd{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{Eb{{ABd{c}}}}}{{ABd{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{AGh{c}}}{{ABd{c}}}{}}{{{Jf{cce}}}{{ABd{c}}}{}{{Jh{{AGj{c}}}}}}{{{d{{Eb{c}}}}}{{d{{ABd{c}}}}}{}}4{{{d{Dj{Eb{c}}}}}{{d{Dj{ABd{c}}}}}{}}{{{Eb{c}}}{{ABd{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}6{{{ABd{c}}}{{ABd{c}}}{}}{{{AAn{c}}}{{ABd{c}}}{EnF`HdCnAn}}{{{Kn{eg}}}{{ABd{c}}}{}{{L`{{ABd{c}}}}}{}}{{{ABf{c}}}{{ABd{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}:;{e{{ABd{g}}}{}{{Id{}{{Ib{{ABd{c}}}}}}}Gb}77{{{Cj{c}}g}{{ABd{c}}}K`Kb{{Jh{{Ef{e}}}}}}{{{d{{ABd{e}}}}g}{{AHj{{ABd{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{ABd{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABd{e}}}}g}{{AHj{{ABd{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`;;;;{{c{Ef{e}}}g{}{}{}}0<<{{{d{Djc}}}{{Kd{eg}}}{}{}{}}=={{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABd{c}}}{{Jf{cc{AGj{c}}}}}{}}{{{ABd{c}}g}{{AGh{c}}}K`{}{{Jh{{Ef{e}}}}}}{ce{}{}}{{{ABd{{d{Dj{E`{c}}}}}}}e{}{}}{{{ABd{{Eb{c}}}}}e{}{}}{{{d{{ABd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABd{{Nh{c}}}}}}}e{}{}}{{{ABd{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{ABd{{Nh{c}}}}}e{}{}}{{{d{{ABd{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{ABd{{Eb{c}}}}}}}e{}{}}{{{d{{ABd{{Nh{c}}}}}}}e{}{}}{{{d{{ABd{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABd{{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABd{{Nf{{E`{c}}}}}}}}}e{}{}}=={{{ABd{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jh{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABd{c}}}}}{}{FbAd}}{{{d{{ABd{c}}}}}{}{}}{{{d{Dj{ABd{c}}}}}{}{}}{{{d{{AEd{c}}}}}AChAIb}`{{{ABd{c}}{ABd{c}}c}{{ABd{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABd{c}}}}{ABd{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABd{c}}}{}{{Jh{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABd{c}}}{}}{{{d{Dj{AEd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEd{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABd{{Nh{c}}}}}}}{{AHj{{ABd{c}}}}}{}}{{{d{Dj{ABd{{Nh{c}}}}}}{ABd{c}}}Dl{}}{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fA@`}0{{{ABd{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABd{c}}{ABd{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABd{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{d{Dj{ABd{{d{Djc}}}}}}{ABd{c}}}Dl{}}{{{d{Dj{ABd{c}}}}e}Dl{}{{Jh{{AGj{c}}}}}}{{{ABd{c}}e}{{ABd{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}e}DlDn{}}{{{d{{AEd{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{ABd{c}}}{{Jf{eg}}}{}{}El}{{{ABd{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}{ABd{c}}}DlOb}{{{d{Dj{ABd{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABd{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABd{c}}}}e}}}{}{}}2{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABd{c}}}}{d{{ABd{c}}}}Gd}fAAh}0{{{ABd{c}}e}g{}El{}}{ACh{{ABd{{Nh{c}}}}}{}}{{{ABd{c}}e}{{ABd{c}}}{}{{Jh{{AGj{c}}}}}}{{{ABd{c}}}e{}{}}``{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABl{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABl{c}}{ABl{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABl{c}}}}c}Dl{DnAn}}{{{d{Dj{ABl{c}}}}{ABl{c}}}DlDn};;;;{{{d{Dj{ABl{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABl{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABl{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABl{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{{Cj{c}}{Ef{eg}}}{{ABl{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{ABl{c}}}{{ABl{c}}}{EjAd}}{{{d{Dj{ABl{c}}}}}Dl{FhAd}}{{{d{Dj{ABl{{Nh{c}}}}}}}Dl{}}{{{d{{ABl{c}}}}}{{ABl{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}An}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}An}{ce{}{}}0{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}Mj}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}Mj}{{{AF`{c}}}AChACj}{{}{{ABl{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABl{{Nh{c}}}}}}e}{{AF`{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fHn}{{{d{Dj{ABl{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABl{c}}}}}}}}{{{d{{ABl{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{d{{Eb{c}}}}}{{d{{ABl{c}}}}}{}}1{{{Eb{c}}}{{ABl{c}}}{}}{{{Eb{{ABl{c}}}}}{{ABl{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{AGh{c}}}{{ABl{c}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABl{c}}}}}{}}{{{Jf{cce}}}{{ABl{c}}}{}{{Jh{{AGj{c}}}}}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{ABl{c}}}{{ABl{c}}}{}}5{{{Kn{eg}}}{{ABl{c}}}{}{{L`{{ABl{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}57{e{{ABl{g}}}{}{{Id{}{{Ib{{ABl{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABl{c}}}K`Kb{{Jh{{Ef{e}}}}}}{{{d{{ABl{e}}}}g}{{AHj{{ABl{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{ABl{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABl{e}}}}g}{{AHj{{ABl{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABl{c}}}{{Jf{cc{AGj{c}}}}}{}}{{{ABl{c}}g}{{AGh{c}}}K`{}{{Jh{{Ef{e}}}}}}>{{{ABl{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABl{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{ABl{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{Nh{c}}}}}}}e{}{}}{{{ABl{{Nh{c}}}}}e{}{}}{{{d{{ABl{{Nh{c}}}}}}}e{}{}}{{{d{Dj{ABl{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{Eb{c}}}}}}}e{}{}}{{{d{{ABl{{Eb{c}}}}}}}e{}{}}{{{d{{ABl{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{ABl{{d{Dj{E`{c}}}}}}}e{}{}}{{{ABl{{Eb{c}}}}}e{}{}}{{{d{{ABl{{Nf{{E`{c}}}}}}}}}e{}{}}{ce{}{}}0{{{ABl{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jh{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABl{c}}}}}{}{FbAd}}{{{d{{ABl{c}}}}}{}{}}{{{d{Dj{ABl{c}}}}}{}{}}{{{d{{AF`{c}}}}}AChAIb}`{{{ABl{c}}{ABl{c}}c}{{ABl{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABl{c}}}}{ABl{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABl{c}}}{}{{Jh{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABl{c}}}{}}{{{d{Dj{AF`{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AF`{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABl{{Nh{c}}}}}}}{{AHj{{ABl{c}}}}}{}}{{{d{Dj{ABl{{Nh{c}}}}}}{ABl{c}}}Dl{}}{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fA@`}0{{{ABl{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABl{c}}{ABl{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABl{c}}{ABl{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABl{c}}c}e{{A@h{}{{Aj{}}}}An}{}}`{{{d{Dj{ABl{{d{Djc}}}}}}{ABl{c}}}Dl{}}{{{d{Dj{ABl{c}}}}e}Dl{}{{Jh{{AGj{c}}}}}}{{{ABl{c}}e}{{ABl{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABl{c}}}}e}DlDn{}}{{{d{{AF`{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{ABl{c}}}{{Jf{eg}}}{}{}El}{{{ABl{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABl{c}}{ABl{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABl{c}}}}{ABl{c}}}DlOb}{{{d{Dj{ABl{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABl{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABl{c}}}}e}}}{}{}}2{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABl{c}}}}{d{{ABl{c}}}}Gd}fAAh}0{{{ABl{c}}e}g{}El{}}{ACh{{ABl{{Nh{c}}}}}{}}{{{ABl{c}}e}{{ABl{c}}}{}{{Jh{{AGj{c}}}}}}{{{ABl{c}}}e{}{}}``{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABb{c}}{ABb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABb{c}}}}c}Dl{DnAn}}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlDn};;;;{{{d{Dj{ABb{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABb{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABb{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABb{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABb{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0`{{{ABb{c}}}{{ABb{c}}}{EjAd}}{{{d{Dj{ABb{c}}}}}Dl{FhAd}}{{{d{Dj{ABb{{Nh{c}}}}}}}Dl{}}{{{d{{ABb{c}}}}}{{ABb{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}An}{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}An}{ce{}{}}0{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}Mj}{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}Mj}{{{ADf{c}}}AChACj}{{}{{ABb{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABb{{Nh{c}}}}}}e}{{ADf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fHn}{{{d{Dj{ABb{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABb{c}}}}}}}}{{{d{{ABb{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{Eb{{ABb{c}}}}}{{ABb{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{AGh{c}}}{{ABb{c}}}{}}{{{Jf{cce}}}{{ABb{c}}}{}{{Jh{{AGj{c}}}}}}3{{{Eb{c}}}{{ABb{c}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABb{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{ABb{c}}}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Kn{eg}}}{{ABb{c}}}{}{{L`{{ABb{c}}}}}{}}{{{ABb{c}}}{{ABb{c}}}{}}8{{{d{Djc}}}{{Mn{ec}}}{}{}}89{e{{ABb{g}}}{}{{Id{}{{Ib{{ABb{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABb{c}}}K`Kb{{Jh{{Ef{e}}}}}}{{{d{{ABb{e}}}}g}{{AHj{{ABb{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{ABb{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABb{e}}}}g}{{AHj{{ABb{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABb{c}}}{{Jf{cc{AGj{c}}}}}{}}{{{ABb{c}}g}{{AGh{c}}}K`{}{{Jh{{Ef{e}}}}}}>{{{d{{ABb{{Nf{{E`{c}}}}}}}}}e{}{}}{{{ABb{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{ABb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{ABb{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABb{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{ABb{{Eb{c}}}}}}}e{}{}}{{{d{{ABb{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABb{{Nh{c}}}}}}}e{}{}}{{{ABb{{Nh{c}}}}}e{}{}}{{{d{{ABb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{ABb{{Nh{c}}}}}}}e{}{}}{{{d{Dj{ABb{{Eb{c}}}}}}}e{}{}}{{{ABb{{Eb{c}}}}}e{}{}}{ce{}{}}0{{{ABb{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jh{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABb{c}}}}}{}{FbAd}}{{{d{{ABb{c}}}}}{}{}}{{{d{Dj{ABb{c}}}}}{}{}}{{{d{{ADf{c}}}}}AChAIb}{{{ABb{c}}{ABb{c}}c}{{ABb{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABb{c}}}}{ABb{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABb{c}}}{}{{Jh{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABb{c}}}{}}{{{d{Dj{ADf{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADf{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABb{{Nh{c}}}}}}}{{AHj{{ABb{c}}}}}{}}{{{d{Dj{ABb{{Nh{c}}}}}}{ABb{c}}}Dl{}}{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fA@`}0{{{ABb{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABb{c}}{ABb{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABb{c}}{ABb{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{d{Dj{ABb{{d{Djc}}}}}}{ABb{c}}}Dl{}}{{{d{Dj{ABb{c}}}}e}Dl{}{{Jh{{AGj{c}}}}}}{{{ABb{c}}e}{{ABb{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABb{c}}}}e}DlDn{}}{{{d{{ADf{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{ABb{c}}}{{Jf{eg}}}{}{}El}{{{ABb{c}}{ABb{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlOb}{{{d{Dj{ABb{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABb{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABb{c}}}}e}}}{}{}}2{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABb{c}}}}{d{{ABb{c}}}}Gd}fAAh}0{{{ABb{c}}e}g{}El{}}{ACh{{ABb{{Nh{c}}}}}{}}{{{ABb{c}}e}{{ABb{c}}}{}{{Jh{{AGj{c}}}}}}{{{ABb{c}}}e{}{}}``{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABj{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABj{c}}{ABj{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABj{c}}}}c}Dl{DnAn}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlDn};;;;{{{d{Dj{ABj{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABj{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABj{{d{Djc}}}}}}}{{ABj{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABj{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{ABj{c}}}{{ABj{c}}}{EjAd}}{{{d{Dj{ABj{c}}}}}Dl{FhAd}}{{{d{Dj{ABj{{Nh{c}}}}}}}Dl{}}{{{d{{ABj{c}}}}}{{ABj{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABj{{d{Djc}}}}}}}{{ABj{c}}}An}{{{d{{ABj{{d{c}}}}}}}{{ABj{c}}}An}`{ce{}{}}0{{{d{{ABj{{d{Djc}}}}}}}{{ABj{c}}}Mj}{{{d{{ABj{{d{c}}}}}}}{{ABj{c}}}Mj}{{{AFf{c}}}AChACj}{{}{{ABj{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABj{{Nh{c}}}}}}e}{{AFf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fHn}{{{d{Dj{ABj{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABj{c}}}}}}}}{{{d{{ABj{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{Eb{c}}}{{ABj{c}}}{}}{{{AGh{c}}}{{ABj{c}}}{}}{{{Jf{cce}}}{{ABj{c}}}{}{{Jh{{AGj{c}}}}}}{{{Eb{{ABj{c}}}}}{{ABj{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{d{{Eb{c}}}}}{{d{{ABj{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABj{c}}}}}{}}666{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Kn{eg}}}{{ABj{c}}}{}{{L`{{ABj{c}}}}}{}}{{{ABj{c}}}{{ABj{c}}}{}}8{{{d{Djc}}}{{Mn{ec}}}{}{}}89{e{{ABj{g}}}{}{{Id{}{{Ib{{ABj{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABj{c}}}K`Kb{{Jh{{Ef{e}}}}}}{{{d{{ABj{e}}}}g}{{AHj{{ABj{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{ABj{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABj{e}}}}g}{{AHj{{ABj{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABj{c}}}{{Jf{cc{AGj{c}}}}}{}}{{{ABj{c}}g}{{AGh{c}}}K`{}{{Jh{{Ef{e}}}}}}>{{{d{{ABj{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{ABj{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{Nf{{E`{c}}}}}}}}}e{}{}}{{{ABj{{Eb{c}}}}}e{}{}}{{{d{{ABj{{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABj{{Nh{c}}}}}}}e{}{}}{{{d{{ABj{{Nh{c}}}}}}}e{}{}}{{{ABj{{Nh{c}}}}}e{}{}}{{{d{{ABj{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{Eb{c}}}}}}}e{}{}}{{{ABj{{d{{E`{c}}}}}}}e{}{}}{{{ABj{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{ABj{{d{Dj{E`{c}}}}}}}}}e{}{}}{ce{}{}}0{{{ABj{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jh{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABj{c}}}}}{}{FbAd}}{{{d{{ABj{c}}}}}{}{}}{{{d{Dj{ABj{c}}}}}{}{}}{{{d{{AFf{c}}}}}AChAIb}{{{ABj{c}}{ABj{c}}c}{{ABj{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABj{c}}}}{ABj{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABj{c}}}{}{{Jh{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABj{c}}}{}}{{{d{Dj{AFf{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFf{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABj{{Nh{c}}}}}}}{{AHj{{ABj{c}}}}}{}}{{{d{Dj{ABj{{Nh{c}}}}}}{ABj{c}}}Dl{}}{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fA@`}0{{{ABj{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABj{c}}{ABj{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{ABj{c}}{ABj{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{d{Dj{ABj{{d{Djc}}}}}}{ABj{c}}}Dl{}}{{{d{Dj{ABj{c}}}}e}Dl{}{{Jh{{AGj{c}}}}}}{{{ABj{c}}e}{{ABj{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABj{c}}}}e}DlDn{}}{{{d{{AFf{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{ABj{c}}}{{Jf{eg}}}{}{}El}{{{ABj{c}}{ABj{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlOb}{{{d{Dj{ABj{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{{E`{c}}}}}{{Gl{{d{{ABj{c}}}}e}}}{}{}}1{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABj{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABj{c}}}}{d{{ABj{c}}}}Gd}fAAh}0{{{ABj{c}}e}g{}El{}}{ACh{{ABj{{Nh{c}}}}}{}}{{{ABj{c}}e}{{ABj{c}}}{}{{Jh{{AGj{c}}}}}}{{{ABj{c}}}e{}{}}``{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{AB`{c}}{AB`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlDn}{{{d{Dj{AB`{c}}}}c}Dl{DnAn}};;;;{{{d{Dj{AB`{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{AB`{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{AB`{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{AB`{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0`{{{Cj{c}}{Ef{eg}}}{{AB`{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{AB`{c}}}{{AB`{c}}}{EjAd}}{{{d{Dj{AB`{c}}}}}Dl{FhAd}}{{{d{Dj{AB`{{Nh{c}}}}}}}Dl{}}{{{d{{AB`{c}}}}}{{AB`{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{c}}}An}{{{d{{AB`{{d{c}}}}}}}{{AB`{c}}}An}{ce{}{}}0{{{d{{AB`{{d{Djc}}}}}}}{{AB`{c}}}Mj}{{{d{{AB`{{d{c}}}}}}}{{AB`{c}}}Mj}{{{AFh{c}}}AChACj}{{}{{AB`{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{AB`{{Nh{c}}}}}}e}{{AFh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fHn}{{{d{Dj{AB`{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{AB`{c}}}}}}}}{{{d{{AB`{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{Jf{cce}}}{{AB`{c}}}{}{{Jh{{AGj{c}}}}}}{{{d{{Eb{c}}}}}{{d{{AB`{c}}}}}{}}{{{AGh{c}}}{{AB`{c}}}{}}{{{Eb{{AB`{c}}}}}{{AB`{e}}}{}{{Jj{}{{Fl{c}}}}}}{{{Eb{c}}}{{AB`{c}}}{}}5{{{d{Dj{Eb{c}}}}}{{d{Dj{AB`{c}}}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}5{{{Kn{eg}}}{{AB`{c}}}{}{{L`{{AB`{c}}}}}{}}{{{AB`{c}}}{{AB`{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}:8{e{{AB`{g}}}{}{{Id{}{{Ib{{AB`{c}}}}}}}Gb}55{{{Cj{c}}g}{{AB`{c}}}K`Kb{{Jh{{Ef{e}}}}}}{{{d{{AB`{e}}}}g}{{AHj{{AB`{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{AB`{c}}}}}{{AGj{c}}}An}{{{d{Dj{AB`{e}}}}g}{{AHj{{AB`{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{AB`{c}}}{{Jf{cc{AGj{c}}}}}{}}{{{AB`{c}}g}{{AGh{c}}}K`{}{{Jh{{Ef{e}}}}}}>{{{d{{AB`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{AB`{{Nh{c}}}}}}}e{}{}}{{{d{Dj{AB`{{Nf{{E`{c}}}}}}}}}e{}{}}{{{AB`{{Eb{c}}}}}e{}{}}{{{d{Dj{AB`{{Eb{c}}}}}}}e{}{}}{{{AB`{{d{{E`{c}}}}}}}e{}{}}{{{d{{AB`{{d{{E`{c}}}}}}}}}e{}{}}{{{AB`{{d{Dj{E`{c}}}}}}}e{}{}}{{{AB`{{Nh{c}}}}}e{}{}}{{{d{{AB`{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AB`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{AB`{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AB`{{Nh{c}}}}}}}e{}{}}{ce{}{}}0{{{AB`{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jh{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{AB`{c}}}}}{}{FbAd}}{{{d{{AB`{c}}}}}{}{}}{{{d{Dj{AB`{c}}}}}{}{}}{{{d{{AFh{c}}}}}AChAIb}{{{AB`{c}}{AB`{c}}c}{{AB`{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{AB`{c}}}}{AB`{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{AB`{c}}}{}{{Jh{{AGj{c}}}}}}{{cc{AGj{c}}}{{AB`{c}}}{}}{{{d{Dj{AFh{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFh{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{AB`{{Nh{c}}}}}}}{{AHj{{AB`{c}}}}}{}}{{{d{Dj{AB`{{Nh{c}}}}}}{AB`{c}}}Dl{}}{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fA@`}0{{{AB`{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{AB`{c}}{AB`{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{AB`{c}}{AB`{c}}}e{{A@h{}{{Aj{}}}}}{}}`{{{d{Dj{AB`{{d{Djc}}}}}}{AB`{c}}}Dl{}}{{{d{Dj{AB`{c}}}}e}Dl{}{{Jh{{AGj{c}}}}}}{{{AB`{c}}e}{{AB`{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AB`{c}}}}e}DlDn{}}{{{d{{AFh{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{AB`{c}}}{{Jf{eg}}}{}{}El}{{{AB`{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{AB`{c}}{AB`{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlOb}{{{d{Dj{AB`{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}000{{{d{{E`{c}}}}}{{Gl{{d{{AB`{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{AB`{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{AB`{c}}}}{d{{AB`{c}}}}Gd}fAAh}0{{{AB`{c}}e}g{}El{}}{ACh{{AB`{{Nh{c}}}}}{}}{{{AB`{c}}e}{{AB`{c}}}{}{{Jh{{AGj{c}}}}}}{{{AB`{c}}}e{}{}}`````````````````````````````````````````````55555{{cg}i{}{}{{Df{e}}}{}}0000{{{d{AMl}}}{{d{c}}}AIh}{{{d{DjAMn}}}{{d{Djc}}}AIh}{cAN`{}}99999{ANbc{}}:::::{{{d{ANd}}}{{d{c}}}AIh}{{{d{DjANf}}}{{d{Djc}}}AIh}{{{d{ANh}}}{{d{c}}}AIh}{{{d{DjANj}}}{{d{Djc}}}AIh}{{{d{Dj{ANl{c{Eb{e}}}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{ANl{c{Eb{e}}}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{ANl{ce}}}}}{{d{Dje}}}{}{}}{{{d{{ANl{ce}}}}}{{d{e}}}{}{}}{{{d{{ANl{c{Eb{e}}}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{ANl{c{Eb{e}}}}}}}{{d{{E`{e}}}}}{}{}}{{{d{ANn}}}{{d{c}}}AIh}{{{d{DjAO`}}}{{d{Djc}}}AIh}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Djc}}}{{d{Dje}}}{}{}}0000{{c{Ef{e}}}g{}{}{}}0000`{{{d{AOb}}}AOb}{{{d{{AOd{c}}}}}{{AOd{c}}}An}{{{d{{AOf{c}}}}}{{AOf{c}}}An}{{{d{AOh}}}AOh}{{{d{{ANl{ce}}}}}{{ANl{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}0000`{{{d{AOj}}}{{d{c}}}AIh}{{{d{DjAOl}}}{{d{Djc}}}AIh}{cAOn{}}{ce{}{}}0000{B@`c{}}{{{d{AOb}}{d{AOb}}}f}{{{d{{AOd{c}}}}{d{{AOd{c}}}}}fHn}{{{d{{AOf{c}}}}{d{{AOf{c}}}}}fHn}{{{d{AOh}}{d{AOh}}}f}{{{d{{ANl{ce}}}}{d{{ANl{ce}}}}}fHnHn}{{{d{AOb}}{d{DjIf}}}Ih}0{{{d{{AOd{c}}}}{d{DjIf}}}Ih{}}0{{{d{{AOf{c}}}}{d{DjIf}}}Ih{}}0{{{d{AOh}}{d{DjIf}}}Ih}{{{d{{ANl{ce}}}}{d{DjIf}}}IhIjIj}{cc{}}000{{{d{Dj{Eb{c}}}}}{{d{Dj{ANl{e{Eb{c}}}}}}}{}{}}1{{{Kf{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{c{{ANl{ec}}}{}{}}{{{B@b{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{{{B@f{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{{{d{Dje}}}{{d{Dj{ANl{ce}}}}}{}{{AI`{ANl}}}}{{{Eb{c}}}{{ANl{e{Eb{c}}}}}{}{}}{{{Lb{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{{{d{{Eb{c}}}}}{{d{{ANl{e{Eb{c}}}}}}}{}{}}{{{d{e}}}{{d{{ANl{ce}}}}}{}{{AHl{ANl}}}}:::::{{}cACd}{Eb{{Eb{c}}}ACd}{Nf{{Nf{c}}}ACd}{{{d{Dj}}}{{d{Djc}}}ACd}{d{{d{c}}}ACd}{{{d{E`}}}{{d{{E`{c}}}}}ACd}{{{Nf{E`}}}{{Nf{{E`{c}}}}}ACd}{{{d{DjE`}}}{{d{Dj{E`{c}}}}}ACd}{Nh{{Nh{c}}}ACd}{cB@h{}}84321{cB@j{}}{ce{}{}}0000{{}cB@l}{Eb{{Eb{c}}}B@l}{{{d{Dj}}}{{d{Djc}}}B@l}{d{{d{c}}}B@l}{{{d{E`}}}{{d{{E`{c}}}}}B@l}{{{Nf{E`}}}{{Nf{{E`{c}}}}}B@l}{{{d{DjE`}}}{{d{Dj{E`{c}}}}}B@l}{Nh{{Nh{c}}}B@l}{cB@n{}}9999999999{c{}ACd}{{{Eb{c}}}EbACd}{{{Nf{c}}}NfACd}{{{d{Djc}}}{{d{Dj}}}ACd}{{{d{c}}}dACd}{{{d{{E`{c}}}}}{{d{E`}}}ACd}{{{Nf{{E`{c}}}}}{{Nf{E`}}}ACd}{{{d{Dj{E`{c}}}}}{{d{DjE`}}}ACd}{{{Nh{c}}}NhACd}{BA`c{}}{{c{Ef{e}}}g{}{}{}}0000{ce{}{}}000000000:6543{BAbc{}}11111{c{}B@l}{{{Eb{c}}}EbB@l}{{{d{Djc}}}{{d{Dj}}}B@l}{{{d{c}}}dB@l}{{{d{{E`{c}}}}}{{d{E`}}}B@l}{{{Nf{{E`{c}}}}}{{Nf{E`}}}B@l}{{{d{Dj{E`{c}}}}}{{d{DjE`}}}B@l}{{{Nh{c}}}NhB@l}{BAdc{}}{{{d{c}}}f{}}`{{{Nf{{E`{c}}}}g}{{Nf{{E`{e}}}}}ACd{{ACd{}{{ACb{}}}}}{{BAf{c}{{Aj{e}}}}}}{{{Nh{c}}g}{{Nh{e}}}ACd{{ACd{}{{ACb{}}}}}{{BAf{c}{{Aj{e}}}}}}={c{{ANl{ge}}}{}{}{{B@d{ce}}}}{{{d{c}}}e{}{}}0000{{{d{c}}}BAh{}}00{{{d{{BAl{}{{BAj{c}}}}}}}{{Gl{{d{e}}c}}}{}AIh}{{{d{Dj{BAn{}{{BAj{c}}}}}}}{{Gl{{d{Dje}}c}}}{}AIh}{{{BB`{}{{BAj{c}}}}}{{Gl{ec}}}{}{}}{c{{Gl{e}}}{}{}}00000000{{{d{{E`{c}}}}}{{Gl{{d{{ANl{e{Eb{c}}}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ANl{e{Eb{c}}}}}}g}}}{}{}{}}2{{{d{E`}}}{{Gl{{d{{E`{c}}}}AOb}}}ACd}{{{Nf{E`}}}{{Gl{{Nf{{E`{c}}}}AOd}}}ACd}{{{d{DjE`}}}{{Gl{{d{Dj{E`{c}}}}AOb}}}ACd}{Nh{{Gl{{Nh{c}}AOf}}}ACd}{c{{Gl{{BBb{}{{BAj{e}}}}e}}}{}{}}77777{c{{Gl{e{AAd{e}}}}}{}{}}0000{{{d{c}}}AAf{}}0000{{{d{BBd}}}{{d{c}}}AIh}{{{d{DjBBf}}}{{d{Djc}}}AIh}{cBBh{}}{ce{}{}}0000{BBjc{}}111111{{{ANl{ge}}}c{}{}{{B@d{ce}}}}``````````````{cBBl{}}{c{{BBn{}{{Fl{e}}}}}{}{}}0{{cg}BBl{}{EnAdCnAn}{{Df{e}}}}{BC`c{}}{{{BCb{}{{Fl{c}}}}}e{}{}}077{{BC`e}g{EnAdCnAn}{{Df{c}}}{}}{{cg}i{}{}{{Df{e}}}{}}0{{{AHj{{Cj{ec}}}}{AHj{{Cj{gc}}}}}{{BCd{{Cj{ec}}{Cj{gc}}}}}{AdCnAn}{D`{Dd{}{{Db{}}}}}{D`{Dd{}{{Db{}}}}}}::::{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0=={{{Lf{ce}}{Lf{ge}}}{{BCd{{Lf{ce}}{Lf{ge}}}}}{}{Ad{Hl{}{{Aj{}}}}}{}}{cc{}}000??{{{d{Df}}{Cj{Njc}}{Cj{Njc}}}{{BCf{c}}}{AdCnAn}}{{{d{Df}}}{{BCh{c}}}{AdCnAn}}{{{d{BCj}}}{{BCh{c}}}{EnAdCnAn}}{ce{}{}}00066000000``{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}03333``````````````{{{BCl{}{{Fl{c}}}}{BCl{}{{Fl{c}}}}}c{}}{{{BCn{}{{Fl{c}}}}{BCn{}{{Fl{c}}}}}c{}}{{{BD`{}{{Fl{c}}}}{BD`{}{{Fl{c}}}}}c{}}0{{{BDb{}{{Fl{c}}}}{BDb{}{{Fl{c}}}}}c{}}{{{BDd{}{{Fl{c}}}}{BDd{}{{Fl{c}}}}}{}{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLd}}0000{{{BDf{}{{Fl{c}}}}{BDf{}{{Fl{c}}}}}c{}}{{BDhBDh}c{}}{{BDjBDj}c{}}{{{BDd{}{{Fl{c}}}}{BDd{}{{Fl{c}}}}}c{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLd}}{{{BDd{}{{Fl{c}}}}}{{BDl{Mhc}}}{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLd}}`````{BDn{{Jf{BDnBDn}}}}0{BE`BE`}{BEb{{Jf{BEbBEb}}}}{BEd{{Jf{BEdBEdBEd}}}}{BEf{{Jf{BEfBEf}}}}`````````````````{ce{}{}}000{{cg}i{}{}{{Df{e}}}{}}00011111111{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}000{{c{Ef{e}}}g{}{}{}}000{{{d{{BCd{ce}}}}}{{BCd{ce}}}ACd{}}{{{d{c}}{d{Dje}}}Dl{}{}}{{{AAd{c}}}c{}}7777{{{d{BEh}}c}e{}{}}{{{d{{BCd{ce}}}}c}eACd{}}{{BEjc}e{}{}}{{{BCd{eg}}e}gCn{{ACd{}{{ACb{{Eb{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{d{{Kd{ec}}}}}{{d{g}}}{BElAIh}{{BEl{c}}AIh}{}}{{{d{{Mn{ec}}}}}{{d{g}}}{BEnAIh}{{BEn{c}}AIh}{}}{{{d{Dj{Kd{ec}}}}}{{d{Djg}}}{BElAIh}{{BEl{c}}AIh}{}}{{{d{Dj{Mn{ec}}}}}{{d{Djg}}}{BEnAIh}{{BEn{c}}AIh}{}}{{{d{{AAd{c}}}}}{{d{BF`}}}Ij}{{{d{Dj{Kd{ec}}}}}Dl{BElAIh}{{BEl{c}}AIh}}{{{d{Dj{Mn{ec}}}}}Dl{BEnAIh}{{BEn{c}}AIh}}{{{d{{AAd{c}}}}{d{DjIf}}}IhIj}{{{d{{AAd{c}}}}{d{DjIf}}}Ih{}}{cc{}}0000000{{{BCf{c}}}{{BCd{eg}}}{}{{ACd{}{{ACb{{Eb{c}}}}}}}{{ACd{}{{ACb{}}}}}}{cBFb{}}{{{d{Djc}}}{{Kd{BElc}}}{AIh{BEl{BEl}}}}{cBFd{}}{{{d{Djc}}}{{Mn{BEnc}}}{AIh{BEn{BEn}}}}{ce{}{}}000{{}{{BCd{ee}}}{F`Ad}{{ACd{}{{ACb{{Eb{c}}}}}}}}11111111{{{BCd{eg}}}{{BCf{c}}}{}{{ACd{}{{ACb{{Eb{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{c{Ef{e}}}g{}{}{}}000{{{Mn{ce}}}{{Kd{ce}}}{}{{BEl{c}}{BEn{c}}AIh}}{BFfc{}}5555{{{d{DjBFh}}}{{Kd{cBFh}}}{AIh{BEl{BFh}}}}{L`c{}}7777{{{d{DjBFj}}}{{Mn{cBFj}}}{AIh{BEn{BFj}}}}8888{{{Kd{ce}}}{{Mn{ce}}}{}{{BEn{c}}{BEl{c}}AIh}}{{{BCd{eg}}}{{BCd{ge}}}{Mb{Lh{}{{Af{f}}}}CnAn}{{ACd{}{{ACb{{Eb{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{Kd{ce}}}{{d{Dje}}}{}{{BEl{c}}AIh}}{{{Mn{ce}}}{{d{Dje}}}{}{{BEn{c}}AIh}}{{ccc}{{BCd{ee}}}Ad{{ACd{}{{ACb{{Eb{c}}}}}}}}{{{BCd{eg}}{BCd{gi}}}{{BCd{ei}}}{CnAn}{{ACd{}{{ACb{{Eb{c}}}}}}}{{ACd{}{{ACb{}}}}}{{ACd{}{{ACb{}}}}}}{{{Kd{ec}}}{{Kd{gc}}}{}{}{{BEl{c}}{BEl{e}}AIh}}{{{Mn{ec}}}{{Kd{gc}}}{}{}{{BEl{c}}{BEl{e}}AIh}}{{{Kd{ec}}}{{Mn{gc}}}{}{}{{BEn{c}}{BEn{e}}AIh}}{{{Mn{ec}}}{{Mn{gc}}}{}{}{{BEn{c}}{BEn{e}}AIh}}{{{d{c}}}e{}{}}{{{d{c}}}BAh{}}{c{{Gl{e}}}{}{}}0000000{c{{Gl{BFl{AAd{BFl}}}}}{}}1111{BFn{{Gl{c{AAd{c}}}}}{}}{c{{Gl{e{AAd{e}}}}}{}{}}000{{{d{c}}}AAf{}}000{ce{}{}}0000000``````````0`0````0{{cg}i{}{}{{Df{e}}}{}}11{{}{{Cl{Njc}}}En}{{{d{c}}}{{d{e}}}{}{}}{{{d{Djc}}}{{d{Dje}}}{}{}}{{c{Ef{e}}}g{}{}{}}{{{d{BG`}}}BG`}{{{d{c}}{d{Dje}}}Dl{}{}}7{{{d{BG`}}{d{BG`}}}f}{{{d{BG`}}{d{DjIf}}}Ih}{cc{}}0{cc{EnM`}};9;;6;;0;9{{}{{AHj{{BCf{Lj}}}}}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{c{{Gl{e{AAd{e}}}}}{}{}}{{{d{c}}}AAf{}}{ce{}{}}05`````000{{cg}i{}{}{{Df{e}}}{}}00111111???>>>==={{{d{{BGb{ce}}}}}{{BGb{ce}}}An{AnBGd}}{{{d{{BGf{c}}}}}{{BGf{c}}}{AnBGd}}{{{d{BGh}}}BGh}>>>444{{{d{{BGb{ce}}}}{d{{BGb{ce}}}}}fHn{HnBGd}}{{{d{{BGf{c}}}}{d{{BGf{c}}}}}f{HnBGd}}{{{d{BGh}}{d{BGh}}}f}{{{d{{BGb{ce}}}}{d{DjIf}}}IhIj{IjBGd}}{{{d{{BGf{c}}}}{d{DjIf}}}Ih{IjBGd}}{{{d{BGh}}{d{DjIf}}}Ih}{cc{}}00000{cc{EnM`}}<<<<<<<<<{{c{Ef{e}}}g{}{}{}}00======2==={{{d{c}}}e{}{}}00{c{{Gl{e}}}{}{}}00000000{c{{Gl{e{AAd{e}}}}}{}{}}00{{{d{c}}}AAf{}}00{ce{}{}}00000``00{{cg}i{}{}{{Df{e}}}{}}01111{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}088{{{d{{AGl{c}}}}}{{AGl{c}}}An}{{{d{BGj}}}BGj}{{{d{c}}{d{Dje}}}Dl{}{}}066{{{d{{AGl{c}}}}{d{{AGl{c}}}}}fHn}{{{d{BGj}}{d{BGj}}}f}{{{d{{AGl{c}}}}{d{DjIf}}}IhIj}{{{d{BGj}}{d{DjIf}}}Ih}{cc{}}0000;;;;;;{{c{Ef{e}}}g{}{}{}}0<<<<1<<{{{d{c}}}e{}{}}0{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000```000{{cg}i{}{}{{Df{e}}}{}}00111111{{}{{Cl{Njc}}}En}{{{d{c}}}{{d{e}}}{}{}}00{{{d{Djc}}}{{d{Dje}}}{}{}}00999{{{d{BGl}}}BGl}{{{d{BGn}}}BGn}{{{d{BH`}}}BH`}{{{d{c}}{d{Dje}}}Dl{}{}}00888{{{d{BGl}}{d{BGl}}}f}{{{d{BGn}}{d{BGn}}}f}{{{d{BH`}}{d{BH`}}}f}{{{d{BGl}}{d{DjIf}}}Ih}{{{d{BGn}}{d{DjIf}}}Ih}{{{d{BH`}}{d{DjIf}}}Ih}{cc{}}00000{AJjAHh}{cc{EnM`BHbCnFbAn}}{LjAHh}{ce{}{}}00{{}{{Cl{Njc}}}En}111111{{c{Ef{e}}}g{}{}{}}00222222{AHhLj}{cc{EnM`BHdCnFbAn}}{AHhAJj}5554{{}{{AHj{{BCf{Lj}}}}}}{{{d{c}}}e{}{}}00{c{{Gl{e}}}{}{}}00000000{c{{Gl{e{AAd{e}}}}}{}{}}00{{{d{c}}}AAf{}}00::::::4`:{{cg}i{}{}{{Df{e}}}{}};;:{{{d{c}}}{{d{e}}}{}{}}{{{d{Djc}}}{{d{Dje}}}{}{}};{{{d{AIl}}}AIl}{{{d{c}}{d{Dje}}}Dl{}{}}?{{{d{AIl}}{d{AIl}}}f}{{{d{AIl}}{d{DjIf}}}Ih}{cc{}}0{LjAHh}{cc{EnM`BHbCnFbAn}}{AJjAHh}{ce{}{}}{{}{{Cl{Njc}}}En}11{{c{Ef{e}}}g{}{}{}}22{AHhLj}{AHhAJj}{cc{EnM`BHdCnFbAn}}54{{}{{AHj{{BCf{Lj}}}}}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{c{{Gl{e{AAd{e}}}}}{}{}}{{{d{c}}}AAf{}}::4````::{{cg}i{}{}{{Df{e}}}{}}0`;;;;{{{d{{b{c{d{Dje}}}}}}}{{b{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0<<{{{d{Dj{b{c{Nh{e}}}}}}}Dl{}{}}{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}An}{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}An}`{ce{}{}}0{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}Mj}{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}Mj}{{{AG`{ce}}}AChACj{}}{{{d{Dj{b{c{Nh{e}}}}}}g}{{AG`{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ecc}}}{{b{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{{b{ce}}}{{b{cg}}}{}{}{{Jd{e}}{AHb{e}}}}77{{{d{{b{cg}}}}i}{{AHj{{b{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{b{cg}}}}i}{{AHj{{b{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::::{{{b{ce}}}{{Jf{{Bb{e}}ee}}}{}{}}4;;;{{{d{{b{ce}}}}}{}{}{}}{{{d{Dj{b{ce}}}}}{}{}{}}{{{d{{AG`{ce}}}}}AChAIb{}}`{{}cEl}000{{ecc}{{b{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{eg}{{BHf{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{EnF`LlGfHbCnFbAnAIj}}{{{Bb{c}}cc}{{b{ec}}}{}{}}1{{ecc}{{b{AIlc}}}{}{{Jh{{Bb{c}}}}}}{{{Bb{c}}cc}{{b{AIlc}}}{}}{{{d{Dj{AG`{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AG`{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{b{c{Nh{e}}}}}}}{{AHj{{b{ce}}}}}{}{}}{{{d{Dj{b{c{Nh{e}}}}}}{b{ce}}}Dl{}{}}{{{d{{BHf{ce}}}}{d{Djg}}}{{b{ce}}}{}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{b{c{d{Dje}}}}}}{b{ce}}}Dl{}{}}{{{d{{AG`{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}`{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{b{c{Nh{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{j{c{d{Dje}}}}}}}{{j{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{j{c{Nh{e}}}}}}}Dl{}{}}{{{d{{j{c{d{e}}}}}}}{{j{ce}}}{}An}{{{d{{j{c{d{Dje}}}}}}}{{j{ce}}}{}An}`99{{{d{{j{c{d{e}}}}}}}{{j{ce}}}{}Mj}{{{d{{j{c{d{Dje}}}}}}}{{j{ce}}}{}Mj}{{{ADj{ce}}}AChACj{}}{{{d{Dj{j{c{Nh{e}}}}}}g}{{ADj{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ecc}}}{{j{gc}}}{}{{Jh{{B`{c}}}}}{}}??{{{d{{j{cg}}}}i}{{AHj{{j{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{j{cg}}}}i}{{AHj{{j{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}`{ce{}{}}000<<0000{{{j{ce}}}{{Jf{{B`{e}}ee}}}{}{}}111{{{d{{j{ce}}}}}{}{}{}}{{{d{Dj{j{ce}}}}}{}{}{}}`{{{d{{ADj{ce}}}}}AChAIb{}}{{}c{AdEn}}000{{ecc}{{j{gc}}}{}{{Jh{{B`{c}}}}}{}}{{eg}{{BHh{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{EnF`LlGfHbCnFbAnAIj}}{{{B`{c}}cc}{{j{ec}}}{}{}}1{{{d{Dj{ADj{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADj{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{j{c{Nh{e}}}}}}}{{AHj{{j{ce}}}}}{}{}}{{{d{Dj{j{c{Nh{e}}}}}}{j{ce}}}Dl{}{}}{{{d{{BHh{ce}}}}{d{Djg}}}{{j{ce}}}{}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{j{c{d{Dje}}}}}}{j{ce}}}Dl{}{}}{{{d{{ADj{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{j{c{Nh{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{l{c{d{Dje}}}}}}}{{l{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{l{c{Nh{e}}}}}}}Dl{}{}}{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}An}{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}An}`99{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}Mj}{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}Mj}{{{ADb{ce}}}AChACj{}}{{{d{Dj{l{c{Nh{e}}}}}}g}{{ADb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ecc}}}{{l{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{{l{ce}}}{{l{cg}}}{}{}{{Jd{e}}{AHb{e}}}}{ce{}{}}0{{{d{{l{cg}}}}i}{{AHj{{l{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{l{cg}}}}i}{{AHj{{l{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}`2222==2222{{{l{ce}}}{{Jf{{Bb{e}}ee}}}{}{}}4333{{{d{{l{ce}}}}}{}{}{}}{{{d{Dj{l{ce}}}}}{}{}{}}{{{d{{ADb{ce}}}}}AChAIb{}}{{}cEl}000{{ecc}{{l{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{eg}{{BHj{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{LlGfHbAnAIj}}{{{Bb{c}}cc}{{l{ec}}}{}{}}1{{ecc}{{l{AIlc}}}{}{{Jh{{Bb{c}}}}}}{{{Bb{c}}cc}{{l{AIlc}}}{}}{{{d{Dj{ADb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADb{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{l{c{Nh{e}}}}}}}{{AHj{{l{ce}}}}}{}{}}{{{d{Dj{l{c{Nh{e}}}}}}{l{ce}}}Dl{}{}}{{{d{{BHj{ce}}}}{d{Djg}}}{{l{ce}}}{}{LlGfHbAnAIj}{AJ`AIh}}`{{{d{Dj{l{c{d{Dje}}}}}}{l{ce}}}Dl{}{}}{{{d{{ADb{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}`{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{l{c{Nh{e}}}}}{}{}}```````````````{{{d{{AGj{c}}}}{d{{AGj{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}022222222222{{cg}i{}{}{{Df{e}}}{}}0000000000{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{Dh{}{{Aj{}}}}}}{{{AGj{c}}c}{{AGj{c}}}{{Dh{}{{Aj{}}}}}}{{{d{Dj{AGj{c}}}}{AGj{c}}}DlDn}{{{d{Dj{AGj{c}}}}c}DlDn}7777777777777777777777{{{d{{n{{d{Djc}}}}}}}{{n{{d{c}}}}}{}}{{{d{{B`{{d{Djc}}}}}}}{{B`{{d{c}}}}}{}}{{{d{{Bb{{d{Djc}}}}}}}{{Bb{{d{c}}}}}{}}{{{d{{Bd{{d{Djc}}}}}}}{{Bd{{d{c}}}}}{}}{{{d{{AGj{{d{Djc}}}}}}}{{AGj{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}00000000000{{{d{Djc}}}{{d{Dje}}}{}{}}0000000000{{c{Ef{e}}}g{}{}{}}0000000000{{{d{Dj{n{{Nh{c}}}}}}}Dl{}}{{{d{Dj{B`{{Nh{c}}}}}}}Dl{}}{{{d{Dj{Bb{{Nh{c}}}}}}}Dl{}}{{{d{Dj{Bd{{Nh{c}}}}}}}Dl{}}{{{d{Dj{AGj{{Nh{c}}}}}}}Dl{}}{{{d{{AGj{c}}}}}{{AGj{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{n{{d{c}}}}}}}{{n{c}}}An}{{{d{{n{{d{Djc}}}}}}}{{n{c}}}An}{{{d{{B`{{d{c}}}}}}}{{B`{c}}}An}{{{d{{B`{{d{Djc}}}}}}}{{B`{c}}}An}{{{d{{Bb{{d{Djc}}}}}}}{{Bb{c}}}An}{{{d{{Bb{{d{c}}}}}}}{{Bb{c}}}An}{{{d{{Bd{{d{c}}}}}}}{{Bd{c}}}An}{{{d{{Bd{{d{Djc}}}}}}}{{Bd{c}}}An}{{{d{{AGj{{d{Djc}}}}}}}{{AGj{c}}}An}{{{d{{AGj{{d{c}}}}}}}{{AGj{c}}}An}{ce{}{}}0000000000{{{d{{n{{d{Djc}}}}}}}{{n{c}}}Mj}{{{d{{n{{d{c}}}}}}}{{n{c}}}Mj}{{{d{{B`{{d{Djc}}}}}}}{{B`{c}}}Mj}{{{d{{B`{{d{c}}}}}}}{{B`{c}}}Mj}{{{d{{Bb{{d{c}}}}}}}{{Bb{c}}}Mj}{{{d{{Bb{{d{Djc}}}}}}}{{Bb{c}}}Mj}{{{d{{Bd{{d{Djc}}}}}}}{{Bd{c}}}Mj}{{{d{{Bd{{d{c}}}}}}}{{Bd{c}}}Mj}{{{d{{AGj{{d{Djc}}}}}}}{{AGj{c}}}Mj}{{{d{{AGj{{d{c}}}}}}}{{AGj{c}}}Mj}{{{BHl{c}}}AChACj}{{{BHn{c}}}AChACj}{{{BI`{c}}}AChACj}{{{BIb{c}}}AChACj}{{{BId{c}}}AChACj}{{}{{AGj{c}}}Gb}{{}c{}}0{{}Gd}{c{{Gl{{AGj{e}}}}}GnH`}{{{d{Dj{n{{Nh{c}}}}}}e}{{BHl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{B`{{Nh{c}}}}}}e}{{BHn{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bb{{Nh{c}}}}}}e}{{BI`{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bd{{Nh{c}}}}}}e}{{BIb{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{AGj{{Nh{c}}}}}}e}{{BId{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AGj{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{Dj{AGj{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{{AGj{c}}}}{d{DjIf}}}IhIj}{cc{}}0000{Jlc{}}{c{{AGj{c}}}{}}22222222222222222{{cc}{{n{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{B`{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{Bb{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{Bd{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{AGj{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{c{{n{c}}}A`}{c{{B`{c}}}A`}{c{{Bb{c}}}A`}{c{{Bd{c}}}A`}{c{{AGj{c}}}A`}{{{n{c}}}{{n{e}}}{}{{AHb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{AHb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{AHb{c}}}}{{{Bd{c}}}{{Bd{e}}}{}{{AHb{c}}}}{{{AGj{c}}}{{AGj{e}}}{}{{AHb{c}}}}98765{ce{}{}}0000000000{{{d{{n{e}}}}g}{{AHj{{n{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{B`{e}}}}g}{{AHj{{B`{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{Bb{e}}}}g}{{AHj{{Bb{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{Bd{e}}}}g}{{AHj{{Bd{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{AGj{e}}}}g}{{AHj{{AGj{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{n{e}}}}g}{{AHj{{n{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{B`{e}}}}g}{{AHj{{B`{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{Bb{e}}}}g}{{AHj{{Bb{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{Bd{e}}}}g}{{AHj{{Bd{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{AGj{e}}}}g}{{AHj{{AGj{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}::::::::::::::::::::::{{c{Ef{e}}}g{}{}{}}0000000000{{{n{c}}}{{Jf{cc}}}{A`Hf}}{{{B`{c}}}{{Jf{cc}}}{A`Hf}}{{{Bb{c}}}{{Jf{cc}}}{A`Hf}}{{{Bd{c}}}{{Jf{cc}}}{A`Hf}}{{{AGj{c}}}{{Jf{cc}}}{A`Hf}}{ce{}{}}000000000000000000000{{{n{c}}}c{A`Ab}}{{{B`{c}}}c{A`Ab}}{{{Bb{c}}}c{A`Ab}}{{{Bd{c}}}c{A`Ab}}{{{AGj{c}}}c{A`Ab}}{{{n{c}}}{{n{e}}}{}{{AHb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{AHb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{AHb{c}}}}{{{Bd{c}}}{{Bd{e}}}{}{{AHb{c}}}}{{{AGj{c}}}{{AGj{e}}}{}{{AHb{c}}}}{{{n{c}}}c{}}{{{B`{c}}}c{}}{{{Bb{c}}}c{}}{{{Bd{c}}}c{}}{{{AGj{c}}}c{}}?????{{{d{Dj{AGj{{Eb{c}}}}}}}e{}{}}{{{d{{AGj{{Nh{c}}}}}}}e{}{}}{{{d{{AGj{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AGj{{Nf{{E`{c}}}}}}}}}e{}{}}{{{d{{AGj{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{AGj{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AGj{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{AGj{{d{Dj{E`{c}}}}}}}e{}{}}{{{AGj{{Eb{c}}}}}e{}{}}{{{d{Dj{AGj{{Nh{c}}}}}}}e{}{}}{{{d{{AGj{{d{{E`{c}}}}}}}}}e{}{}}{{{AGj{{Nh{c}}}}}e{}{}}{{{AGj{{d{{E`{c}}}}}}}e{}{}}{{{n{c}}}c{A`AJh}}{{{B`{c}}}c{A`AJh}}{{{Bb{c}}}c{A`AJh}}{{{Bd{c}}}c{A`AJh}}{{{AGj{c}}}c{A`AJh}}43210{{{n{c}}}c{A`Ab}}{{{B`{c}}}c{A`Ab}}{{{Bb{c}}}c{A`Ab}}{{{Bd{c}}}c{A`Ab}}{{{AGj{c}}}c{A`Ab}}{{{n{c}}}cA`}{{{B`{c}}}cA`}{{{Bb{c}}}cA`}{{{Bd{c}}}cA`}{{{AGj{c}}}cA`}43210{ce{}{}}0000000000{{{d{c}}}f{}}{{{d{{n{c}}}}}{}{}}{{{d{{B`{c}}}}}{}{}}{{{d{{Bb{c}}}}}{}{}}{{{d{{Bd{c}}}}}{}{}}{{{d{{AGj{c}}}}}{}{}}{{{d{Dj{n{c}}}}}{}{}}{{{d{Dj{B`{c}}}}}{}{}}{{{d{Dj{Bb{c}}}}}{}{}}{{{d{Dj{Bd{c}}}}}{}{}}{{{d{Dj{AGj{c}}}}}{}{}}{{{d{{BHl{c}}}}}AChAIb}{{{d{{BHn{c}}}}}AChAIb}{{{d{{BI`{c}}}}}AChAIb}{{{d{{BIb{c}}}}}AChAIb}{{{d{{BId{c}}}}}AChAIb}{c{{n{c}}}{}}{c{{B`{c}}}{}}{c{{Bb{c}}}{}}{c{{Bd{c}}}{}}{c{{AGj{c}}}{}}{{eg}{{BIf{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BIh{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BIj{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BIl{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BIn{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}43210{{{d{Dj{BHl{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BHn{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BI`{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BIb{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BId{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BHl{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BHn{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BI`{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BIb{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BId{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{n{{Nh{c}}}}}}}{{AHj{{n{c}}}}}{}}{{{d{Dj{B`{{Nh{c}}}}}}}{{AHj{{B`{c}}}}}{}}{{{d{Dj{Bb{{Nh{c}}}}}}}{{AHj{{Bb{c}}}}}{}}{{{d{Dj{Bd{{Nh{c}}}}}}}{{AHj{{Bd{c}}}}}{}}{{{d{Dj{AGj{{Nh{c}}}}}}}{{AHj{{AGj{c}}}}}{}}{{{d{Dj{n{{Nh{c}}}}}}{n{c}}}Dl{}}{{{d{Dj{B`{{Nh{c}}}}}}{B`{c}}}Dl{}}{{{d{Dj{Bb{{Nh{c}}}}}}{Bb{c}}}Dl{}}{{{d{Dj{Bd{{Nh{c}}}}}}{Bd{c}}}Dl{}}{{{d{Dj{AGj{{Nh{c}}}}}}{AGj{c}}}Dl{}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{BIf{c}}}}{d{Dje}}}{{n{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BIh{c}}}}{d{Dje}}}{{Bb{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BIj{c}}}}{d{Dje}}}{{B`{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BIl{c}}}}{d{Dje}}}{{Bd{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BIn{c}}}}{d{Dje}}}{{AGj{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{A@f{}{{Aj{}}}}}}{{{AGj{c}}c}{{AGj{c}}}{{A@f{}{{Aj{}}}}}}{{{AGj{c}}c}{{AGj{c}}}{{A@h{}{{Aj{}}}}}}{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{A@h{}{{Aj{}}}}}}{{{d{{AGj{c}}}}e}GlA@jA@l}{{{d{Dj{n{{d{Djc}}}}}}{n{c}}}Dl{}}{{{d{Dj{B`{{d{Djc}}}}}}{B`{c}}}Dl{}}{{{d{Dj{Bb{{d{Djc}}}}}}{Bb{c}}}Dl{}}{{{d{Dj{Bd{{d{Djc}}}}}}{Bd{c}}}Dl{}}{{{d{Dj{AGj{{d{Djc}}}}}}{AGj{c}}}Dl{}}{{{d{{BHl{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{d{{BHn{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{d{{BI`{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{d{{BIb{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{d{{BId{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{{{AGj{c}}c}{{AGj{c}}}{{Al{}{{Aj{}}}}}}{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{Al{}{{Aj{}}}}}}{{{d{Dj{AGj{c}}}}{AGj{c}}}DlOb}{{{d{Dj{AGj{c}}}}c}DlOb}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00000000000000000000000000000000{c{{Gl{e{AAd{e}}}}}{}{}}0000000000{{{d{c}}}AAf{}}0000000000{ce{}{}}000000000000000000000{{{d{{AGj{c}}}}{d{{AGj{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{ACh{{n{{Nh{c}}}}}{}}{ACh{{B`{{Nh{c}}}}}{}}{ACh{{Bb{{Nh{c}}}}}{}}{ACh{{Bd{{Nh{c}}}}}{}}{ACh{{AGj{{Nh{c}}}}}{}}````77{{cg}i{}{}{{Df{e}}}{}}0`8888{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{c{d{e}}}}}{}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Bf{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}An}{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}An}`??{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}Mj}{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}Mj}{{{AEn{ce}}}AChACj{}}{{{d{Dj{Bf{c{Nh{e}}}}}}g}{{AEn{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ecc}}}{{Bf{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{{Bf{ce}}}{{Bf{cg}}}{}{}{{Jd{e}}{AHb{e}}}}{ce{}{}}0{{{d{{Bf{cg}}}}i}{{AHj{{Bf{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Bf{cg}}}}i}{{AHj{{Bf{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}`2222==2222{{{Bf{ce}}}{{Jf{{Bb{e}}ee}}}{}{}}4333{{{d{{Bf{ce}}}}}{}{}{}}{{{d{Dj{Bf{ce}}}}}{}{}{}}{{{d{{AEn{ce}}}}}AChAIb{}}{{}cEl}000{{ecc}{{Bf{gc}}}{}{{Jh{{Bb{c}}}}}{}}{{eg}{{BJ`{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{LdAnAIj}}{{{Bb{c}}cc}{{Bf{ec}}}{}{}}1{{ecc}{{Bf{AIlc}}}{}{{Jh{{Bb{c}}}}}}{{{Bb{c}}cc}{{Bf{AIlc}}}{}}{{{d{Dj{AEn{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEn{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bf{c{Nh{e}}}}}}}{{AHj{{Bf{ce}}}}}{}{}}{{{d{Dj{Bf{c{Nh{e}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{BJ`{ce}}}}{d{Djg}}}{{Bf{ce}}}{}{LdAnAIj}{AJ`AIh}}{{{d{Dj{Bf{c{d{Dje}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{AEn{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}`{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bf{c{Nh{e}}}}}{}{}}`````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{c{d{e}}}}}{}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Bh{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{ce}}}{}An}{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}An}`99{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}Mj}{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{ce}}}{}Mj}{{{AGb{ce}}}AChACj{}}{{{d{Dj{Bh{c{Nh{e}}}}}}g}{{AGb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ccc}}}{{Bh{ec}}}{}{}}??{{{d{{Bh{cg}}}}i}{{AHj{{Bh{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Bh{cg}}}}i}{{AHj{{Bh{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{ce{}{}}000<<0000{{{Bh{ce}}}{{Jf{eee}}}{}{}}111{{{d{{Bh{ce}}}}}{}{}{}}{{{d{Dj{Bh{ce}}}}}{}{}{}}`{{{d{{AGb{ce}}}}}AChAIb{}}{{}c{AdEn}}00000{{ccc}{{Bh{ec}}}{}{}}{{eg}{{BJb{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AGb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AGb{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bh{c{Nh{e}}}}}}}{{AHj{{Bh{ce}}}}}{}{}}{{{d{Dj{Bh{c{Nh{e}}}}}}{Bh{ce}}}Dl{}{}}{{{d{{BJb{ce}}}}{d{Djg}}}{{Bh{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Bh{c{d{Dje}}}}}}{Bh{ce}}}Dl{}{}}{{{d{{AGb{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bh{c{Nh{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0`{{{d{Dj{Bj{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}An}{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}An}`99{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}Mj}{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}Mj}{{{AE`{ce}}}AChACj{}}{{{d{Dj{Bj{c{Nh{e}}}}}}g}{{AE`{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{cce}}}{{Bj{gc}}}{}{{Jh{{n{c}}}}}{}}??{{{d{{Bj{cg}}}}i}{{AHj{{Bj{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Bj{cg}}}}i}{{AHj{{Bj{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}`{ce{}{}}000<<0000{{{Bj{ce}}}{{Jf{ee{n{e}}}}}{}{}}111{{{d{{Bj{ce}}}}}{}{}{}}{{{d{Dj{Bj{ce}}}}}{}{}{}}`{{{d{{AE`{ce}}}}}AChAIb{}}{{}c{AdEn}}0000{{cce}{{Bj{gc}}}{}{{Jh{{n{c}}}}}{}}{{eg}{{BJd{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{n{c}}}{{Bj{ec}}}{}{}}1{{{d{Dj{AE`{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AE`{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bj{c{Nh{e}}}}}}}{{AHj{{Bj{ce}}}}}{}{}}{{{d{Dj{Bj{c{Nh{e}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{BJd{ce}}}}{d{Djg}}}{{Bj{ce}}}{}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Bj{c{d{Dje}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{AE`{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bj{c{Nh{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0`{{{d{Dj{Bl{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}An}{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}An}`99{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}Mj}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}Mj}{{{ADn{ce}}}AChACj{}}{{{d{Dj{Bl{c{Nh{e}}}}}}g}{{ADn{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{cce}}}{{Bl{gc}}}{}{{Jh{{B`{c}}}}}{}}??{{{d{{Bl{cg}}}}i}{{AHj{{Bl{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Bl{cg}}}}i}{{AHj{{Bl{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}`{ce{}{}}000<<0000{{{Bl{ce}}}{{Jf{ee{B`{e}}}}}{}{}}111{{{d{{Bl{ce}}}}}{}{}{}}{{{d{Dj{Bl{ce}}}}}{}{}{}}`{{{d{{ADn{ce}}}}}AChAIb{}}{{}c{AdEn}}000{{cce}{{Bl{gc}}}{}{{Jh{{B`{c}}}}}{}}{{eg}{{BJf{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{B`{c}}}{{Bl{ec}}}{}{}}1{{{d{Dj{ADn{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADn{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bl{c{Nh{e}}}}}}}{{AHj{{Bl{ce}}}}}{}{}}{{{d{Dj{Bl{c{Nh{e}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{BJf{ce}}}}{d{Djg}}}{{Bl{ce}}}{}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Bl{c{d{Dje}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{ADn{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bl{c{Nh{e}}}}}{}{}}````````{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333000{{{Lf{ce}}{Lf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{Lf{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Dn}```777777{{{d{Dj{Lf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Lf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{c{d{e}}}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Ed}{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}003{{c{Ef{e}}}g{}{}{}}00{{{Lf{ce}}}{{Lf{ce}}}{}{EjEl}}{{{d{Dj{Lf{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Lf{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Lf{ce}}}}}{{Lf{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Lf{c{d{e}}}}}}}{{Lf{ce}}}{}An}{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{ce}}}{}An}```{ce{}{}}00{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{ce}}}{}Mj}{{{d{{Lf{c{d{e}}}}}}}{{Lf{ce}}}{}Mj}{{{ACn{ce}}}AChACj{}}?{{}{{Lf{ce}}}{}Gb}{{}c{}}{{}}{{}Gd}{c{{Gl{{Lf{eg}}}}}Gn{}H`}{{ce}e{}{}}{{{Lf{ce}}{Lf{ce}}}g{}{}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Fd}{{{d{Dj{Lf{ce}}}}e}Dl{}{FdAn}}5{{{d{Dj{Lf{c{Nh{e}}}}}}g}{{ACn{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{}Hn}7{{{d{Dj{Lf{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Lf{ce}}}}}}}}{{{d{{Lf{ce}}}}{d{DjIf}}}IhIjIj}{{{BJh{cLj}}}{{BJh{cAJj}}}{}}{{{BJh{cAJj}}}{{BJh{cLj}}}{}}{{{Jf{ccc}}}{{Lf{ec}}}{}{}}{{{Eb{c}}}{{Lf{ec}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Lf{ec}}}}}{}{}}{{{Eb{{Lf{ce}}}}}{{Lf{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Lf{cLj}}}{{Lf{cAJj}}}{}}{{{d{{Eb{c}}}}}{{d{{Lf{ec}}}}}{}{}}{{{Lf{cAJj}}}{{Lf{cLj}}}{}}{cc{}}{{{Jn{{Lf{ce}}}}}{{Lf{ce}}}{}{}}11111{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bh{ce}}}{{Lf{ge}}}{}{}{}}{{{Ch{c}}}{{Lf{ec}}}{}{}}{{{Cd{c}}}{{Lf{ec}}}{}{}}{{{Lb{ce}}}{{Lf{ge}}}Kl{}{}}{{{Bl{ce}}}{{Lf{ge}}}{}{}{}}{{{Kn{gi}}}{{Lf{ce}}}{}{}{{L`{{Lf{ce}}}}}{}}{{{Cf{c}}}{{Lf{ec}}}{}{}}{{{Bj{ce}}}{{Lf{ge}}}{}{}{}}{{{Cb{c}}}{{Lf{ec}}}{}{}}{{{Bn{ce}}}{{Lf{ge}}}{}{}{}}{{{Cl{ce}}}{{Lf{ge}}}{}{}{}}{{{l{ce}}}{{Lf{ge}}}Kl{}{}}{{{Kf{eg}}}{{Lf{ig}}}{}{{Kj{}{{Kh{c}}}}}{}{}}{{{Bf{ce}}}{{Lf{ge}}}Kl{}{}}{{{Cj{c}}}{{Lf{ec}}}Cn{MlDd}}{{{C`{c}}}{{Lf{ec}}}{}{}}{{{Lf{ce}}}{{Lf{ce}}}{}{}}{{{b{ce}}}{{Lf{ge}}}Kl{}{}}{{{j{ce}}}{{Lf{ge}}}{}{}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jf{ccc}}}{{Lf{ec}}}{}{}}{{{Lf{ce}}}{{Lf{cg}}}{}{}{{Jd{e}}}}{g{{Lf{ci}}}{}{}{{Id{}{{Ib{{Lf{ce}}}}}}}Gb}{ce{}{}}00{{{d{{Lf{cg}}}}i}{{AHj{{Lf{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Lf{cg}}}}i}{{AHj{{Lf{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{ce}e{}{}}0333333{{c{Ef{e}}}g{}{}{}}00444{{{d{Djc}}}{{Kd{eg}}}{}{}{}}555{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Lf{ce}}}{{Jf{eee}}}{}{}}9{{{Lf{c{Eb{e}}}}}g{}{}{}}{{{d{{Lf{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Lf{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{Eb{e}}}}}}}g{}{}{}}{{{Lf{c{Nh{e}}}}}g{}{}{}}{{{d{{Lf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Lf{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{c{Nh{e}}}}}}}g{}{}{}}{ce{}{}}000{{{d{c}}}f{}}{{{d{{Lf{ce}}}}}{}{}{FbEl}}{{{d{{Lf{ce}}}}}{}{}{}}{{{d{Dj{Lf{ce}}}}}{}{}{}}{{{d{{ACn{ce}}}}}AChAIb{}}{{ce}e{}{}}````{{}{{BCd{{Cj{c}}{Lf{ec}}}}}{}{DdMl}}``````{{}cAd}00{{{Lf{ce}}{Lf{ce}}e}{{Lf{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Lf{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Oh}{{{d{Dj{Lf{ce}}}}e}Dl{}{OhAn}}8{{ccc}{{Lf{ec}}}{}{}}{{eg}{{BJj{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{ACn{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ACn{ce}}}}}{{AHj{g}}}AIn{}{}}<<<<{{{d{Dj{Lf{c{Nh{e}}}}}}}{{AHj{{Lf{ce}}}}}{}{}}{{{Lf{ce}}e}{{Jn{{Lf{ce}}}}}{}{}}{{{d{Dj{Lf{c{Nh{e}}}}}}{Lf{ce}}}Dl{}{}}{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{}A@`}0{{{d{{BJj{ce}}}}{d{Djg}}}{{Lf{ce}}}{}{AIjAn}{AJ`AIh}}{{{Lf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{ce}e{}{}}{{{d{{Lf{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Lf{c{d{Dje}}}}}}{Lf{ce}}}Dl{}{}}```{{{d{{ACn{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}3{{{Lf{ce}}}{{Jf{gi}}}{}{}{}El}{{{Lf{ce}}{Lf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{Lf{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Ob}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}000{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Lf{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Lf{ec}}}}g}}}{}{}{}}22{c{{Gl{e{AAd{e}}}}}{}{}}333000{{{d{c}}}AAf{}}00{ce{}{}}00000{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}Gd}f{}AAh}0{{{Jn{{Lf{ce}}}}}{{Jf{{Lf{ce}}e}}}{}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Lf{ce}}g}i{}{}El{}}{ACh{{Lf{c{Nh{e}}}}}{}{}}{{{Lf{ce}}}{{Lf{ge}}}{}{}{}}{{{Lf{ce}}}g{}{}{}}{{ce}e{}{}}````````7777{{cg}i{}{}{{Df{e}}}{}}00088888888{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}000{{c{Ef{e}}}g{}{}{}}000{{{d{{BJl{ce}}}}}{{BJl{ce}}}AnAn}{{{d{BJn}}}BJn}{{{d{BK`}}}BK`}{{{d{BKb}}}BKb}{{{d{c}}{d{Dje}}}Dl{}{}}000{ce{}{}}000{{{d{{BJl{ce}}}}{d{{BJl{ce}}}}}fHnHn}{{{d{BJn}}{d{BJn}}}f}{{{d{BK`}}{d{BK`}}}f}{{{d{BKb}}{d{BKb}}}f}{{{d{{BJl{ce}}}}{d{DjIf}}}IhIjIj}{{{d{BJn}}{d{DjIf}}}Ih}{{{d{BK`}}{d{DjIf}}}Ih}{{{d{BKb}}{d{DjIf}}}Ih}{cc{}}0000000999999999999????999999999999{{}{{BCf{c}}}{}}{{}{{BCf{c}}}En}00{{{d{c}}}e{}{}}000{c{{Gl{e}}}{}{}}00000000000{c{{Gl{e{AAd{e}}}}}{}{}}000{{{d{c}}}AAf{}}000????????5444``````````````{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}{ce{}{}}011{{{Kf{ce}}{Kf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Dn}````4444{{{d{Dj{Kf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Kf{ce}}}}}{{d{Dje}}}{}{}}{{{d{{Kf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kf{ce}}}}}{{d{e}}}{}{}}{{{d{{Kf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{c{d{e}}}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Ed}{{{d{c}}}{{d{e}}}{}{}}00{{{d{Djc}}}{{d{Dje}}}{}{}}03{{c{Ef{e}}}g{}{}{}}0```{{{Kf{ce}}}{{Kf{ce}}}{}{EjEl}}{{{d{Dj{Kf{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Kf{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Kf{ce}}}}}{{Kf{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Kf{c{d{e}}}}}}}{{Kf{ce}}}{}An}{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{ce}}}{}An}``````{ce{}{}}0{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{ce}}}{}Mj}{{{d{{Kf{c{d{e}}}}}}}{{Kf{ce}}}{}Mj}{{{AEh{ce}}}AChACj{}}?{{}{{Kf{ce}}}{}El}{{}c{}}{{}}{{}Gd}{c{{Gl{{Kf{eg}}}}}Gn{}H`}{{ce}e{}{}}{{{Kf{ce}}{Kf{ce}}}g{}{}{}}{{{Kf{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Fd}5{{{d{Dj{Kf{c{Nh{e}}}}}}g}{{AEh{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}Hn}7{{{d{Dj{Kf{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Kf{ce}}}}}}}}{{{d{{Kf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Kf{ce}}}}{d{DjIf}}}Ih{}AGd}{{{d{{Kf{ce}}}}{d{DjIf}}}Ih{}AGf}{AHf{{B@b{cAHh}}}{}}{{{ANl{ig}}}{{B@b{ce}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{cc{}}{{{d{Lj}}}{{d{{Kf{cLj}}}}}{}}{{{d{{Eb{c}}}}}{{d{{Kf{ec}}}}}{}{}}{{{Eb{c}}}{{Kf{ec}}}{}{}}{{{d{AHh}}}{{d{{Kf{cAHh}}}}}{}}{{{d{Gd}}}{{d{{Kf{cGd}}}}}{}}{AHf{{Kf{cAHh}}}{}}{{{ANl{ge}}}{{Kf{cAHh}}}{}{}{{B@d{{B@b{cAHh}}e}}}}{{{d{DjAHh}}}{{d{Dj{Kf{cAHh}}}}}{}}{{{d{BKd}}}{{d{{Kf{cBKd}}}}}{}}{{{d{DjAJj}}}{{d{Dj{Kf{cAJj}}}}}{}}{{{d{AHf}}}{{d{{Kf{cAHf}}}}}{}}{{{Jf{c}}}{{Kf{ec}}}{}{}}{{{d{DjAHf}}}{{d{Dj{Kf{cAHf}}}}}{}}{{{d{AJj}}}{{d{{Kf{cAJj}}}}}{}}{{{Eb{{Kf{ce}}}}}{{Kf{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{c{{Kf{ec}}}{}{}}{{{d{DjLj}}}{{d{Dj{Kf{cLj}}}}}{}}{{{d{BKf}}}{{d{{Kf{cBKf}}}}}{}}{{{d{DjBKd}}}{{d{Dj{Kf{cBKd}}}}}{}}{Jlc{}}{{{Jn{{Kf{ce}}}}}{{Kf{ce}}}{}{}}{{{d{DjBKf}}}{{d{Dj{Kf{cBKf}}}}}{}}{{{d{DjGd}}}{{d{Dj{Kf{cGd}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Kf{ec}}}}}{}{}}{cc{}}00{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bn{c}}}{{Kf{ec}}}{}Kj}{{{C`{c}}}{{Kf{ec}}}{}Kj}{{{Cd{c}}}{{Kf{ec}}}{}Kj}{{{Lf{ce}}}{{Kf{ge}}}{{Dd{}{{Db{}}}}}{}Kj}{{{l{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Bj{c}}}{{Kf{ec}}}{}Kj}{{{Cl{c}}}{{Kf{ec}}}{}Kj}{{{Lb{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Cb{c}}}{{Kf{ec}}}{}Kj}{{{Bl{c}}}{{Kf{ec}}}{}Kj}{{{j{c}}}{{Kf{ec}}}{}Kj}{{{Ch{c}}}{{Kf{ec}}}{}Kj}{{{Cj{c}}}{{Kf{ec}}}{}Kj}{{{Bh{c}}}{{Kf{ec}}}{}Kj}{{{Kn{gi}}}{{Kf{ce}}}{}{}{{L`{{Kf{ce}}}}}{}}{{{Bf{ce}}}{{Kf{ge}}}Kl{}Kj}{{{b{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Cf{c}}}{{Kf{ec}}}{}Kj}{{{Kf{ce}}}{{Kf{ge}}}{{Kj{}{{Kh{}}}}}{}Kj}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jf{c}}}{{Kf{ec}}}{}{}}{{{Kf{eg}}}{{Kf{{AGl{c}}i}}}{}{{Kj{}{{Kh{c}}}}}{}{}}{{{Kf{ce}}}{{Kf{cg}}}{}{}{{Jd{e}}}}{g{{Kf{ci}}}{}{}{{Id{}{{Ib{{Kf{ce}}}}}}}Gb}{{{Kf{AGlc}}}{{Kf{eg}}}{}Kj{}}{ce{}{}}0{AHf{{B@b{cAHh}}}{}}{AHf{{Kf{cAHh}}}{}}{{{d{{Kf{cg}}}}i}{{AHj{{Kf{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{Kf{ce}}{Kf{ce}}}eKj{EnCnFb}}{{{d{Dj{Kf{cg}}}}i}{{AHj{{Kf{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{ce}e{}{}}06666{{c{Ef{e}}}g{}{}{}}077{{{d{Djc}}}{{Kd{eg}}}{}{}{}}88{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Kf{ce}}}{{Jf{e}}}{}{}}{{{Kf{{AGl{c}}e}}}{{Kf{gi}}}{}{}{{Kj{}{{Kh{c}}}}}{}}>{{{Kf{c{Nh{e}}}}}g{}{}{}}{{{Kf{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{Kf{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kf{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Kf{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{Nh{e}}}}}}}g{}{}{}}{{{Kf{c{d{Dj{E`{e}}}}}}}g{}{}{}}{ce{}{}}{{{Kf{ce}}}{{Kf{AGlg}}}Kj{}{}}11{{{B@b{cAHh}}}AHf{}}{{{Kf{cAHh}}}AHf{}}{{{d{c}}}f{}}{{{d{{Kf{ce}}}}}{}{}{FbEl}}{{{d{{Kf{ce}}}}}{}{}{}}{{{d{Dj{Kf{ce}}}}}{}{}{}}{{{d{{AEh{ce}}}}}AChAIb{}}{{{Kf{ce}}e}{{Kf{ce}}}{}{EnAdLdEjCnFbAnEl}}{{ce}e{}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}20````{{}cEl}0{{{Kf{ce}}{Kf{ce}}e}{{Kf{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Kf{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Oh}{{{d{Dj{Kf{ce}}}}e}Dl{}{OhAn}}8{c{{Kf{ec}}}{}{}}{{{d{Dj{AEh{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEh{ce}}}}}{{AHj{g}}}AIn{}{}};;;;{{{d{Dj{Kf{c{Nh{e}}}}}}}{{AHj{{Kf{ce}}}}}{}{}}{{{Kf{ce}}e}{{Jn{{Kf{ce}}}}}{}{}}{{{d{Dj{Kf{c{Nh{e}}}}}}{Kf{ce}}}Dl{}{}}{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}A@`}{{{Kf{ce}}}{{Kf{{AGl{Mh}}g}}}{{Kj{}{{Kh{Mh}}}}}{}{}}1{{{Kf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{ce}e{}{}}{{{d{{Kf{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Kf{c{d{Dje}}}}}}{Kf{ce}}}Dl{}{}}{{{d{{AEh{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}3{{{Kf{ce}}}{{Jf{gi}}}{}{}{}El}````{{{Kf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Ob}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}0{{{d{{E`{c}}}}}{{Gl{{d{{Kf{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Kf{ec}}}}g}}}{}{}{}}22{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}Gd}f{}AAh}0{{{Jn{{Kf{ce}}}}}{{Jf{{Kf{ce}}e}}}{}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Kf{ce}}g}i{}{}El{}}{ACh{{Kf{c{Nh{e}}}}}{}{}}{{{Kf{ce}}}g{}{}{}}{{ce}e{}{}}``66{{cg}i{}{}{{Df{e}}}{}}07777{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{BKh}}}BKh}{{{d{BKj}}}BKj}{{{d{c}}{d{Dje}}}Dl{}{}}0=={{{d{BKh}}{d{BKh}}}f}{{{d{BKj}}{d{BKj}}}f}{{{d{BKh}}{d{DjIf}}}Ih}{{{d{BKj}}{d{DjIf}}}Ih}{cc{}}000{ce{}{}}0000099000000{{{B@b{ce}}}{{Eb{e}}}{}{}}{cAHf{}}10{{{d{c}}}e{}{}}0{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}06666{{{Eb{c}}}{{B@b{ec}}}{}{}}{AHfc{}}01````88{{cg}i{}{}{{Df{e}}}{}}0`9999{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Bn{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{ce}}}{}An}{{{d{{Bn{c{d{e}}}}}}}{{Bn{ce}}}{}An}`{ce{}{}}0{{{d{{Bn{c{d{e}}}}}}}{{Bn{ce}}}{}Mj}{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{ce}}}{}Mj}{{{AFj{ce}}}AChACj{}}{{{d{Dj{Bn{c{Nh{e}}}}}}g}{{AFj{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ccc}}}{{Bn{ec}}}{}{}}66{{{d{{Bn{cg}}}}i}{{AHj{{Bn{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Bn{cg}}}}i}{{AHj{{Bn{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}8888<<8888{{{Bn{ce}}}{{Jf{eee}}}{}{}}999{{{d{{Bn{ce}}}}}{}{}{}}{{{d{Dj{Bn{ce}}}}}{}{}{}}`{{{d{{AFj{ce}}}}}AChAIb{}}{{}c{AdEn}}00000{{ccc}{{Bn{ec}}}{}{}}{{eg}{{BKl{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AFj{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFj{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bn{c{Nh{e}}}}}}}{{AHj{{Bn{ce}}}}}{}{}}{{{d{Dj{Bn{c{Nh{e}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{BKl{ce}}}}{d{Djg}}}{{Bn{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Bn{c{d{Dje}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{AFj{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0`{ce{}{}}000``{ACh{{Bn{c{Nh{e}}}}}{}{}}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{BF`}}}{{AHj{{In{AHh}}}}}}````````````````````````````````{HhHh}{HfHf}00{{HfHf}Hf}{LlLl}{BKnBKn}{{EjEjEj}Ej}{{{d{DjFh}}FhFh}Dl}{{EjEj}Ej}{{{d{DjFh}}Fh}Dl}107{{{d{Fb}}{d{Fb}}}c{}}{HdHd}6{{{Eb{c}}}Jj{}}{LjEn}{c{{K`{}{{Fl{c}}}}}{}}44{{HjHj}Hj}{BL`{{Eb{c}}}{}}{{{d{Lh}}}c{}}{AMbAMb}88{{LdLd}Ld}0{{LdLd}{{Jf{LdLd}}}}{{BHdBHdBHd}BHd}{{BHbBHbBHb}BHb}<{{}F`}{{M`M`}M`}{{HbBLb}Hb}{{BLdGd}BLd}{MbMb}{BKnBKn}{{{A@f{}{{Aj{c}}}}e}c{}{}}{{{A@h{}{{Aj{c}}}}e}c{}{}}{ALnALn}{HfHf}{Hf{{Jf{HfHf}}}}{GfGf}2{{}Ad}````{ce{}{}}0{{cg}i{}{}{{Df{e}}}{}}0`1111{{{d{{C`{{d{Djc}}}}}}}{{C`{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{C`{{Nh{c}}}}}}}Dl{}}{{{d{{C`{{d{c}}}}}}}{{C`{c}}}An}{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}An}`88{{{d{{C`{{d{c}}}}}}}{{C`{c}}}Mj}{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}Mj}{{{ADh{c}}}AChACj}{{{d{Dj{C`{{Nh{c}}}}}}e}{{ADh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ecc}}}{{C`{c}}}{}{{Jh{{Bd{c}}}}}}{{{C`{c}}}{{C`{e}}}{}{{Jd{c}}{AHb{c}}}}??{{{d{{C`{e}}}}g}{{AHj{{C`{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{C`{e}}}}g}{{AHj{{C`{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`{ce{}{}}000==0000{{{C`{c}}}{{Jf{{Bd{c}}cc}}}{}}4111{{{d{{C`{c}}}}}{}{}}{{{d{Dj{C`{c}}}}}{}{}}{{{d{{ADh{c}}}}}AChAIb}`{{}cEl}000{{eg}{{BLf{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{EnF`LlGfHbCnFbAnAIj}}{{ecc}{{C`{c}}}{}{{Jh{{Bd{c}}}}}}{{{Bd{c}}cc}{{C`{c}}}{}}2{{{d{Dj{ADh{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADh{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{C`{{Nh{c}}}}}}}{{AHj{{C`{c}}}}}{}}{{{d{Dj{C`{{Nh{c}}}}}}{C`{c}}}Dl{}}{{{d{{BLf{c}}}}{d{Dje}}}{{C`{c}}}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{C`{{d{Djc}}}}}}{C`{c}}}Dl{}}{{{d{{ADh{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{C`{{Nh{c}}}}}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Cb{{d{Djc}}}}}}}{{Cb{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cb{{Nh{c}}}}}}}Dl{}}{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}An}{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}An}`99{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}Mj}{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}Mj}{{{AFd{c}}}AChACj}{{{d{Dj{Cb{{Nh{c}}}}}}e}{{AFd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ecc}}}{{Cb{c}}}{}{{Jh{{Bd{c}}}}}}??{{{d{{Cb{e}}}}g}{{AHj{{Cb{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{Cb{e}}}}g}{{AHj{{Cb{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`{ce{}{}}000<<0000{{{Cb{c}}}{{Jf{{Bd{c}}cc}}}{}}{{{Cb{c}}}{{Cb{e}}}{}{{Jd{c}}{AHb{c}}}}222{{{d{{Cb{c}}}}}{}{}}{{{d{Dj{Cb{c}}}}}{}{}}{{{d{{AFd{c}}}}}AChAIb}{{}cEl}000{{eg}{{BLh{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{LlGfHbAnAIj}}{{ecc}{{Cb{c}}}{}{{Jh{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cb{c}}}{}}2{{{d{Dj{AFd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFd{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cb{{Nh{c}}}}}}}{{AHj{{Cb{c}}}}}{}}{{{d{Dj{Cb{{Nh{c}}}}}}{Cb{c}}}Dl{}}{{{d{{BLh{c}}}}{d{Dje}}}{{Cb{c}}}{LlGfHbAnAIj}{AJ`AIh}}`{{{d{Dj{Cb{{d{Djc}}}}}}{Cb{c}}}Dl{}}{{{d{{AFd{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cb{{Nh{c}}}}}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Cd{{d{Djc}}}}}}}{{Cd{{d{c}}}}}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cd{{Nh{c}}}}}}}Dl{}}{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}An}{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}An}`99{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}Mj}{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}Mj}{{{AFb{c}}}AChACj}{{{d{Dj{Cd{{Nh{c}}}}}}e}{{AFb{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ecc}}}{{Cd{c}}}{}{{Jh{{Bd{c}}}}}}??{{{d{{Cd{e}}}}g}{{AHj{{Cd{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{Cd{e}}}}g}{{AHj{{Cd{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`{ce{}{}}000<<0000{{{Cd{c}}}{{Jf{{Bd{c}}cc}}}{}}{{{Cd{c}}}{{Cd{e}}}{}{{Jd{c}}{AHb{c}}}}222{{{d{{Cd{c}}}}}{}{}}{{{d{Dj{Cd{c}}}}}{}{}}{{{d{{AFb{c}}}}}AChAIb}{{}cEl}000{{eg}{{BLj{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{LdAnAIj}}{{ecc}{{Cd{c}}}{}{{Jh{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cd{c}}}{}}2{{{d{Dj{AFb{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFb{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cd{{Nh{c}}}}}}}{{AHj{{Cd{c}}}}}{}}{{{d{Dj{Cd{{Nh{c}}}}}}{Cd{c}}}Dl{}}{{{d{{BLj{c}}}}{d{Dje}}}{{Cd{c}}}{LdAnAIj}{AJ`AIh}}{{{d{Dj{Cd{{d{Djc}}}}}}{Cd{c}}}Dl{}}{{{d{{AFb{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cd{{Nh{c}}}}}{}}`````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Cf{{d{Djc}}}}}}}{{Cf{{d{c}}}}}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cf{{Nh{c}}}}}}}Dl{}}{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}An}{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}An}`99{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}Mj}{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}Mj}{{{AFn{c}}}AChACj}{{{d{Dj{Cf{{Nh{c}}}}}}e}{{AFn{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ccc}}}{{Cf{c}}}{}}??{{{d{{Cf{e}}}}g}{{AHj{{Cf{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{Cf{e}}}}g}{{AHj{{Cf{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{ce{}{}}000<<0000{{{Cf{c}}}{{Jf{ccc}}}{}}111{{{d{{Cf{c}}}}}{}{}}{{{d{Dj{Cf{c}}}}}{}{}}`{{{d{{AFn{c}}}}}AChAIb}{{}c{AdF`}}0{{eg}{{BLl{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AIjAn}}{{ccc}{{Cf{c}}}{}}1{{{d{Dj{AFn{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFn{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cf{{Nh{c}}}}}}}{{AHj{{Cf{c}}}}}{}}{{{d{Dj{Cf{{Nh{c}}}}}}{Cf{c}}}Dl{}}{{{d{{BLl{c}}}}{d{Dje}}}{{Cf{c}}}{AIjAn}{AJ`AIh}}{{{d{Dj{Cf{{d{Djc}}}}}}{Cf{c}}}Dl{}}{{{d{{AFn{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{Cf{{Nh{c}}}}}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Ch{{d{Djc}}}}}}}{{Ch{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0`{{{d{Dj{Ch{{Nh{c}}}}}}}Dl{}}{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}An}{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}An}`99{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}Mj}{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}Mj}{{{ADl{c}}}AChACj}{{{d{Dj{Ch{{Nh{c}}}}}}e}{{ADl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{cce}}}{{Ch{c}}}{}{{Jh{{Bd{c}}}}}}??{{{d{{Ch{e}}}}g}{{AHj{{Ch{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{Ch{e}}}}g}{{AHj{{Ch{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`{ce{}{}}000<<0000{{{Ch{c}}}{{Jf{cc{Bd{c}}}}}{}}111{{{d{{Ch{c}}}}}{}{}}{{{d{Dj{Ch{c}}}}}{}{}}`{{{d{{ADl{c}}}}}AChAIb}{{}c{AdF`}}00{{eg}{{BLn{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cce}{{Ch{c}}}{}{{Jh{{Bd{c}}}}}}{{cc{Bd{c}}}{{Ch{c}}}{}}2{{{d{Dj{ADl{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADl{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Ch{{Nh{c}}}}}}}{{AHj{{Ch{c}}}}}{}}{{{d{Dj{Ch{{Nh{c}}}}}}{Ch{c}}}Dl{}}{{{d{{BLn{c}}}}{d{Dje}}}{{Ch{c}}}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Ch{{d{Djc}}}}}}{Ch{c}}}Dl{}}{{{d{{ADl{c}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{Ch{{Nh{c}}}}}{}}```````````````````````````````{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333000{{{Lb{ce}}{Lb{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Dn}``````777777{{{d{Dj{Lb{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Lb{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Lb{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Lb{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{c{d{e}}}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Ed}{{}{{Cl{Njc}}}{}}`````````{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}004{{c{Ef{e}}}g{}{}{}}00`````{{{Lb{ce}}}{{Lb{ce}}}{}{EjEl}}{{{d{Dj{Lb{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Lb{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Lb{ce}}}}}{{Lb{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Lb{c{d{e}}}}}}}{{Lb{ce}}}{}An}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{ce}}}{}An}``````````{ce{}{}}00{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{ce}}}{}Mj}{{{d{{Lb{c{d{e}}}}}}}{{Lb{ce}}}{}Mj}{{{AFl{ce}}}AChACj{}}{{ce}e{}{}}{{}{{Lb{ce}}}{}El}{{}c{}}{{}}{{}Gd}{c{{Gl{{Lb{eg}}}}}Gn{}H`}5{{{Lb{ce}}{Lb{ce}}}g{}{}{}}{{{Lb{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Fd}:{{{d{Dj{Lb{c{Nh{e}}}}}}g}{{AFl{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}Hn}<{{{d{Dj{Lb{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Lb{ce}}}}}}}}{{{d{{Lb{ce}}}}{d{DjIf}}}Ih{}AGf}{{{d{{Lb{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Lb{ce}}}}{d{DjIf}}}Ih{}AGd}{{{d{BM`}}{d{DjIf}}}Ih}0{{{B@f{cLj}}}{{B@f{cAHh}}}{}}{{{B@f{cAHh}}}{{B@f{cLj}}}{}}{{{ANl{ig}}}{{B@f{ce}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{{{B@f{cLj}}}{{B@f{cAJj}}}{}}{Gd{{B@f{cAHh}}}{}}{{{B@f{cAHh}}}{{B@f{cAJj}}}{}}{{{B@f{cAJj}}}{{B@f{cLj}}}{}}{{{B@f{cAJj}}}{{B@f{cAHh}}}{}}{cc{}}{{{ANl{ge}}}{{Lb{cAHh}}}{}{}{{B@d{{B@f{cAHh}}e}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Lb{ec}}}}}{}{}}{{{Lb{cAHh}}}{{Lb{cLj}}}{}}{{{Jn{{Lb{ce}}}}}{{Lb{ce}}}{}{}}{{{Lb{cAJj}}}{{Lb{cAHh}}}{}}{{{d{{Eb{c}}}}}{{d{{Lb{ec}}}}}{}{}}{{{Lb{cAHh}}}{{Lb{cAJj}}}{}}{{{Eb{{Lb{ce}}}}}{{Lb{cg}}}{}{}{{Jj{}{{Fl{e}}}}}}{{{Jf{ccc}}}{{Lb{ec}}}{}{}}{{{Lb{cLj}}}{{Lb{cAJj}}}{}}{Gd{{Lb{cAHh}}}{}}{{{Eb{c}}}{{Lb{ec}}}{}{}}{{{Lb{cAJj}}}{{Lb{cLj}}}{}}{{{Lb{cLj}}}{{Lb{cAHh}}}{}}>{BMbBM`}{{{d{BF`}}}BM`}{cc{}}000{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bn{c}}}{{Lb{ec}}}{}Kl}{{{Kf{ce}}}{{Lb{ge}}}{{Kj{}{{Kh{}}}}}AnKl}{{{C`{c}}}{{Lb{ec}}}{}{}}{{{Bl{c}}}{{Lb{ec}}}{}Kl}{{{Lb{ce}}}{{Lb{ge}}}Kl{}Kl}{{{Bf{ce}}}{{Lb{ce}}}{}{}}{{{Cj{c}}}{{Lb{ec}}}{CnK`}Kl}{{{l{ce}}}{{Lb{ce}}}{}{EnA`AJhBKnAdF`HhFbCnAn}}{{{Lf{ce}}}{{Lb{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{Bj{c}}}{{Lb{ec}}}{}Kl}{{{b{ce}}}{{Lb{ce}}}{}{EnA`AJhAdF`HhBKnFbCnAn}}{{{j{c}}}{{Lb{ec}}}{}Kl}{{{Cd{c}}}{{Lb{ec}}}{}{}}{{{Cl{c}}}{{Lb{ec}}}{}Kl}{{{Cf{c}}}{{Lb{ec}}}{EnCnMj}Kl}{{{Kn{gi}}}{{Lb{ce}}}{}{}{{L`{{Lb{ce}}}}}{}}{{{Ch{c}}}{{Lb{ec}}}{}{}}{{{Cb{c}}}{{Lb{ec}}}{}{}}{{{Bh{c}}}{{Lb{ec}}}{}Kl}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jf{ccc}}}{{Lb{ec}}}{}{}}{{{Lb{eg}}}{{Lb{{AGl{c}}i}}}AGn{{Kl{}{{AH`{c}}}}}{}{}}{{{Lb{ce}}}{{Lb{cg}}}{}{}{{Jd{e}}}}{g{{Lb{ci}}}{}{}{{Id{}{{Ib{{Lb{ce}}}}}}}Gb}{{{Lb{AGlc}}}{{Lb{eg}}}{}Kl{}}{ce{}{}}00{{{d{BF`}}}{{Gl{{B@f{cAHh}}e}}}{}{}}{{{d{BF`}}}{{Gl{{Lb{cAHh}}e}}}{}{}}{Gd{{B@f{cAHh}}}{}}{Gd{{Lb{cAHh}}}{}}{{{d{{Lb{cg}}}}i}{{AHj{{Lb{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{Lb{ce}}{Lb{ce}}}eKl{EnCnFb}}{{{d{{Lb{ce}}}}}{{Bb{e}}}{}{EnA`HfCnAn}}{{{d{Dj{Lb{cg}}}}i}{{AHj{{Lb{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{}{{Cl{Njc}}}{}}`````````{{ce}e{}{}}0::::::{{c{Ef{e}}}g{}{}{}}00;;;{{{d{Djc}}}{{Kd{eg}}}{}{}{}}<<<{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Lb{ce}}}{{Jf{eee}}}{}{}}{{{Lb{{AGl{c}}e}}}{{Lb{gi}}}AGn{}{{Kl{}{{AH`{c}}}}}{}}{{{Lb{ce}}}{{Lb{cg}}}{}{}{{Jd{e}}}}{{{d{Dj{Lb{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Lb{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{Lb{c{Eb{e}}}}}}}g{}{}{}}{{{Lb{c{Nh{e}}}}}g{}{}{}}{{{d{{Lb{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{Nh{e}}}}}}}g{}{}{}}{{{Lb{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Lb{c{Nf{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{Nh{e}}}}}}}g{}{}{}}{{{Lb{c{d{Dj{E`{e}}}}}}}g{}{}{}}{ce{}{}}{{{Lb{ce}}}{{Lb{AGlg}}}Kl{}{}}111{{{B@f{cAHh}}}Gd{}}{{{Lb{cAHh}}}Gd{}}{{{d{c}}}f{}}{{{d{{Lb{ce}}}}}{}{}{FbEl}}{{{d{{Lb{ce}}}}}{}{}{}}{{{d{Dj{Lb{ce}}}}}{}{}{}}{{{d{{AFl{ce}}}}}AChAIb{}}{{{Lb{ce}}e}{{Lb{ce}}}{}{EnAdLdEjCnFbAnEl}}{{ce}e{}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}20{{}{{BCd{{Cj{c}}{Lb{ec}}}}}K`{{Kl{}{{BMd{BGj}}}}}}{{}cEl}00000{{{Lb{ce}}{Lb{ce}}e}{{Lb{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Lb{ce}}{Lb{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Oh}{{{d{Dj{Lb{ce}}}}e}Dl{}{OhAn}}9{{ccc}{{Lb{ec}}}{}{}}{{{d{Dj{AFl{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFl{ce}}}}}{{AHj{g}}}AIn{}{}}<<<<{{{d{Dj{Lb{c{Nh{e}}}}}}}{{AHj{{Lb{ce}}}}}{}{}}{{{Lb{ce}}e}{{Jn{{Lb{ce}}}}}{}{}}{{{d{Dj{Lb{c{Nh{e}}}}}}{Lb{ce}}}Dl{}{}}{{}{{Cl{Njc}}}{}}`````````{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}A@`}{{{Lb{ce}}}{{Kf{{AGl{Mh}}g}}}{{Kl{}{{AH`{AIl}}}}}{}{}}1{{}{{AHj{{BCf{Lj}}}}}}{{{Lb{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{ce}e{}{}}{{{d{{Lb{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Lb{c{d{Dje}}}}}}{Lb{ce}}}Dl{}{}}{{{d{{AFl{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}3{{{d{BM`}}}{{AHj{{d{BMf}}}}}}{{{Lb{ce}}}{{Jf{gi}}}{}{}{}El}`````````{{{Lb{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Ob}{{{d{Dj{Lb{ce}}}}e}Dl{}{ObAn}}{{{d{c}}}e{}{}}{{{d{c}}}BAh{}}{c{{Gl{e}}}{}{}}000{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Lb{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Lb{ec}}}}g}}}{}{}{}}22{c{{Gl{e{AAd{e}}}}}{}{}}333000{{{d{c}}}AAf{}}00{ce{}{}}00000{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}Gd}f{}AAh}0{{{Jn{{Lb{ce}}}}}{{Jf{{Lb{ce}}e}}}{}{EnElAdLh{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Lb{ce}}g}i{}{}El{}}{ACh{{Lb{c{Nh{e}}}}}{}{}}{{{Lb{ce}}}g{}{}{}}{{ce}e{}{}}{{}{{AHj{{BCf{Lj}}}}}}````7777{{cg}i{}{}{{Df{e}}}{}}00088888888{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}000{{c{Ef{e}}}g{}{}{}}000{{{d{BMh}}}BMh}{{{d{BMj}}}BMj}{{{d{BMl}}}BMl}{{{d{BMn}}}BMn}{{{d{c}}{d{Dje}}}Dl{}{}}000{ce{}{}}000{{{d{BMh}}{d{BMh}}}f}{{{d{BMj}}{d{BMj}}}f}{{{d{BMl}}{d{BMl}}}f}{{{d{BMn}}{d{BMn}}}f}{{{d{BMh}}{d{DjIf}}}Ih}{{{d{BMj}}{d{DjIf}}}Ih}{{{d{BMl}}{d{DjIf}}}Ih}{{{d{BMn}}{d{DjIf}}}Ih}{cc{}}0000000999999999999????999999999999{{{B@f{ce}}}{{Eb{e}}}{}{}}{cGd{}}100101{{{d{c}}}e{}{}}000{c{{Gl{e}}}{}{}}00000000000{c{{Gl{e{AAd{e}}}}}{}{}}000{{{d{c}}}AAf{}}000????????{{{Eb{c}}}{{B@f{ec}}}{}{}}{Gdc{}}011010``{c{{Gl{e}}}GnACd}{c{{Gl{e}}}GnB@l}{c{{Gl{{Kn{eg}}}}}GnH`{ElH`}}{c{{Gl{{Jn{e}}}}}Gn{ABnH`}}{{{d{c}}e}GlACdA@l}{{{d{c}}e}GlB@lA@l}````````{cJd{}}{BN`c{}}{{}El}`````````````````{ce{}{}}000000000000000{{cg}i{}{}{{Df{e}}}{}}00000000000000011111111111111111111111111111111{{{d{c}}}{{d{e}}}{}{}}000000000000000{{{d{Djc}}}{{d{Dje}}}{}{}}000000000000000{{c{Ef{e}}}g{}{}{}}000000000000000{{{d{Nj}}}Nj}{{{d{BNb}}}BNb}{{{d{BNd}}}BNd}{{{d{BNf}}}BNf}{{{d{BNh}}}BNh}{{{d{BNj}}}BNj}{{{d{Mh}}}Mh}{{{d{BNl}}}BNl}{{{d{BNn}}}BNn}{{{d{BO`}}}BO`}{{{d{BOb}}}BOb}{{{d{BOd}}}BOd}{{{d{BOf}}}BOf}{{{d{BOh}}}BOh}{{{d{BOj}}}BOj}{{{d{BOl}}}BOl}{{{d{c}}{d{Dje}}}Dl{}{}}000000000000000{ce{}{}}000000000000000{{{d{Nj}}{d{Nj}}}f}{{{d{BNb}}{d{BNb}}}f}{{{d{BNd}}{d{BNd}}}f}{{{d{BNf}}{d{BNf}}}f}{{{d{BNh}}{d{BNh}}}f}{{{d{BNj}}{d{BNj}}}f}{{{d{Mh}}{d{Mh}}}f}{{{d{BNl}}{d{BNl}}}f}{{{d{BNn}}{d{BNn}}}f}{{{d{BO`}}{d{BO`}}}f}{{{d{BOb}}{d{BOb}}}f}{{{d{BOd}}{d{BOd}}}f}{{{d{BOf}}{d{BOf}}}f}{{{d{BOh}}{d{BOh}}}f}{{{d{BOj}}{d{BOj}}}f}{{{d{BOl}}{d{BOl}}}f}{{{d{Nj}}{d{DjIf}}}Ih}{{{d{BNb}}{d{DjIf}}}Ih}{{{d{BNd}}{d{DjIf}}}Ih}{{{d{BNf}}{d{DjIf}}}Ih}{{{d{BNh}}{d{DjIf}}}Ih}{{{d{BNj}}{d{DjIf}}}Ih}{{{d{Mh}}{d{DjIf}}}Ih}{{{d{BNl}}{d{DjIf}}}Ih}{{{d{BNn}}{d{DjIf}}}Ih}{{{d{BO`}}{d{DjIf}}}Ih}{{{d{BOb}}{d{DjIf}}}Ih}{{{d{BOd}}{d{DjIf}}}Ih}{{{d{BOf}}{d{DjIf}}}Ih}{{{d{BOh}}{d{DjIf}}}Ih}{{{d{BOj}}{d{DjIf}}}Ih}{{{d{BOl}}{d{DjIf}}}Ih}{cc{}}0000000000000000000000000000000{ce{}{}}000000000000000{{}{{Cj{Njc}}}{}}{{}{{Cj{Njc}}}En}0000000000000022222222222222222222222222222222{{c{Ef{e}}}g{}{}{}}000000000000000333333333333333333333333333333333333333333333333{{{d{c}}}e{}{}}000000000000000{c{{Gl{e}}}{}{}}00000000000000000000000000000000000000000000000{c{{Gl{e{AAd{e}}}}}{}{}}000000000000000{{{d{c}}}AAf{}}00000000000000077777777777777777777777777777777````77{{cg}i{}{}{{Df{e}}}{}}0`8888{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}088{{{d{Dj{Cj{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}An}{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}An}`>>{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}Mj}{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}Mj}{{{AEj{ce}}}AChACj{}}{{{d{Dj{Cj{c{Nh{e}}}}}}g}{{AEj{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ccc}}}{{Cj{ec}}}{}{}}{ce{}{}}0{{{d{{Cj{cg}}}}i}{{AHj{{Cj{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Cj{cg}}}}i}{{AHj{{Cj{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}2222{{c{Ef{e}}}g{}{}{}}03333{{{Cj{ce}}}{{Jf{eee}}}{}{}}444{{{d{{Cj{ce}}}}}{}{}{}}{{{d{Dj{Cj{ce}}}}}{}{}{}}{{{d{{AEj{ce}}}}}AChAIb{}}{{}{{BCd{{Lf{eg}}{Cj{cg}}}}}{}{{Dd{}{{Db{c}}}}Ml}{}}{{}{{BCd{{Lb{ce}}{Cj{ge}}}}}{{Kl{}{{BMd{BGj}}}}}K`D`}{{}cAd}00`000{{ccc}{{Cj{ec}}}{}{}}{{eg}{{BOn{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AEj{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEj{ce}}}}}{{AHj{g}}}AIn{}{}}{{{Cj{ce}}}{{Cj{ce}}}{}{{Hl{}{{Aj{}}}}An}}{{{d{Dj{Cj{c{Nh{e}}}}}}}{{AHj{{Cj{ce}}}}}{}{}}{{{d{Dj{Cj{c{Nh{e}}}}}}{Cj{ce}}}Dl{}{}}{{{d{{BOn{ce}}}}{d{Djg}}}{{Cj{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Cj{c{d{Dje}}}}}}{Cj{ce}}}Dl{}{}}{{{d{{AEj{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cj{c{Nh{e}}}}}{}{}}{{{Cj{ce}}}{{Cj{ge}}}{}{}{}}`````````22{{cg}i{}{}{{Df{e}}}{}}0`3333{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cl{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Cl{c{d{e}}}}}}}{{Cl{ce}}}{}An}{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{ce}}}{}An}`::{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{ce}}}{}Mj}{{{d{{Cl{c{d{e}}}}}}}{{Cl{ce}}}{}Mj}{{{AEb{ce}}}AChACj{}}{{{d{Dj{Cl{c{Nh{e}}}}}}g}{{AEb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jf{ccc}}}{{Cl{ec}}}{}{}}{ce{}{}}0{{{d{{Cl{cg}}}}i}{{AHj{{Cl{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Cl{cg}}}}i}{{AHj{{Cl{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}2222<<2222{{{Cl{ce}}}{{Jf{eee}}}{}{}}333{{{d{{Cl{ce}}}}}{}{}{}}{{{d{Dj{Cl{ce}}}}}{}{}{}}{{{d{{AEb{ce}}}}}AChAIb{}}`{{}c{AdF`}}00000{{ccc}{{Cl{ec}}}{}{}}{{eg}{{C@`{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AEb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEb{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Cl{c{Nh{e}}}}}}}{{AHj{{Cl{ce}}}}}{}{}}{{{d{Dj{Cl{c{Nh{e}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{C@`{ce}}}}{d{Djg}}}{{Cl{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Cl{c{d{Dje}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{AEb{ce}}}}}{{Jf{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cl{c{Nh{e}}}}}{}{}}{{{Cl{ce}}}{{Cl{ge}}}{}{}{}}``","D":"ACNlBFd","p":[[5,"Hsl",0,6633],[1,"reference"],[1,"bool"],[10,"AbsDiffEq",10489],[5,"Hsluv",0,6727],[5,"Hsv",0,6817],[5,"LabHue",0,6911],[10,"RealAngle",3721],[10,"SignedAngle",3721],[10,"Zero",8762],[17,"Mask"],[10,"AngleEq",3721],[17,"Output"],[10,"Sub",10490],[10,"Clone",10491],[5,"LuvHue",0,6911],[5,"RgbHue",0,6911],[5,"OklabHue",0,6911],[5,"Hwb",0,7428],[5,"Lab",0,7522],[5,"Lch",0,7613],[5,"Lchuv",0,7704],[5,"Luv",0,8522],[5,"Okhsl",0,8842],[5,"Okhsv",0,8933],[5,"Okhwb",0,9023],[5,"Oklab",0,9113],[5,"Oklch",0,9199],[5,"Xyz",0,10299],[5,"Yxy",0,10397],[10,"Arithmetics",8762],[10,"WhitePoint",9802],[17,"XyzMeta"],[10,"HasXyzMeta",10395],[10,"TransformMatrix",6012],[10,"Add",10490],[0,"mut"],[1,"unit"],[10,"AddAssign",10490],[1,"slice"],[1,"array"],[10,"BlendFunction",3738],[5,"BakedParameters",4032,10492],[10,"Clamp",0],[10,"Clamp",8762],[10,"Stimulus",9795],[10,"Real",8762],[10,"One",8762],[10,"PartialCmp",8762],[10,"DivAssign",10490],[10,"ClampAssign",0],[10,"ClampAssign",8762],[10,"Neg",10490],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",10493],[1,"u32"],[10,"Sqrt",8762],[10,"Desaturate",0],[10,"DesaturateAssign",0],[6,"Result",10494],[10,"Deserializer",10495],[10,"Deserialize",10495],[10,"Powi",8762],[10,"Exp",8762],[10,"Trigonometry",8762],[10,"Abs",8762],[10,"Hypot",8762],[10,"Div",10490],[10,"PartialEq",10496],[10,"Extend",10497],[17,"Item"],[10,"IntoIterator",10497],[5,"Formatter",10498],[8,"Result",10498],[10,"Debug",10498],[8,"LinSrgb",0,9287],[8,"Srgb",0,9287],[8,"LinSrgba",0,9287],[8,"Srgba",0,9287],[10,"FromStimulus",9795],[1,"tuple"],[10,"Into",10499],[10,"FromScalarArray",8762],[1,"never"],[5,"PreAlpha",3738,10500],[10,"FromScalar",8762],[10,"WhitePointParameter",4032,10492],[5,"FromColorMutGuard",6127,10501],[5,"Luma",8184,10502],[17,"WhitePoint"],[10,"LumaStandard",8184],[10,"RgbStandard",9287],[5,"Alpha",2619,10503],[10,"IntoColorUnclamped",6127,10504],[5,"Rgb",9287,10505],[10,"MinMax",8762],[5,"Lms",7794,10506],[10,"IsValidDivisor",8762],[1,"f64"],[10,"Cbrt",8762],[10,"Mul",10490],[10,"Powf",8762],[10,"Recip",8762],[10,"PartialOrd",10496],[10,"HasBoolMask",4021],[5,"D65",9802],[10,"Copy",10507],[10,"HasLmsMatrix",8052],[5,"FromColorUnclampedMutGuard",6127,10508],[10,"RelativeContrast",0,10509],[17,"Hue"],[10,"GetHue",0],[5,"Box",10510],[5,"Vec",10511],[5,"Any",9802],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",10490],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",10490],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0,2619],[10,"RelativeEq",10512],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",8762],[10,"SaturatingSub",8762],[10,"Serialize",10513],[10,"Serializer",10513],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[5,"OutOfBounds",6127,10514],[5,"TypeId",10515],[10,"UlpsEq",10516],[10,"WithHue",0],[17,"Epsilon"],[5,"Cam16UcsJmh",4032,10517],[5,"Cam16Qsh",5550,10518],[5,"Cam16Qch",5230,10519],[5,"Cam16Jmh",4908,10520],[5,"Cam16UcsJab",4032,10521],[5,"Cam16Jch",4748,10522],[5,"Cam16Qmh",5390,10523],[5,"Cam16Jsh",5070,10524],[10,"Premultiply",3738],[10,"StimulusColor",9795],[17,"Array"],[10,"ArrayCast",5710,10525],[5,"Iter",2619,10503],[1,"usize"],[10,"Iterator",10526],[5,"Drain",10527],[5,"Iter",7794,10506],[10,"RangeBounds",10528],[5,"Iter",6817],[5,"Cam16UcsJabIter",4032],[5,"Iter",5230,10519],[5,"Iter",8842,10529],[5,"Iter",6727],[5,"Iter",9199,10530],[5,"Iter",7704],[5,"Iter",7613],[5,"Iter",10397],[5,"Iter",4908,10520],[5,"Cam16UcsJmhIter",4032],[5,"Iter",8184,10502],[5,"Iter",10299],[5,"Iter",4748,10522],[5,"Iter",7428],[5,"Iter",5070,10524],[5,"Iter",9023,10531],[5,"Iter",8933,10532],[5,"Iter",5390,10523],[5,"Iter",5550,10518],[5,"Iter",8522],[5,"Iter",9287,10505],[5,"Iter",9113,10533],[5,"Iter",6633],[5,"Iter",7522],[10,"UpperHex",10498],[10,"LowerHex",10498],[5,"Cam16",4032,10534],[5,"Cam16Hue",6911],[5,"Linear",6429],[10,"RgbSpace",9287],[17,"Space"],[10,"FromAngle",3721],[10,"FromIterator",10497],[1,"u16"],[1,"u8"],[6,"Option",10535],[10,"AsRef",10499],[10,"SliceIndex",10536],[10,"AsMut",10499],[10,"ExactSizeIterator",10537],[5,"UniformAlpha",2619,10503],[10,"SampleBorrow",10538],[10,"Sized",10507],[10,"SampleUniform",10538],[5,"Srgb",6592],[10,"DoubleEndedIterator",10539],[10,"Rng",10540],[10,"FullRotation",3721],[10,"HalfRotation",3721],[10,"IntoAngle",3721],[10,"UnsignedAngle",3721],[1,"f32"],[5,"Equations",3738,10541],[10,"Compose",3738,10542],[10,"BlendWith",3738,10543],[10,"Blend",3738,10544],[6,"Equation",3738,10541],[5,"Parameters",3738,10541],[6,"Parameter",3738,10541],[10,"BoolMask",4021],[10,"LazySelect",4021],[10,"FnOnce",10545],[10,"Select",4021],[5,"Parameters",4032,10492],[10,"Cam16FromUnclamped",4032],[10,"Cam16IntoUnclamped",4032],[5,"StaticWp",4032,10492],[6,"Surround",4032,10492],[6,"Discounting",4032,10492],[10,"Signum",8762],[10,"FromCam16Unclamped",4032],[10,"Ln",8762],[10,"IntoCam16Unclamped",4032],[17,"StaticWp"],[5,"UniformCam16UcsJab",4032,10521],[5,"UniformCam16UcsJmh",4032,10517],[10,"ArraysAs",5710,10546],[10,"ArraysAsMut",5710,10546],[10,"ArraysFrom",5710,10547],[10,"ArraysInto",5710,10547],[10,"AsArrays",5710,10546],[10,"AsArraysMut",5710,10546],[10,"AsComponents",5710,10548],[10,"AsComponentsMut",5710,10548],[5,"Packed",5710,10549],[10,"AsUints",5710,10550],[10,"AsUintsMut",5710,10550],[5,"SliceCastError",5710,10525],[5,"BoxedSliceCastError",5710,10525],[5,"VecCastError",5710,10525],[6,"VecCastErrorKind",5710,10525],[10,"ComponentsAs",5710,10548],[10,"ComponentsAsMut",5710,10548],[10,"ComponentsFrom",5710,10551],[10,"ComponentsInto",5710,10551],[8,"Lumaa",8184,10502],[10,"ComponentOrder",5710,10549],[8,"Rgba",9287,10505],[10,"FromArrays",5710,10547],[10,"FromComponents",5710,10551],[10,"UintCast",5710,10552],[10,"FromUints",5710,10553],[10,"IntoArrays",5710,10547],[10,"IntoComponents",5710,10551],[10,"IntoUints",5710,10553],[10,"FnMut",10545],[5,"String",10554],[17,"Error"],[10,"TryComponentsAs",5710,10548],[10,"TryComponentsAsMut",5710,10548],[10,"TryComponentsInto",5710,10551],[10,"TryFromComponents",5710,10551],[10,"UintsAs",5710,10550],[10,"UintsAsMut",5710,10550],[10,"UintsFrom",5710,10553],[10,"UintsInto",5710,10553],[10,"AdaptFrom",6012],[10,"AdaptFromUnclamped",6012],[10,"AdaptInto",6012],[10,"AdaptIntoUnclamped",6012],[5,"Matrix3",6127,10555],[8,"Mat3",0,10556],[5,"ConeResponseMatrices",6012],[6,"Method",6012],[10,"DeltaE",6087],[10,"Ciede2000",6087],[10,"EuclideanDistance",6087],[10,"ColorDifference",6087],[10,"Wcag21RelativeContrast",6087],[10,"HyAb",6087],[10,"ImprovedDeltaE",6087],[10,"ImprovedCiede2000",6087],[8,"LinLuma",0,8184],[10,"Analogous",6116],[10,"Complementary",6116],[10,"SplitComplementary",6116],[10,"Tetradic",6116],[10,"Triadic",6116],[10,"Convert",6127],[10,"ConvertOnce",6127],[10,"FromColorMut",6127,10501],[10,"FromColorUnclampedMut",6127,10508],[1,"str"],[10,"FromColor",6127,10557],[10,"FromColorUnclamped",6127,10504],[10,"IntoColor",6127,10557],[10,"IntoColorMut",6127,10501],[10,"IntoColorUnclampedMut",6127,10508],[10,"TryFromColor",6127,10514],[10,"TryIntoColor",6127,10514],[5,"AdobeRgb",6298],[5,"Gamma",6335],[10,"Number",6335],[5,"GammaFn",6335],[5,"F2p2",6335],[5,"LinearFn",6429],[5,"Rec2020",6491],[5,"Rec709",6491],[5,"RecOetf",6491],[10,"MulSub",8762],[10,"MulAdd",8762],[5,"UniformHsl",6633],[5,"UniformHsluv",6727],[5,"UniformHsv",6817],[5,"LabHueIter",6911],[5,"LuvHueIter",6911],[5,"RgbHueIter",6911],[5,"OklabHueIter",6911],[5,"Cam16HueIter",6911],[5,"UniformLabHue",6911],[5,"UniformRgbHue",6911],[5,"UniformLuvHue",6911],[5,"UniformOklabHue",6911],[5,"UniformCam16Hue",6911],[5,"UniformHwb",7428],[5,"UniformLab",7522],[5,"UniformLch",7613],[5,"UniformLchuv",7704],[8,"Lmsa",7794,10506],[5,"UniformLms",7794,10506],[5,"WithLmsMatrix",8052],[5,"VonKries",8052],[5,"Bradford",8052],[5,"UnitMatrix",8052],[1,"u64"],[1,"u128"],[5,"La",8454],[5,"Al",8454],[5,"UniformLuv",8522],[10,"Round",8762],[10,"IntoScalarArray",8762],[1,"i32"],[10,"Powu",8762],[5,"UniformOkhsl",8842,10558],[5,"UniformOkhsv",8933,10559],[5,"UniformOkhwb",9023,10560],[5,"UniformOklab",9113,10561],[5,"UniformOklch",9199,10562],[6,"FromHexError",9287,10505],[5,"ParseIntError",10563],[17,"TransferFn"],[10,"Error",10564],[5,"Abgr",9647],[5,"Argb",9647],[5,"Bgra",9647],[5,"Rgba",9647],[10,"IntoStimulus",9795],[5,"A",9802],[5,"B",9802],[5,"C",9802],[5,"D50",9802],[5,"D55",9802],[5,"D75",9802],[5,"E",9802],[5,"F2",9802],[5,"F7",9802],[5,"F11",9802],[5,"D50Degree10",9802],[5,"D55Degree10",9802],[5,"D65Degree10",9802],[5,"D75Degree10",9802],[5,"UniformXyz",10299],[5,"UniformYxy",10397],[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",8842],[8,"Okhsva",8933],[8,"Okhwba",9023],[8,"Oklaba",9113],[8,"Oklcha",9199],[8,"GammaSrgba",0],[8,"AdobeRgba",0],[8,"LinAdobeRgba",0],[8,"Xyza",0],[8,"Yxya",0],[8,"GammaSrgb",0],[8,"AdobeRgb",0],[8,"LinAdobeRgb",0],[8,"Rec709",0],[8,"Rec2020",0],[8,"LinRec2020",0],[8,"SrgbLuma",0],[8,"GammaLuma",0],[8,"Cam16a",4032],[8,"Cam16Jcha",4032],[8,"Cam16Jmha",4032],[8,"Cam16Jsha",4032],[8,"Cam16Qcha",4032],[8,"Cam16Qmha",4032],[8,"Cam16Qsha",4032],[8,"Cam16UcsJaba",4032],[8,"Cam16UcsJmha",4032],[10,"FromLinear",6282],[10,"IntoLinear",6282],[8,"VonKriesLmsa",7794],[8,"BradfordLmsa",7794],[8,"VonKriesLms",7794],[8,"BradfordLms",7794],[10,"LmsToXyz",8052],[10,"XyzToLms",8052],[8,"PackedLumaa",8184],[8,"PackedAluma",8184],[10,"Primaries",9287],[8,"PackedRgba",9287],[8,"PackedArgb",9287],[8,"PackedBgra",9287],[8,"PackedAbgr",9287]],"r":[[0,9287],[1,9287],[2,10503],[7,6087],[12,10557],[13,10501],[14,10501],[15,8184],[16,8184],[17,9287],[18,9287],[20,6633],[21,6633],[22,6727],[23,6727],[24,6817],[25,6817],[27,7428],[28,7428],[29,10557],[30,10501],[34,7522],[35,6911],[36,7522],[37,7613],[38,7613],[39,7704],[40,7704],[43,9287],[44,9287],[45,8184],[46,8184],[47,9287],[48,9287],[49,9287],[50,8522],[51,6911],[52,8522],[53,10556],[58,8842],[59,10565],[60,8933],[61,10566],[62,9023],[63,10567],[64,9113],[65,6911],[66,10568],[67,9199],[68,10569],[69,9287],[70,9287],[71,10509],[72,6911],[91,9287],[92,8184],[93,8184],[94,9287],[95,2619],[97,10570],[99,10299],[100,10299],[101,10397],[102,10397],[622,10509],[2619,10503],[2621,10503],[2622,10500],[2623,10503],[3739,10544],[3741,10543],[3743,10542],[3746,10541],[3747,10541],[3755,10541],[3756,10541],[3757,10500],[4034,10492],[4035,10534],[4038,10522],[4039,10571],[4040,10520],[4041,10571],[4042,10524],[4043,10571],[4044,10519],[4045,10571],[4046,10523],[4047,10571],[4048,10518],[4049,10571],[4050,10521],[4052,10521],[4053,10517],[4055,10517],[4056,10534],[4060,10492],[4063,10492],[4069,10492],[4071,10492],[4072,10521],[4073,10517],[4074,10492],[4208,10571],[4209,10571],[4210,10571],[4211,10571],[4212,10571],[4213,10571],[4748,10522],[4749,10522],[4908,10520],[4909,10520],[5070,10524],[5071,10524],[5230,10519],[5231,10519],[5390,10523],[5391,10523],[5550,10518],[5551,10518],[5711,10525],[5712,10570],[5713,10546],[5714,10546],[5715,10547],[5716,10547],[5717,10546],[5718,10546],[5719,10548],[5720,10548],[5721,10550],[5722,10550],[5723,10525],[5725,10549],[5726,10548],[5727,10548],[5728,10551],[5729,10551],[5734,10547],[5735,10551],[5736,10553],[5737,10547],[5738,10551],[5739,10553],[5741,10549],[5742,10525],[5743,10548],[5744,10548],[5745,10551],[5746,10551],[5748,10552],[5749,10550],[5750,10550],[5751,10553],[5752,10553],[5753,10525],[5754,10525],[5860,10525],[5861,10525],[5862,10525],[5863,10525],[5864,10525],[5865,10525],[5866,10525],[5867,10525],[5868,10525],[5870,10525],[5871,10525],[5872,10525],[5873,10525],[5874,10525],[5881,10552],[5882,10552],[5883,10552],[5884,10552],[5885,10552],[5886,10552],[5887,10552],[5888,10552],[5900,10525],[5901,10525],[5902,10525],[5903,10525],[5904,10525],[5905,10525],[5906,10525],[5907,10525],[5908,10525],[5925,10525],[5926,10525],[5927,10525],[5928,10525],[5929,10525],[5936,10552],[5937,10552],[5938,10552],[5939,10552],[5940,10552],[5941,10552],[5942,10552],[5943,10552],[5947,10525],[5948,10525],[5974,10525],[5975,10525],[5976,10525],[5977,10525],[6129,10557],[6130,10501],[6131,10501],[6132,10504],[6133,10570],[6134,10508],[6135,10508],[6136,10557],[6137,10501],[6138,10504],[6139,10508],[6140,10555],[6141,10514],[6142,10514],[6143,10514],[6282,6298],[6283,6335],[6285,6335],[6287,6429],[6288,6491],[6289,6491],[6290,6592],[7796,10506],[7797,10506],[7798,10506],[7799,10506],[8186,10502],[8189,10502],[8191,10502],[8842,10529],[8844,10565],[8845,10558],[8933,10532],[8935,10566],[8936,10559],[9023,10531],[9025,10567],[9026,10560],[9113,10533],[9115,10568],[9116,10561],[9199,10530],[9201,10569],[9202,10562],[9289,10505],[9293,10505],[9308,10505],[9311,10505]],"b":[[197,"impl-Add%3CT%3E-for-Hsl%3CS,+T%3E"],[198,"impl-Add-for-Hsl%3CS,+T%3E"],[199,"impl-Add-for-Hsluv%3CWp,+T%3E"],[200,"impl-Add%3CT%3E-for-Hsluv%3CWp,+T%3E"],[201,"impl-Add-for-Hsv%3CS,+T%3E"],[202,"impl-Add%3CT%3E-for-Hsv%3CS,+T%3E"],[203,"impl-Add%3CT%3E-for-LabHue%3CT%3E"],[204,"impl-Add-for-LabHue%3CT%3E"],[205,"impl-Add-for-LuvHue%3CT%3E"],[206,"impl-Add%3CT%3E-for-LuvHue%3CT%3E"],[207,"impl-Add%3CT%3E-for-RgbHue%3CT%3E"],[208,"impl-Add-for-RgbHue%3CT%3E"],[209,"impl-Add-for-OklabHue%3CT%3E"],[210,"impl-Add%3CT%3E-for-OklabHue%3CT%3E"],[211,"impl-Add-for-Hwb%3CS,+T%3E"],[212,"impl-Add%3CT%3E-for-Hwb%3CS,+T%3E"],[213,"impl-Add%3CT%3E-for-Lab%3CWp,+T%3E"],[214,"impl-Add-for-Lab%3CWp,+T%3E"],[215,"impl-Add-for-Lch%3CWp,+T%3E"],[216,"impl-Add%3CT%3E-for-Lch%3CWp,+T%3E"],[217,"impl-Add-for-Lchuv%3CWp,+T%3E"],[218,"impl-Add%3CT%3E-for-Lchuv%3CWp,+T%3E"],[219,"impl-Add-for-Luv%3CWp,+T%3E"],[220,"impl-Add%3CT%3E-for-Luv%3CWp,+T%3E"],[221,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[222,"impl-Add-for-Okhsl%3CT%3E"],[223,"impl-Add%3CT%3E-for-Okhsv%3CT%3E"],[224,"impl-Add-for-Okhsv%3CT%3E"],[225,"impl-Add-for-Okhwb%3CT%3E"],[226,"impl-Add%3CT%3E-for-Okhwb%3CT%3E"],[227,"impl-Add%3CT%3E-for-Oklab%3CT%3E"],[228,"impl-Add-for-Oklab%3CT%3E"],[229,"impl-Add-for-Oklch%3CT%3E"],[230,"impl-Add%3CT%3E-for-Oklch%3CT%3E"],[231,"impl-Add-for-Xyz%3CWp,+T%3E"],[232,"impl-Add%3CT%3E-for-Xyz%3CWp,+T%3E"],[233,"impl-Add%3CT%3E-for-Yxy%3CWp,+T%3E"],[234,"impl-Add-for-Yxy%3CWp,+T%3E"],[235,"impl-AddAssign-for-Hsl%3CS,+T%3E"],[236,"impl-AddAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[237,"impl-AddAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[238,"impl-AddAssign-for-Hsluv%3CWp,+T%3E"],[239,"impl-AddAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[240,"impl-AddAssign-for-Hsv%3CS,+T%3E"],[241,"impl-AddAssign-for-LabHue%3CT%3E"],[242,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[243,"impl-AddAssign-for-LuvHue%3CT%3E"],[244,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[245,"impl-AddAssign-for-RgbHue%3CT%3E"],[246,"impl-AddAssign%3CT%3E-for-RgbHue%3CT%3E"],[247,"impl-AddAssign%3CT%3E-for-OklabHue%3CT%3E"],[248,"impl-AddAssign-for-OklabHue%3CT%3E"],[249,"impl-AddAssign-for-Hwb%3CS,+T%3E"],[250,"impl-AddAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[251,"impl-AddAssign-for-Lab%3CWp,+T%3E"],[252,"impl-AddAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[253,"impl-AddAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[254,"impl-AddAssign-for-Lch%3CWp,+T%3E"],[255,"impl-AddAssign-for-Lchuv%3CWp,+T%3E"],[256,"impl-AddAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[257,"impl-AddAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[258,"impl-AddAssign-for-Luv%3CWp,+T%3E"],[259,"impl-AddAssign-for-Okhsl%3CT%3E"],[260,"impl-AddAssign%3CT%3E-for-Okhsl%3CT%3E"],[261,"impl-AddAssign-for-Okhsv%3CT%3E"],[262,"impl-AddAssign%3CT%3E-for-Okhsv%3CT%3E"],[263,"impl-AddAssign-for-Okhwb%3CT%3E"],[264,"impl-AddAssign%3CT%3E-for-Okhwb%3CT%3E"],[265,"impl-AddAssign%3CT%3E-for-Oklab%3CT%3E"],[266,"impl-AddAssign-for-Oklab%3CT%3E"],[267,"impl-AddAssign%3CT%3E-for-Oklch%3CT%3E"],[268,"impl-AddAssign-for-Oklch%3CT%3E"],[269,"impl-AddAssign-for-Xyz%3CWp,+T%3E"],[270,"impl-AddAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[271,"impl-AddAssign-for-Yxy%3CWp,+T%3E"],[272,"impl-AddAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[337,"impl-AsMut%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[338,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[339,"impl-AsMut%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[340,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[341,"impl-AsMut%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[342,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[343,"impl-AsMut%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[344,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[345,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[346,"impl-AsMut%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[347,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[348,"impl-AsMut%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[349,"impl-AsMut%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[350,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[351,"impl-AsMut%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[352,"impl-AsMut%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[353,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[354,"impl-AsMut%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[355,"impl-AsMut%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[356,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[357,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[358,"impl-AsMut%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[359,"impl-AsMut%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[360,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[361,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[362,"impl-AsMut%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[363,"impl-AsMut%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[364,"impl-AsMut%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[365,"impl-AsMut%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[366,"impl-AsMut%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[367,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[368,"impl-AsRef%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[369,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[370,"impl-AsRef%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[371,"impl-AsRef%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[372,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[373,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[374,"impl-AsRef%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[375,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[376,"impl-AsRef%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[377,"impl-AsRef%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[378,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[379,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[380,"impl-AsRef%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[381,"impl-AsRef%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[382,"impl-AsRef%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[383,"impl-AsRef%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[384,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[385,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[386,"impl-AsRef%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[387,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[388,"impl-AsRef%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[389,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[390,"impl-AsRef%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[391,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[392,"impl-AsRef%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[393,"impl-AsRef%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[394,"impl-AsRef%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[395,"impl-AsRef%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[396,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[738,"impl-Div-for-Lab%3CWp,+T%3E"],[739,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[740,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[741,"impl-Div-for-Luv%3CWp,+T%3E"],[742,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[743,"impl-Div-for-Oklab%3CT%3E"],[744,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[745,"impl-Div-for-Xyz%3CWp,+T%3E"],[746,"impl-Div-for-Yxy%3CWp,+T%3E"],[747,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[748,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[749,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[750,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[751,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[752,"impl-DivAssign-for-Oklab%3CT%3E"],[753,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[754,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[755,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[756,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[757,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[763,"impl-PartialEq-for-LabHue%3CT%3E"],[764,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[765,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[766,"impl-PartialEq-for-LuvHue%3CT%3E"],[767,"impl-PartialEq-for-RgbHue%3CT%3E"],[768,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[769,"impl-PartialEq-for-OklabHue%3CT%3E"],[770,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[823,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[824,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[826,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[827,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[828,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[829,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[830,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[832,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[833,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[834,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[835,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[836,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[838,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[839,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[840,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[841,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[842,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[843,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[844,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[858,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[859,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[860,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[861,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[862,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[865,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[866,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[867,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[868,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[869,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[870,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[871,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[872,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[874,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[875,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[876,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[877,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[878,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[879,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[881,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[882,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[883,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[884,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[885,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[886,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[887,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[889,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[890,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[892,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[893,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[894,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[895,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[897,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[898,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[899,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[900,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[901,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[903,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[904,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[905,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[906,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[907,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[908,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[910,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[911,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[912,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[913,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[914,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[916,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[917,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[918,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[919,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[920,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[921,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[922,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[924,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[925,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[926,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[927,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[928,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[929,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[930,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[932,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[983,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[984,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[985,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[986,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[987,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[988,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[989,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[990,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsl%3CS,+T%3E"],[991,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[992,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[993,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[994,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[995,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[996,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[997,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[998,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[999,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1000,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1001,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1002,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1003,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1004,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1005,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1006,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1007,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1008,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1009,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1010,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1011,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1012,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1013,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1014,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1015,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1016,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[1017,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1018,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1019,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1020,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1021,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1022,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1023,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1024,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1025,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1026,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1027,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1028,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1029,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1030,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1031,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[1032,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1033,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1034,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1035,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1036,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1037,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1038,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1039,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[1040,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1041,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[1042,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1043,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1044,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1045,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1046,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1047,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1048,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1049,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1050,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1051,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[1052,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1053,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1054,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1055,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1056,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1057,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1058,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1059,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1060,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1061,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1062,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1063,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1064,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1065,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1066,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1067,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1068,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1069,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1070,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1071,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1072,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1073,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1074,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1075,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1076,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[1077,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1078,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1079,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1080,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[1081,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1082,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1083,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1084,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1085,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1086,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1087,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1088,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1089,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1090,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1091,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1092,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1093,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1094,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1095,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1096,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1097,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1098,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1099,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1100,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1101,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1102,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1103,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1104,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1105,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1106,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1107,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1108,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1109,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[1110,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1111,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1112,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1113,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1114,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1115,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1116,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1124,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1131,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1136,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1137,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1138,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1139,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1140,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1141,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1142,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1143,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1144,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1145,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1146,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1147,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsl%3CT%3E"],[1148,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1149,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1150,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1151,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1152,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1153,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1154,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1155,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1156,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1157,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1158,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1159,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1160,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1161,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1162,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsv%3CT%3E"],[1163,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1164,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1165,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1166,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1167,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1168,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1169,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1170,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1171,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1172,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1173,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1174,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1175,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1176,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1177,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1178,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1179,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1180,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1181,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1182,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1183,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1184,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1185,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1186,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1187,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1188,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1189,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1190,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhwb%3CT%3E"],[1191,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1192,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1193,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1194,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1195,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1196,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1197,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1198,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1199,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1200,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1201,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1202,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1203,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1204,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1205,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklab%3CT%3E"],[1206,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1207,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1208,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1209,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1210,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1211,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1212,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklch%3CT%3E"],[1213,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1214,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1215,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1216,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1217,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1218,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1219,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1220,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1221,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1222,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1223,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1224,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1225,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1226,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1227,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1228,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1229,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1230,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1231,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1232,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1233,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Xyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E"],[1234,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1235,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1236,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1237,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1238,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1239,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1240,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1241,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1242,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1243,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1244,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1245,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1246,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1247,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1248,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1249,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1250,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1251,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1252,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1253,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1254,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1255,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1256,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1257,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1258,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1259,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1260,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1261,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1262,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1263,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1264,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1265,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1266,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1516,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1517,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1518,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1519,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1520,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1521,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1522,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1523,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1524,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1525,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1526,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1527,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1528,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1529,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1530,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1531,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1532,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1533,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1534,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1535,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1536,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1537,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1538,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1539,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1540,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1541,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1542,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1543,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1544,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1545,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1546,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1547,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1548,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1549,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1550,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1551,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1552,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1553,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1554,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1555,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1556,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1557,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1558,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1559,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1560,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1561,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1562,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1563,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1564,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1565,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1566,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1567,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1568,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1569,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1570,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1571,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1572,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1573,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1574,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1575,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1576,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1577,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1578,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1579,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1580,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1581,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1582,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1583,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1584,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1585,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1586,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1587,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1588,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1589,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1590,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1591,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1592,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1593,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1594,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1595,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1596,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1597,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1598,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1599,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1600,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1601,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1602,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1603,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1604,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1605,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1606,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1607,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1608,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1609,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1610,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1611,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1612,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1613,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1614,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1615,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1616,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1617,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1618,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1619,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1620,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1621,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1622,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1623,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1624,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1625,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1626,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1627,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1628,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1629,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1630,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1631,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1632,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1633,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1634,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%5D%3E"],[1635,"impl-IntoIterator-for-%26Lch%3CWp,+%26%5BT%5D%3E"],[1636,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1637,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1638,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1639,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1640,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1641,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1642,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1643,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1644,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1645,"impl-IntoIterator-for-%26Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1646,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1647,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1648,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1649,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1650,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1651,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1652,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1653,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1654,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1655,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1656,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1657,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1658,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1659,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1660,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1661,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1662,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1663,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1664,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1665,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1666,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1667,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1668,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1669,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1670,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1671,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1672,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1673,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1674,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1675,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1676,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1677,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1678,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1679,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1680,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1681,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1682,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1683,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1684,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1685,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1686,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1687,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1688,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1689,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1690,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1691,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1692,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1693,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1694,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1695,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1696,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1697,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1698,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1699,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1700,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1701,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1702,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1703,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1704,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1705,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1706,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1707,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1708,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1709,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1710,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1711,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1712,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1713,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1714,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1715,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1716,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1717,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1718,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1719,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1720,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1721,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1722,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1723,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1724,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1725,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1726,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1727,"impl-IntoIterator-for-Oklch%3C%5BT;+N%5D%3E"],[1728,"impl-IntoIterator-for-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1729,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%5D%3E"],[1730,"impl-IntoIterator-for-%26Oklch%3C%26%5BT%5D%3E"],[1731,"impl-IntoIterator-for-Oklch%3C%26mut+%5BT%5D%3E"],[1732,"impl-IntoIterator-for-Oklch%3CVec%3CT%3E%3E"],[1733,"impl-IntoIterator-for-%26mut+Oklch%3CVec%3CT%3E%3E"],[1734,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1735,"impl-IntoIterator-for-%26Oklch%3CBox%3C%5BT%5D%3E%3E"],[1736,"impl-IntoIterator-for-%26Oklch%3CVec%3CT%3E%3E"],[1737,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1738,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1739,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1740,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1741,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1742,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1743,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1744,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1745,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1746,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1747,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1748,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1749,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1750,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1751,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1752,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1753,"impl-IntoIterator-for-%26Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1754,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%3E"],[1755,"impl-IntoIterator-for-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1756,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1757,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1758,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1759,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1760,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1761,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1762,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1934,"impl-Mul-for-Lab%3CWp,+T%3E"],[1935,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1936,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1937,"impl-Mul-for-Luv%3CWp,+T%3E"],[1938,"impl-Mul-for-Oklab%3CT%3E"],[1939,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1940,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1941,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1942,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1943,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1944,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1945,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1946,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1947,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1948,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1949,"impl-MulAssign-for-Oklab%3CT%3E"],[1950,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1951,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1952,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1953,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[2063,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[2064,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[2065,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[2066,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2067,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[2068,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[2069,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[2070,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[2071,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[2072,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[2073,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[2074,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[2075,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[2076,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[2077,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[2078,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[2079,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[2080,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[2081,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[2082,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[2083,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[2084,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2085,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[2086,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[2087,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[2088,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[2089,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[2090,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[2091,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[2092,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[2093,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[2094,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[2095,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[2096,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[2097,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[2098,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[2099,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[2100,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[2101,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[2102,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[2103,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2104,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[2105,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[2106,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[2107,"impl-SaturatingSub-for-LabHue%3CT%3E"],[2108,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[2109,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[2110,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[2111,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[2112,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[2113,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[2114,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[2115,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[2116,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[2117,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[2118,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[2119,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[2120,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[2121,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[2122,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2123,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[2124,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[2125,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[2126,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[2127,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[2128,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[2129,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[2130,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[2131,"impl-SaturatingSub-for-Oklab%3CT%3E"],[2132,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[2133,"impl-SaturatingSub-for-Oklch%3CT%3E"],[2134,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[2135,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[2136,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2137,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[2138,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2230,"impl-Sub-for-Hsl%3CS,+T%3E"],[2231,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2232,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2233,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2234,"impl-Sub-for-Hsv%3CS,+T%3E"],[2235,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2236,"impl-Sub-for-LabHue%3CT%3E"],[2237,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2238,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2239,"impl-Sub-for-LuvHue%3CT%3E"],[2240,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2241,"impl-Sub-for-RgbHue%3CT%3E"],[2242,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2243,"impl-Sub-for-OklabHue%3CT%3E"],[2244,"impl-Sub-for-Hwb%3CS,+T%3E"],[2245,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2246,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2247,"impl-Sub-for-Lab%3CWp,+T%3E"],[2248,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2249,"impl-Sub-for-Lch%3CWp,+T%3E"],[2250,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2251,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2252,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2253,"impl-Sub-for-Luv%3CWp,+T%3E"],[2254,"impl-Sub-for-Okhsl%3CT%3E"],[2255,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2256,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2257,"impl-Sub-for-Okhsv%3CT%3E"],[2258,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2259,"impl-Sub-for-Okhwb%3CT%3E"],[2260,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2261,"impl-Sub-for-Oklab%3CT%3E"],[2262,"impl-Sub-for-Oklch%3CT%3E"],[2263,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2264,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2265,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2266,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2267,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2268,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2269,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2270,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2271,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2272,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2273,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2274,"impl-SubAssign-for-LabHue%3CT%3E"],[2275,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2276,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2277,"impl-SubAssign-for-LuvHue%3CT%3E"],[2278,"impl-SubAssign-for-RgbHue%3CT%3E"],[2279,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2280,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2281,"impl-SubAssign-for-OklabHue%3CT%3E"],[2282,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2283,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2284,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2285,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2286,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2287,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2288,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2289,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2290,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2291,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2292,"impl-SubAssign-for-Okhsl%3CT%3E"],[2293,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2294,"impl-SubAssign-for-Okhsv%3CT%3E"],[2295,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2296,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2297,"impl-SubAssign-for-Okhwb%3CT%3E"],[2298,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2299,"impl-SubAssign-for-Oklab%3CT%3E"],[2300,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2301,"impl-SubAssign-for-Oklch%3CT%3E"],[2302,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2303,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2304,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2305,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2348,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2349,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2352,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2353,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2354,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2355,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2362,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2363,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2365,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2366,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2368,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2369,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2371,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2372,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2373,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2375,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2376,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2377,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2379,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2380,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2382,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2383,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2385,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2387,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2388,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2389,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2391,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2392,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2394,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2395,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2634,"impl-Add-for-Alpha%3CC,+T%3E"],[2635,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2636,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2637,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2645,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2646,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2647,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2648,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2649,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2650,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2651,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2652,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2653,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2654,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2655,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2656,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2657,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2658,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2659,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2660,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2661,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2662,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2663,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2664,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2665,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2666,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2667,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2668,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2669,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2670,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2671,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2672,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2673,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2674,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2690,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2691,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2692,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2693,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2694,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2695,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2696,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2697,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2698,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2699,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2700,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2701,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2702,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2703,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2704,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2705,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2706,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2707,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2708,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2709,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2710,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2711,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2712,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2713,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2714,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2715,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2718,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2719,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2720,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2721,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2722,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2723,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2724,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2725,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2726,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2727,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2728,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2729,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2730,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2731,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2732,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2733,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2734,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2735,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2736,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2737,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2738,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2739,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2740,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2741,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2742,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2743,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2744,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2745,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2746,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2747,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2748,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2749,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2750,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2751,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2752,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2753,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2754,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2755,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2756,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2757,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2758,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2759,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2760,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2761,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2762,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2763,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2764,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2765,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2766,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2767,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2768,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2769,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2771,"impl-Complementary-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2772,"impl-Complementary-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2773,"impl-Complementary-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2774,"impl-Complementary-for-Alpha%3COklab%3CT%3E,+A%3E"],[2778,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2779,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2780,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2781,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2782,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2783,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2784,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2785,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2786,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2787,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2788,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2789,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2790,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2791,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2792,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2793,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2794,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2795,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2796,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2797,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2798,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2799,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2800,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2801,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2802,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2803,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2804,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2805,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2806,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2807,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2808,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2809,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2810,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2811,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2812,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2813,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2814,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2815,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2816,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2817,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2818,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2819,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2820,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2821,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2822,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2823,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2824,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2825,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2826,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2827,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2828,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2829,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2840,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2841,"impl-Div-for-Alpha%3CC,+T%3E"],[2842,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2843,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2845,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2846,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2847,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2848,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2849,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2850,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2851,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2852,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2853,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2854,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2855,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2856,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2857,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2858,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2859,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2860,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2861,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2862,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2863,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2864,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2865,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2866,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2867,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2868,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2869,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2870,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2874,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2875,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2876,"impl-Debug-for-Alpha%3CC,+T%3E"],[2879,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2880,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2881,"impl-From%3C%5BAlpha%3CCam16Jsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jsh%3CV%3E,+V%3E"],[2882,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2883,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2884,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2885,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2886,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2887,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2888,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2889,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2890,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2891,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2892,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2893,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2894,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2895,"impl-From%3C%5BAlpha%3CCam16Jch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jch%3CV%3E,+V%3E"],[2896,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLms%3CM,+T%3E,+A%3E"],[2897,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2898,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2899,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2900,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2901,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2902,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2903,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2904,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2905,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2906,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2907,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2908,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2909,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2910,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2911,"impl-From%3C%5BAlpha%3CCam16Qch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qch%3CV%3E,+V%3E"],[2912,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2914,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2916,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2917,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2918,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2919,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2920,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2921,"impl-From%3C%5BAlpha%3CCam16Qmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qmh%3CV%3E,+V%3E"],[2922,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2923,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2924,"impl-From%3C%5BAlpha%3CCam16UcsJab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJab%3CV%3E,+V%3E"],[2925,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2926,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2927,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2928,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2929,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2930,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2931,"impl-From%3C%5BAlpha%3CCam16%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16%3CV%3E,+V%3E"],[2932,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2933,"impl-From%3C%5BAlpha%3CLms%3CM,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLms%3CM,+V%3E,+V%3E"],[2934,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2935,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2936,"impl-From%3C%5BAlpha%3CCam16Qsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qsh%3CV%3E,+V%3E"],[2937,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2938,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2939,"impl-From%3C%5BAlpha%3CCam16Jmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jmh%3CV%3E,+V%3E"],[2940,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2941,"impl-From%3C%5BAlpha%3CCam16UcsJmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJmh%3CV%3E,+V%3E"],[2942,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2950,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2951,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2952,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2953,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2954,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2955,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2956,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2957,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2958,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2959,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2960,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2961,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2962,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2963,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2964,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2965,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2966,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2967,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2968,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2969,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2970,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[2971,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2972,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2973,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2974,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2975,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2976,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2977,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2978,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2979,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2980,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[2981,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2982,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2983,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2984,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2985,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2986,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2987,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2988,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2989,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2990,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2991,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2992,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2994,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2995,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3001,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3002,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3003,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3004,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3005,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3006,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3007,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3008,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3009,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3010,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3011,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3012,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3013,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3014,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3015,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3016,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3017,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3018,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3019,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3020,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3021,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3022,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3023,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3024,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3025,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3026,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3027,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3028,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3029,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3030,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3031,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3032,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3033,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3035,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3036,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3037,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3038,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3039,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3040,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3041,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3042,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3043,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3044,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3045,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3046,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3047,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3048,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3049,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3050,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3051,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3052,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3053,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3054,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3055,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3056,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3057,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3058,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3059,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3060,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3080,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3081,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3082,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3083,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3084,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3085,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3086,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3087,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3088,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3089,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3090,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3091,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3092,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3093,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3094,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3095,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3096,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3097,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3098,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3099,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3100,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3101,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3102,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3103,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3104,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3105,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3106,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[3107,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[3108,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3109,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3110,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3111,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3112,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3113,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3114,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3115,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3116,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3117,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3118,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3119,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3120,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3121,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3122,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3124,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3125,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3126,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3127,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3128,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3129,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3130,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3131,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3132,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3133,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3134,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3135,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3136,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3137,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3138,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3139,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3140,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3141,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3142,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3143,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3144,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3145,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3146,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3147,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3148,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3149,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3150,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3151,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3152,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3153,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3154,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3155,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3156,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3157,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3158,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3159,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3160,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3161,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3162,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3163,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3164,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3165,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3166,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3167,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3168,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3169,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3170,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3171,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3172,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3173,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3174,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3175,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3176,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3177,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3178,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3179,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3180,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3181,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3182,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3183,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3184,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3185,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3186,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3187,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3188,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3189,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3190,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3191,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3192,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3193,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3194,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3195,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3196,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3197,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3198,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3199,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3200,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3201,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3202,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3203,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3204,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3205,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3206,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3207,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3208,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3209,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3210,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3211,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3212,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3213,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3214,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3215,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3216,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3217,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3218,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3219,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3220,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3221,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3222,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3223,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3224,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3225,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3226,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3227,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3228,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3229,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3230,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3231,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3232,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3233,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3234,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3235,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3236,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3237,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3238,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3239,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3240,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3241,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3242,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3243,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3244,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3245,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3246,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3247,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3248,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3249,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3250,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3251,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3252,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3253,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3254,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3255,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3256,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3257,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3258,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3259,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3260,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3261,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3262,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3263,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3264,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3265,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3266,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3267,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3268,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3269,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3270,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3271,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3272,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3273,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3274,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3275,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3276,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3277,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3278,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3279,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3280,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3281,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3282,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3283,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3284,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3285,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3286,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3287,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3288,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3289,"impl-IntoIterator-for-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3290,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3291,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3292,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3293,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3294,"impl-IntoIterator-for-Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3295,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3296,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3297,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3298,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3299,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3300,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3301,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3302,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3303,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3304,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3305,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3306,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3307,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3308,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3309,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3310,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3311,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3312,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3313,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3314,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3315,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3316,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3317,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3318,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3319,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3320,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3321,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3322,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3323,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3324,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3325,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3326,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3327,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3328,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3329,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3330,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3331,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3332,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3333,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3334,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3335,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3336,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3337,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3338,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3339,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3340,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3341,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3342,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3343,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3344,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3345,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3346,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3347,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3348,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3349,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3350,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3351,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3352,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3353,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3354,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3355,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3356,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3357,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3358,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3359,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3360,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3361,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3362,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3363,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3364,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3365,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3366,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3367,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3368,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3369,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3370,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3371,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3372,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3373,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3374,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3375,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3376,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3377,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3378,"impl-IntoIterator-for-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3379,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3380,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3381,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3382,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3383,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3384,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3385,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3386,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3387,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3388,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3389,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3390,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3391,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3392,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3393,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3394,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3395,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3396,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3397,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3398,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3399,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3400,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3401,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3402,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3403,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3404,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3405,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3406,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3407,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3408,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3409,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3410,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3411,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3412,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3413,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3414,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3415,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3416,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3417,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3418,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3419,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3420,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3421,"impl-IntoIterator-for-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3422,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3423,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3424,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3425,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3426,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3427,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3428,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3429,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3430,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3431,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3432,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3433,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3434,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3435,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3436,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3437,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3438,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3439,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3440,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3441,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3442,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3443,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3444,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3445,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3446,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3447,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3448,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3449,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3450,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3451,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3452,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3453,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3454,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3455,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3456,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3457,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3458,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3459,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3460,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3461,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3462,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3463,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3469,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3470,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3471,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3472,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3473,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3474,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3475,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3481,"impl-Blend-for-Alpha%3CC,+T%3E"],[3482,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[3490,"impl-Mul-for-Alpha%3CC,+T%3E"],[3491,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[3492,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[3493,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3496,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3497,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3498,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3499,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3500,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3501,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3502,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3503,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3504,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3505,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3506,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3507,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3508,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3509,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3510,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3511,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3512,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3513,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3514,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3515,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3516,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3517,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3518,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3519,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3520,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3521,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3522,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3523,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3524,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3525,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3526,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3527,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3528,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3529,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3530,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3531,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3532,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3533,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3534,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3535,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3536,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3537,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3538,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3540,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3541,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3542,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3543,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3544,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3545,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3553,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3554,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3555,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3556,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3557,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3558,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3559,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3560,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3561,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3562,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3563,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3564,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3565,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3566,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3567,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3568,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3569,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3570,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3571,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3572,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3573,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3574,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3575,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3576,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3577,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3578,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3580,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3581,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3582,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3583,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3584,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3585,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3586,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3587,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3588,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3589,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3590,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3591,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3592,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3593,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3594,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3595,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3596,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3597,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3598,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3599,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3600,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3601,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3602,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3603,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3604,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3605,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3612,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3613,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3614,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3615,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3618,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3619,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[3620,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3621,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[3622,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3623,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3624,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3625,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[3626,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3627,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3628,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[3629,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3630,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[3631,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3632,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3633,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3634,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[3635,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[3636,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[3637,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3638,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3639,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3640,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3641,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[3642,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3643,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3651,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3652,"impl-Sub-for-Alpha%3CC,+T%3E"],[3653,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3654,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3655,"impl-Tetradic-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3656,"impl-Tetradic-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3657,"impl-Tetradic-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3658,"impl-Tetradic-for-Alpha%3COklab%3CT%3E,+A%3E"],[3666,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3668,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3688,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3689,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3690,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3691,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3692,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3693,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3694,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3695,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3696,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3697,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3698,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3699,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3700,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3701,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3702,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3703,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3704,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3705,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3706,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3707,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3708,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3709,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3710,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3711,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3712,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3713,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3716,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3717,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3776,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3777,"impl-Add-for-PreAlpha%3CC%3E"],[3778,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3779,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3780,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3781,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3797,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3798,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3799,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3800,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3852,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3853,"impl-Div-for-PreAlpha%3CC%3E"],[3854,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3855,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3856,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3857,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3876,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3877,"impl-From%3C%5BPreAlpha%3CCam16UcsJab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3CCam16UcsJab%3CV%3E%3E"],[3878,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3879,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3880,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3881,"impl-From%3C%5BPreAlpha%3CLms%3CM,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLms%3CM,+V%3E%3E"],[3882,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3883,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3884,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3885,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3886,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3887,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3888,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3890,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3942,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3943,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3944,"impl-Mul-for-PreAlpha%3CC%3E"],[3945,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3946,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3947,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3968,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3969,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3970,"impl-Sub-for-PreAlpha%3CC%3E"],[3971,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3972,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3973,"impl-SubAssign-for-PreAlpha%3CC%3E"],[3988,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[3990,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[4107,"impl-Add%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4108,"impl-Add-for-Cam16UcsJab%3CT%3E"],[4109,"impl-Add-for-Cam16UcsJmh%3CT%3E"],[4110,"impl-Add%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4111,"impl-AddAssign-for-Cam16UcsJab%3CT%3E"],[4112,"impl-AddAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4113,"impl-AddAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4114,"impl-AddAssign-for-Cam16UcsJmh%3CT%3E"],[4148,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4149,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4150,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4151,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4152,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4153,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4154,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4155,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4241,"impl-Cam16UcsJab%3C%26T%3E"],[4242,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4243,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4244,"impl-Cam16UcsJmh%3C%26T%3E"],[4272,"impl-ConvertOnce%3CCam16Qmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4273,"impl-ConvertOnce%3CCam16Qch%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4274,"impl-ConvertOnce%3CCam16Jsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4275,"impl-ConvertOnce%3CCam16Jch%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4276,"impl-ConvertOnce%3CCam16Qsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4277,"impl-ConvertOnce%3CXyz%3C%3CWpParam+as+WhitePointParameter%3C%3CT+as+FromScalar%3E::Scalar%3E%3E::StaticWp,+T%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4278,"impl-ConvertOnce%3CCam16Qmh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4279,"impl-ConvertOnce%3CCam16Jmh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4280,"impl-ConvertOnce%3CCam16Qsh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4281,"impl-ConvertOnce%3CCam16Qch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4282,"impl-ConvertOnce%3CCam16Jch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4283,"impl-ConvertOnce%3CCam16Jmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4284,"impl-ConvertOnce%3CCam16Jsh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4285,"impl-ConvertOnce%3CCam16%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4286,"impl-Cam16UcsJab%3C%26T%3E"],[4287,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4288,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4289,"impl-Cam16UcsJmh%3C%26T%3E"],[4312,"impl-Div-for-Cam16UcsJab%3CT%3E"],[4313,"impl-Div%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4314,"impl-DivAssign-for-Cam16UcsJab%3CT%3E"],[4315,"impl-DivAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4334,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4335,"impl-From%3C%5BCam16UcsJab%3CT%3E;+N%5D%3E-for-Cam16UcsJab%3CV%3E"],[4336,"impl-From%3C(T,+T,+T)%3E-for-Cam16UcsJab%3CT%3E"],[4337,"impl-From%3CPreAlpha%3CCam16UcsJab%3CT%3E%3E%3E-for-Cam16UcsJab%3CT%3E"],[4338,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4340,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4343,"impl-From%3C%5BCam16UcsJmh%3CT%3E;+N%5D%3E-for-Cam16UcsJmh%3CV%3E"],[4344,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4345,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4346,"impl-From%3C(T,+T,+H)%3E-for-Cam16UcsJmh%3CT%3E"],[4348,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4368,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4369,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4370,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4371,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4372,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJab%3CT%3E"],[4373,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4374,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4375,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4376,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4377,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4482,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4483,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4484,"impl-IntoIterator-for-%26Cam16UcsJab%3CVec%3CT%3E%3E"],[4485,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CVec%3CT%3E%3E"],[4486,"impl-IntoIterator-for-%26Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4487,"impl-IntoIterator-for-Cam16UcsJab%3C%26%5BT%5D%3E"],[4488,"impl-IntoIterator-for-Cam16UcsJab%3C%5BT;+N%5D%3E"],[4489,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%5BT;+N%5D%3E"],[4490,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26%5BT%5D%3E"],[4491,"impl-IntoIterator-for-Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4492,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4493,"impl-IntoIterator-for-%26Cam16UcsJab%3C%5BT;+N%5D%3E"],[4494,"impl-IntoIterator-for-Cam16UcsJab%3CVec%3CT%3E%3E"],[4496,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26%5BT%5D%3E"],[4497,"impl-IntoIterator-for-Cam16UcsJmh%3CVec%3CT%3E%3E"],[4498,"impl-IntoIterator-for-%26Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4499,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4500,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4501,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4502,"impl-IntoIterator-for-Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4503,"impl-IntoIterator-for-Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4504,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4505,"impl-IntoIterator-for-Cam16UcsJmh%3C%26%5BT%5D%3E"],[4506,"impl-IntoIterator-for-%26Cam16UcsJmh%3CVec%3CT%3E%3E"],[4507,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4508,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CVec%3CT%3E%3E"],[4564,"impl-Mul%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4565,"impl-Mul-for-Cam16UcsJab%3CT%3E"],[4566,"impl-MulAssign-for-Cam16UcsJab%3CT%3E"],[4567,"impl-MulAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4599,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4600,"impl-SaturatingAdd-for-Cam16UcsJab%3CT%3E"],[4601,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4602,"impl-SaturatingAdd-for-Cam16UcsJmh%3CT%3E"],[4603,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4604,"impl-SaturatingSub-for-Cam16UcsJab%3CT%3E"],[4605,"impl-SaturatingSub-for-Cam16UcsJmh%3CT%3E"],[4606,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4622,"impl-Sub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4623,"impl-Sub-for-Cam16UcsJab%3CT%3E"],[4624,"impl-Sub-for-Cam16UcsJmh%3CT%3E"],[4625,"impl-Sub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4626,"impl-SubAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4627,"impl-SubAssign-for-Cam16UcsJab%3CT%3E"],[4628,"impl-SubAssign-for-Cam16UcsJmh%3CT%3E"],[4629,"impl-SubAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4658,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4659,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4663,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4665,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4756,"impl-Add%3CT%3E-for-Cam16Jch%3CT%3E"],[4757,"impl-Add-for-Cam16Jch%3CT%3E"],[4758,"impl-AddAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4759,"impl-AddAssign-for-Cam16Jch%3CT%3E"],[4764,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4765,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4766,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4767,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4782,"impl-Cam16Jch%3C%26mut+T%3E"],[4783,"impl-Cam16Jch%3C%26T%3E"],[4786,"impl-Cam16Jch%3C%26T%3E"],[4787,"impl-Cam16Jch%3C%26mut+T%3E"],[4798,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jch%3CT%3E"],[4799,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4801,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4802,"impl-From%3C%5BCam16Jch%3CT%3E;+N%5D%3E-for-Cam16Jch%3CV%3E"],[4803,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jch%3CT%3E"],[4804,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4809,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4810,"impl-FromColorUnclamped%3CCam16Jch%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4811,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jch%3CT%3E"],[4838,"impl-IntoIterator-for-%26mut+Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4839,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%26mut+%5BT%5D%3E"],[4840,"impl-IntoIterator-for-Cam16Jch%3C%5BT;+N%5D%3E"],[4841,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%5BT;+N%5D%3E"],[4842,"impl-IntoIterator-for-Cam16Jch%3CVec%3CT%3E%3E"],[4843,"impl-IntoIterator-for-%26Cam16Jch%3C%26mut+%5BT%5D%3E"],[4844,"impl-IntoIterator-for-%26Cam16Jch%3C%26%5BT%5D%3E"],[4845,"impl-IntoIterator-for-Cam16Jch%3C%26%5BT%5D%3E"],[4846,"impl-IntoIterator-for-%26mut+Cam16Jch%3CVec%3CT%3E%3E"],[4847,"impl-IntoIterator-for-%26Cam16Jch%3CVec%3CT%3E%3E"],[4848,"impl-IntoIterator-for-%26Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4849,"impl-IntoIterator-for-Cam16Jch%3C%26mut+%5BT%5D%3E"],[4850,"impl-IntoIterator-for-%26Cam16Jch%3C%5BT;+N%5D%3E"],[4870,"impl-SaturatingAdd-for-Cam16Jch%3CT%3E"],[4871,"impl-SaturatingAdd%3CT%3E-for-Cam16Jch%3CT%3E"],[4872,"impl-SaturatingSub-for-Cam16Jch%3CT%3E"],[4873,"impl-SaturatingSub%3CT%3E-for-Cam16Jch%3CT%3E"],[4880,"impl-Sub%3CT%3E-for-Cam16Jch%3CT%3E"],[4881,"impl-Sub-for-Cam16Jch%3CT%3E"],[4882,"impl-SubAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4883,"impl-SubAssign-for-Cam16Jch%3CT%3E"],[4889,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jch%3CT%3E"],[4890,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4916,"impl-Add%3CT%3E-for-Cam16Jmh%3CT%3E"],[4917,"impl-Add-for-Cam16Jmh%3CT%3E"],[4918,"impl-AddAssign-for-Cam16Jmh%3CT%3E"],[4919,"impl-AddAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[4924,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4925,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4926,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4927,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4941,"impl-Cam16Jmh%3C%26T%3E"],[4942,"impl-Cam16Jmh%3C%26mut+T%3E"],[4946,"impl-Cam16Jmh%3C%26mut+T%3E"],[4947,"impl-Cam16Jmh%3C%26T%3E"],[4958,"impl-From%3C%5BCam16Jmh%3CT%3E;+N%5D%3E-for-Cam16Jmh%3CV%3E"],[4959,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4960,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jmh%3CT%3E"],[4961,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jmh%3CT%3E"],[4963,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[4964,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4969,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4970,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4971,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4972,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jmh%3CT%3E"],[4973,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5000,"impl-IntoIterator-for-Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5001,"impl-IntoIterator-for-Cam16Jmh%3C%5BT;+N%5D%3E"],[5002,"impl-IntoIterator-for-%26Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5003,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CVec%3CT%3E%3E"],[5004,"impl-IntoIterator-for-Cam16Jmh%3C%26%5BT%5D%3E"],[5005,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5006,"impl-IntoIterator-for-Cam16Jmh%3CVec%3CT%3E%3E"],[5007,"impl-IntoIterator-for-%26Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5008,"impl-IntoIterator-for-%26Cam16Jmh%3C%5BT;+N%5D%3E"],[5009,"impl-IntoIterator-for-%26Cam16Jmh%3CVec%3CT%3E%3E"],[5010,"impl-IntoIterator-for-%26Cam16Jmh%3C%26%5BT%5D%3E"],[5011,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%5BT;+N%5D%3E"],[5012,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5032,"impl-SaturatingAdd%3CT%3E-for-Cam16Jmh%3CT%3E"],[5033,"impl-SaturatingAdd-for-Cam16Jmh%3CT%3E"],[5034,"impl-SaturatingSub-for-Cam16Jmh%3CT%3E"],[5035,"impl-SaturatingSub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5042,"impl-Sub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5043,"impl-Sub-for-Cam16Jmh%3CT%3E"],[5044,"impl-SubAssign-for-Cam16Jmh%3CT%3E"],[5045,"impl-SubAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[5050,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[5051,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jmh%3CT%3E"],[5078,"impl-Add%3CT%3E-for-Cam16Jsh%3CT%3E"],[5079,"impl-Add-for-Cam16Jsh%3CT%3E"],[5080,"impl-AddAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5081,"impl-AddAssign-for-Cam16Jsh%3CT%3E"],[5086,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5087,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5088,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5089,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5103,"impl-Cam16Jsh%3C%26T%3E"],[5104,"impl-Cam16Jsh%3C%26mut+T%3E"],[5107,"impl-Cam16Jsh%3C%26T%3E"],[5108,"impl-Cam16Jsh%3C%26mut+T%3E"],[5119,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5121,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5122,"impl-From%3C%5BCam16Jsh%3CT%3E;+N%5D%3E-for-Cam16Jsh%3CV%3E"],[5123,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5124,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5125,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jsh%3CT%3E"],[5130,"impl-FromColorUnclamped%3CCam16Jsh%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5131,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5132,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jsh%3CT%3E"],[5159,"impl-IntoIterator-for-Cam16Jsh%3C%26%5BT%5D%3E"],[5160,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5161,"impl-IntoIterator-for-%26Cam16Jsh%3C%26%5BT%5D%3E"],[5162,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CVec%3CT%3E%3E"],[5163,"impl-IntoIterator-for-Cam16Jsh%3CVec%3CT%3E%3E"],[5164,"impl-IntoIterator-for-%26Cam16Jsh%3CVec%3CT%3E%3E"],[5165,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5166,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%5BT;+N%5D%3E"],[5167,"impl-IntoIterator-for-%26Cam16Jsh%3C%5BT;+N%5D%3E"],[5168,"impl-IntoIterator-for-%26Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5169,"impl-IntoIterator-for-Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5170,"impl-IntoIterator-for-Cam16Jsh%3C%5BT;+N%5D%3E"],[5171,"impl-IntoIterator-for-%26Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5191,"impl-SaturatingAdd%3CT%3E-for-Cam16Jsh%3CT%3E"],[5192,"impl-SaturatingAdd-for-Cam16Jsh%3CT%3E"],[5193,"impl-SaturatingSub-for-Cam16Jsh%3CT%3E"],[5194,"impl-SaturatingSub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5202,"impl-Sub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5203,"impl-Sub-for-Cam16Jsh%3CT%3E"],[5204,"impl-SubAssign-for-Cam16Jsh%3CT%3E"],[5205,"impl-SubAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5210,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5211,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5238,"impl-Add-for-Cam16Qch%3CT%3E"],[5239,"impl-Add%3CT%3E-for-Cam16Qch%3CT%3E"],[5240,"impl-AddAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5241,"impl-AddAssign-for-Cam16Qch%3CT%3E"],[5246,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5247,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5248,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5249,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5265,"impl-Cam16Qch%3C%26mut+T%3E"],[5266,"impl-Cam16Qch%3C%26T%3E"],[5269,"impl-Cam16Qch%3C%26mut+T%3E"],[5270,"impl-Cam16Qch%3C%26T%3E"],[5281,"impl-From%3C%5BCam16Qch%3CT%3E;+N%5D%3E-for-Cam16Qch%3CV%3E"],[5282,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5283,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qch%3CT%3E"],[5285,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5286,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5287,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qch%3CT%3E"],[5292,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qch%3CT%3E"],[5293,"impl-FromColorUnclamped%3CCam16Qch%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5294,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5321,"impl-IntoIterator-for-%26Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5322,"impl-IntoIterator-for-Cam16Qch%3C%26mut+%5BT%5D%3E"],[5323,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%26mut+%5BT%5D%3E"],[5324,"impl-IntoIterator-for-Cam16Qch%3C%26%5BT%5D%3E"],[5325,"impl-IntoIterator-for-%26mut+Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5326,"impl-IntoIterator-for-%26Cam16Qch%3C%5BT;+N%5D%3E"],[5327,"impl-IntoIterator-for-%26Cam16Qch%3C%26%5BT%5D%3E"],[5328,"impl-IntoIterator-for-%26mut+Cam16Qch%3CVec%3CT%3E%3E"],[5329,"impl-IntoIterator-for-Cam16Qch%3CVec%3CT%3E%3E"],[5330,"impl-IntoIterator-for-%26Cam16Qch%3C%26mut+%5BT%5D%3E"],[5331,"impl-IntoIterator-for-%26Cam16Qch%3CVec%3CT%3E%3E"],[5332,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%5BT;+N%5D%3E"],[5333,"impl-IntoIterator-for-Cam16Qch%3C%5BT;+N%5D%3E"],[5352,"impl-SaturatingAdd%3CT%3E-for-Cam16Qch%3CT%3E"],[5353,"impl-SaturatingAdd-for-Cam16Qch%3CT%3E"],[5354,"impl-SaturatingSub-for-Cam16Qch%3CT%3E"],[5355,"impl-SaturatingSub%3CT%3E-for-Cam16Qch%3CT%3E"],[5362,"impl-Sub-for-Cam16Qch%3CT%3E"],[5363,"impl-Sub%3CT%3E-for-Cam16Qch%3CT%3E"],[5364,"impl-SubAssign-for-Cam16Qch%3CT%3E"],[5365,"impl-SubAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5370,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5371,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qch%3CT%3E"],[5398,"impl-Add%3CT%3E-for-Cam16Qmh%3CT%3E"],[5399,"impl-Add-for-Cam16Qmh%3CT%3E"],[5400,"impl-AddAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5401,"impl-AddAssign-for-Cam16Qmh%3CT%3E"],[5406,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5407,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5408,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5409,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5424,"impl-Cam16Qmh%3C%26mut+T%3E"],[5425,"impl-Cam16Qmh%3C%26T%3E"],[5429,"impl-Cam16Qmh%3C%26mut+T%3E"],[5430,"impl-Cam16Qmh%3C%26T%3E"],[5441,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5442,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5443,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qmh%3CT%3E"],[5444,"impl-From%3C%5BCam16Qmh%3CT%3E;+N%5D%3E-for-Cam16Qmh%3CV%3E"],[5445,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5446,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5452,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qmh%3CT%3E"],[5453,"impl-FromColorUnclamped%3CCam16Qmh%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5454,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5481,"impl-IntoIterator-for-%26Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5482,"impl-IntoIterator-for-%26Cam16Qmh%3C%26%5BT%5D%3E"],[5483,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5484,"impl-IntoIterator-for-Cam16Qmh%3C%5BT;+N%5D%3E"],[5485,"impl-IntoIterator-for-%26Cam16Qmh%3C%5BT;+N%5D%3E"],[5486,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CVec%3CT%3E%3E"],[5487,"impl-IntoIterator-for-%26Cam16Qmh%3CVec%3CT%3E%3E"],[5488,"impl-IntoIterator-for-Cam16Qmh%3CVec%3CT%3E%3E"],[5489,"impl-IntoIterator-for-%26Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5490,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%5BT;+N%5D%3E"],[5491,"impl-IntoIterator-for-Cam16Qmh%3C%26%5BT%5D%3E"],[5492,"impl-IntoIterator-for-Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5493,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5512,"impl-SaturatingAdd%3CT%3E-for-Cam16Qmh%3CT%3E"],[5513,"impl-SaturatingAdd-for-Cam16Qmh%3CT%3E"],[5514,"impl-SaturatingSub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5515,"impl-SaturatingSub-for-Cam16Qmh%3CT%3E"],[5522,"impl-Sub-for-Cam16Qmh%3CT%3E"],[5523,"impl-Sub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5524,"impl-SubAssign-for-Cam16Qmh%3CT%3E"],[5525,"impl-SubAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5530,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5532,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5558,"impl-Add-for-Cam16Qsh%3CT%3E"],[5559,"impl-Add%3CT%3E-for-Cam16Qsh%3CT%3E"],[5560,"impl-AddAssign-for-Cam16Qsh%3CT%3E"],[5561,"impl-AddAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5566,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5567,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5568,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5569,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5584,"impl-Cam16Qsh%3C%26mut+T%3E"],[5585,"impl-Cam16Qsh%3C%26T%3E"],[5588,"impl-Cam16Qsh%3C%26mut+T%3E"],[5589,"impl-Cam16Qsh%3C%26T%3E"],[5600,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qsh%3CT%3E"],[5601,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5602,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5603,"impl-From%3C%5BCam16Qsh%3CT%3E;+N%5D%3E-for-Cam16Qsh%3CV%3E"],[5604,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5606,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5611,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5612,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qsh%3CT%3E"],[5613,"impl-FromColorUnclamped%3CCam16Qsh%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5640,"impl-IntoIterator-for-%26Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5641,"impl-IntoIterator-for-%26Cam16Qsh%3CVec%3CT%3E%3E"],[5642,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5643,"impl-IntoIterator-for-Cam16Qsh%3C%5BT;+N%5D%3E"],[5644,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%5BT;+N%5D%3E"],[5645,"impl-IntoIterator-for-Cam16Qsh%3C%26%5BT%5D%3E"],[5646,"impl-IntoIterator-for-%26Cam16Qsh%3C%26%5BT%5D%3E"],[5647,"impl-IntoIterator-for-Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5648,"impl-IntoIterator-for-Cam16Qsh%3CVec%3CT%3E%3E"],[5649,"impl-IntoIterator-for-%26Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5650,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5651,"impl-IntoIterator-for-%26Cam16Qsh%3C%5BT;+N%5D%3E"],[5652,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CVec%3CT%3E%3E"],[5671,"impl-SaturatingAdd%3CT%3E-for-Cam16Qsh%3CT%3E"],[5672,"impl-SaturatingAdd-for-Cam16Qsh%3CT%3E"],[5673,"impl-SaturatingSub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5674,"impl-SaturatingSub-for-Cam16Qsh%3CT%3E"],[5682,"impl-Sub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5683,"impl-Sub-for-Cam16Qsh%3CT%3E"],[5684,"impl-SubAssign-for-Cam16Qsh%3CT%3E"],[5685,"impl-SubAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5691,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5692,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5783,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5784,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5785,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[5786,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[5787,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5788,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5832,"impl-Display-for-SliceCastError"],[5833,"impl-Debug-for-SliceCastError"],[5834,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[5835,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[5836,"impl-Display-for-VecCastError%3CT%3E"],[5837,"impl-Debug-for-VecCastError%3CT%3E"],[5844,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[5846,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5847,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[5848,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[5849,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[5850,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[5851,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5852,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5853,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[5854,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[5971,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[5972,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[6190,"impl-Debug-for-OutOfBounds%3CT%3E"],[6191,"impl-Display-for-OutOfBounds%3CT%3E"],[6537,"impl-FromLinear%3Cf32,+u8%3E-for-RecOetf"],[6538,"impl-FromLinear%3CT,+T%3E-for-RecOetf"],[6539,"impl-FromLinear%3Cf64,+u8%3E-for-RecOetf"],[6559,"impl-IntoLinear%3Cf64,+u8%3E-for-RecOetf"],[6560,"impl-IntoLinear%3CT,+T%3E-for-RecOetf"],[6561,"impl-IntoLinear%3Cf32,+u8%3E-for-RecOetf"],[6608,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[6609,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[6610,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[6618,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[6619,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[6620,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[6654,"impl-Hsl%3CS,+%26T%3E"],[6655,"impl-Hsl%3CS,+%26mut+T%3E"],[6659,"impl-Hsl%3CS,+%26mut+T%3E"],[6660,"impl-Hsl%3CS,+%26T%3E"],[6748,"impl-Hsluv%3CWp,+%26T%3E"],[6749,"impl-Hsluv%3CWp,+%26mut+T%3E"],[6753,"impl-Hsluv%3CWp,+%26T%3E"],[6754,"impl-Hsluv%3CWp,+%26mut+T%3E"],[6838,"impl-Hsv%3CS,+%26mut+T%3E"],[6839,"impl-Hsv%3CS,+%26T%3E"],[6843,"impl-Hsv%3CS,+%26mut+T%3E"],[6844,"impl-Hsv%3CS,+%26T%3E"],[6950,"impl-Add-for-Cam16Hue%3CT%3E"],[6951,"impl-Add%3CT%3E-for-Cam16Hue%3CT%3E"],[6952,"impl-AddAssign-for-Cam16Hue%3CT%3E"],[6953,"impl-AddAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7022,"impl-LabHue%3C%26T%3E"],[7023,"impl-LabHue%3C%26mut+T%3E"],[7024,"impl-LuvHue%3C%26T%3E"],[7025,"impl-LuvHue%3C%26mut+T%3E"],[7026,"impl-RgbHue%3C%26mut+T%3E"],[7027,"impl-RgbHue%3C%26T%3E"],[7028,"impl-OklabHue%3C%26T%3E"],[7029,"impl-OklabHue%3C%26mut+T%3E"],[7030,"impl-Cam16Hue%3C%26mut+T%3E"],[7031,"impl-Cam16Hue%3C%26T%3E"],[7043,"impl-LabHue%3C%26mut+T%3E"],[7044,"impl-LabHue%3C%26T%3E"],[7045,"impl-LuvHue%3C%26mut+T%3E"],[7046,"impl-LuvHue%3C%26T%3E"],[7047,"impl-RgbHue%3C%26T%3E"],[7048,"impl-RgbHue%3C%26mut+T%3E"],[7049,"impl-OklabHue%3C%26mut+T%3E"],[7050,"impl-OklabHue%3C%26T%3E"],[7051,"impl-Cam16Hue%3C%26mut+T%3E"],[7052,"impl-Cam16Hue%3C%26T%3E"],[7068,"impl-PartialEq%3CT%3E-for-Cam16Hue%3CT%3E"],[7069,"impl-PartialEq-for-Cam16Hue%3CT%3E"],[7217,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%5BT;+N%5D%3E"],[7218,"impl-IntoIterator-for-%26Cam16Hue%3CVec%3CT%3E%3E"],[7219,"impl-IntoIterator-for-%26Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7220,"impl-IntoIterator-for-%26mut+Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7221,"impl-IntoIterator-for-%26Cam16Hue%3C%26mut+%5BT%5D%3E"],[7222,"impl-IntoIterator-for-%26Cam16Hue%3C%5BT;+N%5D%3E"],[7223,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%26mut+%5BT%5D%3E"],[7224,"impl-IntoIterator-for-Cam16Hue%3C%26mut+%5BT%5D%3E"],[7225,"impl-IntoIterator-for-Cam16Hue%3C%5BT;+N%5D%3E"],[7226,"impl-IntoIterator-for-%26mut+Cam16Hue%3CVec%3CT%3E%3E"],[7227,"impl-IntoIterator-for-%26Cam16Hue%3C%26%5BT%5D%3E"],[7228,"impl-IntoIterator-for-Cam16Hue%3CVec%3CT%3E%3E"],[7229,"impl-IntoIterator-for-Cam16Hue%3C%26%5BT%5D%3E"],[7324,"impl-SaturatingAdd-for-Cam16Hue%3CT%3E"],[7325,"impl-SaturatingAdd%3CT%3E-for-Cam16Hue%3CT%3E"],[7326,"impl-SaturatingSub%3CT%3E-for-Cam16Hue%3CT%3E"],[7327,"impl-SaturatingSub-for-Cam16Hue%3CT%3E"],[7339,"impl-Sub%3CT%3E-for-Cam16Hue%3CT%3E"],[7340,"impl-Sub-for-Cam16Hue%3CT%3E"],[7341,"impl-SubAssign-for-Cam16Hue%3CT%3E"],[7342,"impl-SubAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7450,"impl-Hwb%3CS,+%26mut+T%3E"],[7451,"impl-Hwb%3CS,+%26T%3E"],[7455,"impl-Hwb%3CS,+%26T%3E"],[7456,"impl-Hwb%3CS,+%26mut+T%3E"],[7545,"impl-Lab%3CWp,+%26mut+T%3E"],[7546,"impl-Lab%3CWp,+%26T%3E"],[7550,"impl-Lab%3CWp,+%26T%3E"],[7551,"impl-Lab%3CWp,+%26mut+T%3E"],[7635,"impl-Lch%3CWp,+%26T%3E"],[7636,"impl-Lch%3CWp,+%26mut+T%3E"],[7640,"impl-Lch%3CWp,+%26mut+T%3E"],[7641,"impl-Lch%3CWp,+%26T%3E"],[7726,"impl-Lchuv%3CWp,+%26mut+T%3E"],[7727,"impl-Lchuv%3CWp,+%26T%3E"],[7731,"impl-Lchuv%3CWp,+%26T%3E"],[7732,"impl-Lchuv%3CWp,+%26mut+T%3E"],[7811,"impl-Add-for-Lms%3CM,+T%3E"],[7812,"impl-Add%3CT%3E-for-Lms%3CM,+T%3E"],[7813,"impl-AddAssign%3CT%3E-for-Lms%3CM,+T%3E"],[7814,"impl-AddAssign-for-Lms%3CM,+T%3E"],[7824,"impl-AsMut%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[7825,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[7826,"impl-AsRef%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[7827,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[7847,"impl-Lms%3CM,+%26T%3E"],[7848,"impl-Lms%3CM,+%26mut+T%3E"],[7855,"impl-Lms%3CM,+%26mut+T%3E"],[7856,"impl-Lms%3CM,+%26T%3E"],[7866,"impl-Div-for-Lms%3CM,+T%3E"],[7867,"impl-Div%3CT%3E-for-Lms%3CM,+T%3E"],[7868,"impl-DivAssign-for-Lms%3CM,+T%3E"],[7869,"impl-DivAssign%3CT%3E-for-Lms%3CM,+T%3E"],[7876,"impl-From%3CAlpha%3CLms%3CM,+f64%3E,+f64%3E%3E-for-Alpha%3CLms%3CM,+f32%3E,+f32%3E"],[7877,"impl-From%3CAlpha%3CLms%3CM,+f32%3E,+f32%3E%3E-for-Alpha%3CLms%3CM,+f64%3E,+f64%3E"],[7878,"impl-From%3C(T,+T,+T)%3E-for-Lms%3CM,+T%3E"],[7879,"impl-From%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[7880,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[7881,"impl-From%3C%5BLms%3CM,+T%3E;+N%5D%3E-for-Lms%3CM,+V%3E"],[7882,"impl-From%3CLms%3CM,+f64%3E%3E-for-Lms%3CM,+f32%3E"],[7883,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lms%3CM,+T%3E"],[7884,"impl-From%3CLms%3CM,+f32%3E%3E-for-Lms%3CM,+f64%3E"],[7886,"impl-From%3CPreAlpha%3CLms%3CM,+T%3E%3E%3E-for-Lms%3CM,+T%3E"],[7894,"impl-FromColorUnclamped%3CLab%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[7895,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lms%3CM,+T%3E"],[7896,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lms%3CM,+T%3E"],[7897,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[7898,"impl-FromColorUnclamped%3CLchuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[7899,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lms%3CM,+T%3E"],[7900,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lms%3CM,+T%3E"],[7901,"impl-FromColorUnclamped%3CLch%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[7902,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lms%3CM,+T%3E"],[7903,"impl-FromColorUnclamped%3CLuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[7904,"impl-FromColorUnclamped%3CYxy%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[7905,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[7906,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[7907,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[7908,"impl-FromColorUnclamped%3CXyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E%3E-for-Lms%3CM,+T%3E"],[7909,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lms%3CM,+T%3E"],[7910,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Lms%3CM,+T%3E"],[7911,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[7912,"impl-FromColorUnclamped%3CHsluv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[7943,"impl-IntoIterator-for-Lms%3CM,+%5BT;+N%5D%3E"],[7944,"impl-IntoIterator-for-%26Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[7945,"impl-IntoIterator-for-%26Lms%3CM,+%5BT;+N%5D%3E"],[7946,"impl-IntoIterator-for-%26mut+Lms%3CM,+Vec%3CT%3E%3E"],[7947,"impl-IntoIterator-for-%26Lms%3CM,+%26%5BT%5D%3E"],[7948,"impl-IntoIterator-for-Lms%3CM,+%26%5BT%5D%3E"],[7949,"impl-IntoIterator-for-%26mut+Lms%3CM,+%5BT;+N%5D%3E"],[7950,"impl-IntoIterator-for-Lms%3CM,+Vec%3CT%3E%3E"],[7951,"impl-IntoIterator-for-%26Lms%3CM,+%26mut+%5BT%5D%3E"],[7952,"impl-IntoIterator-for-Lms%3CM,+%26mut+%5BT%5D%3E"],[7953,"impl-IntoIterator-for-%26mut+Lms%3CM,+%26mut+%5BT%5D%3E"],[7954,"impl-IntoIterator-for-%26mut+Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[7955,"impl-IntoIterator-for-%26Lms%3CM,+Vec%3CT%3E%3E"],[7982,"impl-Mul%3CT%3E-for-Lms%3CM,+T%3E"],[7983,"impl-Mul-for-Lms%3CM,+T%3E"],[7984,"impl-MulAssign-for-Lms%3CM,+T%3E"],[7985,"impl-MulAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8002,"impl-SaturatingAdd%3CT%3E-for-Lms%3CM,+T%3E"],[8003,"impl-SaturatingAdd-for-Lms%3CM,+T%3E"],[8004,"impl-SaturatingSub%3CT%3E-for-Lms%3CM,+T%3E"],[8005,"impl-SaturatingSub-for-Lms%3CM,+T%3E"],[8015,"impl-Sub-for-Lms%3CM,+T%3E"],[8016,"impl-Sub%3CT%3E-for-Lms%3CM,+T%3E"],[8017,"impl-SubAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8018,"impl-SubAssign-for-Lms%3CM,+T%3E"],[8024,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[8025,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lms%3CM,+T%3E"],[8205,"impl-Add-for-Luma%3CS,+T%3E"],[8206,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[8207,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8208,"impl-AddAssign-for-Luma%3CS,+T%3E"],[8217,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8218,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8219,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[8220,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8221,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[8222,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8242,"impl-Luma%3CS,+%26T%3E"],[8243,"impl-Luma%3CS,+%26mut+T%3E"],[8252,"impl-Luma%3CS,+%26mut+T%3E"],[8253,"impl-Luma%3CS,+%26T%3E"],[8263,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[8264,"impl-Div-for-Luma%3CS,+T%3E"],[8265,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8266,"impl-DivAssign-for-Luma%3CS,+T%3E"],[8272,"impl-Debug-for-Luma%3CS,+T%3E"],[8273,"impl-UpperHex-for-Luma%3CS,+T%3E"],[8274,"impl-LowerHex-for-Luma%3CS,+T%3E"],[8275,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[8276,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[8278,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[8279,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[8280,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8281,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[8282,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[8283,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[8284,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[8285,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[8286,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[8287,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[8288,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[8289,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[8290,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[8291,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[8292,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[8293,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[8294,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[8295,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[8296,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[8298,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[8299,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[8300,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[8301,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8307,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8308,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8309,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8310,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luma%3CS,+T%3E"],[8311,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8312,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8313,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8314,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8315,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8316,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8317,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8318,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8319,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8320,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8321,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[8322,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8323,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8324,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8325,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[8356,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[8357,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[8358,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[8359,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8360,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[8361,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[8362,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[8363,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[8364,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[8365,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8366,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[8367,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[8368,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[8393,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[8394,"impl-Mul-for-Luma%3CS,+T%3E"],[8395,"impl-MulAssign-for-Luma%3CS,+T%3E"],[8396,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8411,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[8412,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[8413,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[8414,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[8425,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[8426,"impl-Sub-for-Luma%3CS,+T%3E"],[8427,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8428,"impl-SubAssign-for-Luma%3CS,+T%3E"],[8432,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[8433,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8543,"impl-Luv%3CWp,+%26mut+T%3E"],[8544,"impl-Luv%3CWp,+%26T%3E"],[8548,"impl-Luv%3CWp,+%26T%3E"],[8549,"impl-Luv%3CWp,+%26mut+T%3E"],[8863,"impl-Okhsl%3C%26T%3E"],[8864,"impl-Okhsl%3C%26mut+T%3E"],[8868,"impl-Okhsl%3C%26T%3E"],[8869,"impl-Okhsl%3C%26mut+T%3E"],[8954,"impl-Okhsv%3C%26mut+T%3E"],[8955,"impl-Okhsv%3C%26T%3E"],[8959,"impl-Okhsv%3C%26T%3E"],[8960,"impl-Okhsv%3C%26mut+T%3E"],[9045,"impl-Okhwb%3C%26mut+T%3E"],[9046,"impl-Okhwb%3C%26T%3E"],[9050,"impl-Okhwb%3C%26mut+T%3E"],[9051,"impl-Okhwb%3C%26T%3E"],[9136,"impl-Oklab%3C%26T%3E"],[9137,"impl-Oklab%3C%26mut+T%3E"],[9141,"impl-Oklab%3C%26T%3E"],[9142,"impl-Oklab%3C%26mut+T%3E"],[9221,"impl-Oklch%3C%26mut+T%3E"],[9222,"impl-Oklch%3C%26T%3E"],[9226,"impl-Oklch%3C%26T%3E"],[9227,"impl-Oklch%3C%26mut+T%3E"],[9327,"impl-Add-for-Rgb%3CS,+T%3E"],[9328,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[9329,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9330,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[9343,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9344,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9345,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9346,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9381,"impl-Rgb%3CS,+%26T%3E"],[9382,"impl-Rgb%3CS,+%26mut+T%3E"],[9396,"impl-Rgb%3CS,+%26mut+T%3E"],[9397,"impl-Rgb%3CS,+%26T%3E"],[9407,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[9408,"impl-Div-for-Rgb%3CS,+T%3E"],[9409,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9410,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[9416,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[9417,"impl-Debug-for-Rgb%3CS,+T%3E"],[9418,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[9419,"impl-Display-for-FromHexError"],[9420,"impl-Debug-for-FromHexError"],[9421,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9422,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9423,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[9424,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9425,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9426,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9427,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9428,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9430,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[9431,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[9432,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS,+f64%3E"],[9433,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[9434,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+u8%3E"],[9435,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[9436,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS%3E"],[9437,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[9438,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[9439,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS%3E"],[9440,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[9441,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9442,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+f64%3E"],[9443,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS,+u8%3E"],[9445,"impl-From%3CParseIntError%3E-for-FromHexError"],[9446,"impl-From%3C%26str%3E-for-FromHexError"],[9453,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9454,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9455,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9456,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9457,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[9458,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9459,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9460,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9461,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9462,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9463,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9464,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9465,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9466,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9467,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9468,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[9469,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9470,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9471,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9521,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9522,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[9523,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[9524,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[9525,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[9526,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[9527,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[9528,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[9529,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[9530,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[9531,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9532,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[9533,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[9560,"impl-Mul-for-Rgb%3CS,+T%3E"],[9561,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[9562,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[9563,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9589,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[9590,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[9591,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[9592,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[9609,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[9610,"impl-Sub-for-Rgb%3CS,+T%3E"],[9611,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[9612,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9619,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[9620,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[10320,"impl-Xyz%3CWp,+%26T%3E"],[10321,"impl-Xyz%3CWp,+%26mut+T%3E"],[10325,"impl-Xyz%3CWp,+%26T%3E"],[10326,"impl-Xyz%3CWp,+%26mut+T%3E"],[10418,"impl-Yxy%3CWp,+%26T%3E"],[10419,"impl-Yxy%3CWp,+%26mut+T%3E"],[10423,"impl-Yxy%3CWp,+%26mut+T%3E"],[10424,"impl-Yxy%3CWp,+%26T%3E"]],"c":"OzAAAAEAACAAEABIAAAATAAAAG8CAAAnBQAATQUJAH0XAAB/FwAAgRcCAIYXAwCMFwEAkhcAAKkXAQC4FwEAyRcAAM8XAADaFwAA","e":"OzAAAAEAANEdlgIIAAAADQACAB4AAQBiAAAAagCnACwBZgCYAQQApgE5AOEBEgD6AQ4ACgI0AFkCFQByAgAAdgJNAMgCLwD5AkYAQQMEAEcDBgBQAwIAVAMCAFkDBgBiAwcAawMFAHIDBgB6AwEAfQMDAIIDBACIAwUAjwMEAJUDBgCdAwYApQP7AKIEhAAoBQ0ANwUMAEwFAABmBQkAgwWHAQwHDgAmBw8ANwcOAEcHDgBXBw4AcAcOAIAHIwCsBxQAyQclAPEHBgD5BwYAAQgGAAkIUgBhCAAAYwgSAHcICQCCCAkAjQgKAJkIDgC3CGEAGgmLAKcJUAAGCg4AFgoJACEKDgAyCgQAPwoAAEMKCwBQCgkAdAoOAJ0KAQDUCgYADwsOADgLBQBACyMAZQshALILAAC1CwIA2wsAAPYLAQD7Cw0ANAxSAYkNAgCVDQEAmQ0FAKENBwDUDQAA2w0BAN4NAwAXDgsAPQ4EAEMOCQBODhgAaA4AAIMOAACIDgEAtg4QAMsODgDbDgAA3Q4KAOkODwD8DgQAAg8HAAwPBgAUDwUAGw8FACUPDAAzDwUAOw8EAEEPAABDDwAASQ8ZAGQPCABuDwAAcg8AAHQPAAB2DwAAeA8AAHoPAAB8DwEAfw8AAIEPMAC1DwAA7Q8dAAwQBwAdEB8APxAAAEMQGgBjEAAAZRALAHoQBQCCEA8AoxAbAMMQBADJEAgA0xADANgQBADfEAcA6BAAAOsQAADvEAQA9RAAAPgQAwD9EAAAABELAA0RDwAfEQ0AMBEBADwRAwBMEQsAWREnAIMRJwCsEQAArhEEALcRCQDREQcA2hEAANwRAADeEQgA6REAAOwREwADEgEABxIPABgSaQCDEgIAiBIEAI8SEQCiEgYAqhIBAK0SAQCxEgEAtRIEALsSAgC/EgEAwhILANASAgDVEgAA2hIJAOYSDwD3EgEA+xIAAP0SAQABEwEABRMFAAwTHQArEwEALxMRAEITCABMEwEAURMBAFUTBABbEwIAXxMDAGQTCwByEwIAdxMAAHwTCQCIEw8AmRMBAJ0TAACfEwEAoxMBAKcTBQCuEx0AzRMBANETEQDkEwgA7hMBAPITAQD2EwQA/BMCAAAUAAACFAwAERQCABYUAAAbFAkAJxQPADgUAQA8FAAAPhQBAEIUAQBGFAUAThQdAG0UAQBxFBEAhBQDAIkUAgCNFAEAkBQBAJQUAQCYFAQAnhQCAKIUAgCmFAoAsxQCALgUAAC9FAkAyRQPANoUAQDeFAIA4xQBAOcUBQDuFB0ADRUBABEVEQAkFQMAKRUEAC8VAQA0FQEAOBUEAD4VAgBCFQUASRUHAFMVAgBYFQAAXRUJAGkVDwB6FQEAfhUCAIMVAQCHFQUAjhUdAK0VAQCxFREAxBUDAMkVBADPFQEA0xUBANcVBADdFQIA4RUEAOcVCADyFQIA9xUAAPwVCQAIFg8AGRYBAB0WAgAiFgEAJhYFAC4WHQBNFgEAURYAAHwWCQCJFgQAjxYEAJgWBQCgFg4AsBYJAL4WBADEFgwA1RYAANcWDQD1FgQACBcEABcXDgAsFwQAOhcAAEAXBwBLFwsAXBcOAG4XBAB0FwQAkBcBAJMXAQCWFwsApRcDAKsXAACuFwkAuhcNAPYXAAABGB0AIBgDACUYAAAnGAkANRgDAD4YAwBHGAMATBgDAFIYAwBYGAMAXRgDAGsYCQB2GAMAexgRAI4YAACQGAMAnBgMAKoYAwCvGBAAxRgjAOwYBgD2GCcAIBkXADoZBABBGRoAXxkkAIcZCQCUGSwAwhkMANAZBQDXGRIA7hkDAPMZAwD4GQUAAhoBAAYaAAAKGgEADhoBABUaBwAfGgIAJBoAACsaAAAtGgAAMBoBADQaAAA3GgAAORoNAEwaAwBRGgMAVhoFAGAaAQBkGgAAaBoBAGsaAQByGgcAexoCAIEaAACHGgAAiRoCAI4aAACRGg4AphoDAKsaAwCwGgUAuhoBAL4aAADCGgEAxhoBAM0aBwDXGgIA3BoAAOIaAADkGgAA5xoBAOsaAADuGgAA8BoNAA8bMQBGGyEAbRsBAHkbCgCOGwkAnRsDAKYbAQCuGwoAzRsKAO0bFQAIHBUALRwRAFgcCwBuHAQAeBwTAJYcCwCnHFgACR0DAA4dAwAUHQUAHh0BACIdAAAmHQEAKh0BADEdBwA7HQIAQB0AAEYdAABIHQAASx0BAE8dAABRHQAAUx0NAGgdAwBtHQMAcx0FAH0dAQCBHQAAhR0BAIgdAQCOHQcAlx0CAJ0dAAClHQMAqx0AAK0dDgDCHQMAxx0DAMwdBQDXHQEA2x0AAN8dAQDiHQEA6R0HAPIdAgD4HQAA/x0AAAEeAgAGHgAACB4OAB0eAwAiHgMAJx4FADIeAQA2HgAAOh4BAD0eAQBEHgcATR4CAFMeAABZHgAAWx4CAGAeAABiHg4Aex4MAIseCQCWHg4Aph4BAK0eAgCyHg0AwR4MAM8eAADSHhgA7R4DAPMeAQD4Hg0ACB8SAB0fAQAtHwYANR8HAD4fAABAHwgATR8jAHMfAQB9Hy8AsR8HAL0fEwDSHyIA9h8CAAcgCgAWIAkAISAJAC4gAQAxIAEAOyABAD8gDQBOIAcAVyAXAHAgFwCLIAAAjSABAJIgAACUIAEAmCAJAKUgDQC0IAEAuCABALwgBQDIIAYA0CAFANcgAADZIAgA4yACAOogGQAFIQEACSEXACMhAwApISEATyEDAFQhAwBZIQUAYyEBAGchAABrIQEAbiEBAHQhBwB9IQIAgyEAAIshAwCRIQAAkyEKAJ8hAwCmIZMAjyIDAJQiAwCZIgUAoyIBAKciAACrIgEAryIBALYiBwDAIgIAxSIAAMsiAADOIgIA0yIAANYiDgDqIgMA7yIDAPQiBQD+IgEAAiMAAAYjAQAJIwEAECMHABojAgAfIwAAJCMAACcjAgAsIwAALyMOAEQjAwBJIwMATyMFAFkjAQBdIwAAYSMBAGQjAQBrIwcAdSMCAHojAAB/IwAAgiMCAIcjAACJIw4AnyMDAKQjAwCqIwUAtCMBALgjAAC8IwEAvyMBAMUjBwDOIwIA1CMAANcjAADZIwIA3iMAAOAjDgD0IwMA+SMDAP4jBQAJJAEADSQAABEkAQAUJAEAGyQHACQkAgAqJAAALiQAADEkAgA2JAAAOCQOAGckDAB6JAkAhSQBAJEkCgChJAEApCQBALIkAgC3JA0AxiQPANckDQDmJAEA6SQYAAUlAAAHJQIADyUBABwlAQAhJQ0AMiUNAEElAgBGJQEASiUFAFclBgBfJQUAZiUAAHIlAgB2JQUAfSUDAIolIQCtJQEAtCUvAOglBwD0JUMAQCYDAFwmvwAsJx8ATScOAGwnzwBAKAMARSgDAEooBQBUKAEAWCgAAFwoAQBfKAEAZSgHAG4oAgBzKAAAfigDAIUoAACHKA4AoigDAKcoAwCsKAUAtigBALooAAC+KAEAwSgBAMcoBwDQKAIA1SgAAN4oAwDkKAAA5igOAA==","a":{"c":[4214],"colordifference":[6087],"gray":[8189],"grey":[8189],"h":[4403],"hsb":[24,6817],"j":[4544],"linear":[45,46,48,49,8187,8188,9297,9298],"m":[4254],"q":[4189],"s":[4607],"square":[6119],"wcag":[71],"xyy":[101,10399]}}]\ +["palette",{"t":"IIFKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIIIIFFIIKKRKFIFIFIFFIFIIIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNHCMNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONCNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEFKRNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNOOONNNNNMNNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMPPFFKKFIFIFIFIFIFIFFIFFIIPPPGKKFPRRRRFRGFFKONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMNMNNNNNNNNNNNNCCCCCCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNNNNNNONNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMNOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKKKPFGRRKPPNNMMNNMNNMNNHNNNNNNNNNNNNHNNNNNNNMNNNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKKKKMMMMMMKKKKFKYKFKKKKFFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNMNNNNMMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNEEEEEKEKEEEECMCMCCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNONFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONIIFFIFIINNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKRKFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNIIFIIFKIIIIIRRNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHKKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFFIFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIIIGIIPFIIIIIIIIIIIIPKRIIFKKIPRIIRRNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNMOOOOOOOOOOOOOOONNNNNNNNNNNOOOOCNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHHHHEEEEKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOKRFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","n":["AdobeRgb","AdobeRgba","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","LinAdobeRgb","LinAdobeRgba","LinLuma","LinLumaa","LinRec2020","LinSrgb","LinSrgba","Luv","LuvHue","Luva","Mat3","Mix","MixAssign","Next","NextArray","Okhsl","Okhsla","Okhsv","Okhsva","Okhwb","Okhwba","Oklab","OklabHue","Oklaba","Oklch","Oklcha","Rec2020","Rec709","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_unclamped_with","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","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","blue","blue","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","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","burn","cam16","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","color","color_difference","color_theory","complementary","complementary","complementary","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","contrast_ratio","convert","darken","darken","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","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","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","dodge","encoding","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusion","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_cam16_unclamped","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","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","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","green","green","green","green","green","hard_light","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","into_xyz","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","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","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","lms","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","multiply","named","num","okhsl","okhsv","okhwb","oklab","oklch","opaque","outside","outside","outside","outside","outside","over","over","over","over","over","overlay","plus","plus","plus","plus","plus","premultiply","premultiply","premultiply","premultiply","premultiply","red","red","red","red","red","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","screen","serde","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","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","soft_light","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","standard","standard","standard","standard","standard","stimulus","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","tetradic","tetradic","tetradic","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","unpremultiply","unpremultiply","unpremultiply","unpremultiply","unpremultiply","v","value","value","white_point","white_point","white_point","white_point","white_point","white_point","white_point","white_point","whiteness","whiteness","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","x","x","xor","xor","xor","xor","xor","xyz","y","y","yxy","z","Alpha","Color","Iter","PreAlpha","UniformAlpha","WithAlpha","WithAlpha","abs_diff_eq","adapt_from_using","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","arrays_from","arrays_from","arrays_from","arrays_into","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","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","atop","blend_with","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clear","clear","clear","clear","clear","clear","clear","clear","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","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","color","complementary","complementary","complementary","complementary","components_from","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","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","deserialize","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","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","from","from","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_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_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_format","from_full","from_full","from_full","from_full","from_full","from_full","from_iter","from_linear","from_linear","from_stimulus","from_stimulus","from_stimulus","from_u16","from_u32","from_xyz","from_xyz","from_xyz","from_xyz","from_xyz","from_xyz","from_xyz","get","get","get","get","get","get","get","get","get","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","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","hard_light","inside","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_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_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_format","into_full","into_full","into_full","into_full","into_full","into_full","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_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_stimulus","into_u16","into_u32","into_xyz","into_xyz","into_xyz","into_xyz","into_xyz","into_xyz","into_xyz","is_valid_bit_pattern","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","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_const","new_const","new_const","new_const","new_const","new_const","new_const","new_inclusive","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","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","push","push","push","push","push","push","push","push","push","relative_eq","sample","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set_hue","shift_hue","shift_hue_assign","size_hint","soft_light","split","split","sub","sub","sub_assign","sub_assign","tetradic","tetradic","tetradic","tetradic","to_owned","transparent","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","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_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_hue","with_meta","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","deserialize","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","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","is_valid_bit_pattern","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","serialize","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","Auto","Average","BakedParameters","Cam16","Cam16FromUnclamped","Cam16IntoUnclamped","Cam16Jch","Cam16Jcha","Cam16Jmh","Cam16Jmha","Cam16Jsh","Cam16Jsha","Cam16Qch","Cam16Qcha","Cam16Qmh","Cam16Qmha","Cam16Qsh","Cam16Qsha","Cam16UcsJab","Cam16UcsJabIter","Cam16UcsJaba","Cam16UcsJmh","Cam16UcsJmhIter","Cam16UcsJmha","Cam16a","Custom","Dark","Dim","Discounting","FromCam16Unclamped","IntoCam16Unclamped","Parameters","Percent","Scalar","Scalar","Scalar","Scalar","StaticWp","StaticWp","Surround","UniformCam16UcsJab","UniformCam16UcsJmh","WhitePointParameter","a","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_ne","abs_diff_ne","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","adapting_luminance","add","add","add","add","add_assign","add_assign","add_assign","add_assign","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","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","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_refs","as_refs","atop","b","background_luminance","bake","blend_with","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","brightness","brightness","brightness","brightness","cam16_from_unclamped","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_jch","cam16_jmh","cam16_jsh","cam16_qch","cam16_qmh","cam16_qsh","chroma","chroma","chroma","clamp","clamp","clamp","clamp_assign","clamp_assign","clamp_assign","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cloned","cloned","cloned","color","color","color","color","color","color","color","color","color","colorfulness","colorfulness","colorfulness","colorfulness","complementary","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","convert","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","convert_once","copied","copied","copied","copied","count","count","default","default","default","default_dynamic_wp","default_epsilon","default_epsilon","default_epsilon","default_max_relative","default_max_relative","default_max_relative","default_max_ulps","default_max_ulps","default_max_ulps","default_static_wp","delta_e","delta_e","deserialize","deserialize","discounting","distance_squared","div","div","div_assign","div_assign","drain","drain","eq","eq","eq","extend","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_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cam16_unclamped","from_color","from_color","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_mut","from_color_unclamped_mut","from_components","from_components","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_xyz","get","get","get_hue","get_hue","get_mut","get_mut","hue","hue","hue","hue","hue","hue","hue","hue","hybrid_distance","improved_delta_e","improved_delta_e","inside","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_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_components","into_components","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_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_xyz","into_xyz","into_xyz","is_valid_bit_pattern","is_valid_bit_pattern","is_within_bounds","is_within_bounds","is_within_bounds","iter","iter","iter_mut","iter_mut","len","len","lighten","lighten","lighten_assign","lighten_assign","lighten_fixed","lighten_fixed","lighten_fixed_assign","lighten_fixed_assign","lightness","lightness","lightness","lightness","lightness","lightness","max_lightness","max_lightness","max_srgb_a","max_srgb_b","max_srgb_colorfulness","min_colorfulness","min_lightness","min_lightness","min_srgb_a","min_srgb_b","mix","mix","mix_assign","mix_assign","mul","mul","mul_assign","mul_assign","new","new","new","new","new_const","new_inclusive","new_inclusive","next","next","next_back","next_back","outside","over","plus","pop","pop","premultiply","push","push","relative_eq","relative_eq","relative_eq","relative_ne","relative_ne","relative_ne","sample","sample","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","saturating_add","saturating_add","saturating_add","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturation","saturation","saturation","serialize","serialize","set","set","set_hue","shift_hue","shift_hue_assign","size_hint","size_hint","split","split","split","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","surround","tetradic","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_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_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","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_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_ne","ulps_ne","ulps_ne","unpremultiply","white_point","with_alpha","with_alpha","with_alpha","with_capacity","with_capacity","with_hue","without_alpha","without_alpha","without_alpha","xor","Cam16Jch","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","chroma","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lightness","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Jmh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","colorfulness","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lightness","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Jsh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lightness","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Qch","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","brightness","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","chroma","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Qmh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","brightness","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","colorfulness","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","Cam16Qsh","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","borrow","borrow","borrow_mut","borrow_mut","brightness","cam16_from_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","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_mut","from_components","from_full","from_iter","from_stimulus","from_stimulus","from_xyz","get","get_hue","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_full","into_iter","into_iter","into_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_xyz","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","mix","mix_assign","new","new_const","next","next_back","pop","push","relative_eq","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","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","with_alpha","with_capacity","with_hue","without_alpha","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","is_valid_bit_pattern","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","AdaptFromUnclamped","AdaptInto","AdaptIntoUnclamped","Bradford","ConeResponseMatrices","Method","Scalar","Scalar","TransformMatrix","VonKries","XyzScaling","adapt_from","adapt_from_unclamped","adapt_from_unclamped_with","adapt_from_using","adapt_into","adapt_into_unclamped","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","adaptation_matrix","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","components_from","components_from","diagonal_matrix","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_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","inv_ma","ma","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","Ciede2000","ColorDifference","DeltaE","EuclideanDistance","HyAb","ImprovedCiede2000","ImprovedDeltaE","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Wcag21RelativeContrast","delta_e","difference","distance","distance_squared","get_color_difference","has_enhanced_contrast_large_text","has_enhanced_contrast_text","has_min_contrast_graphics","has_min_contrast_large_text","has_min_contrast_text","hybrid_distance","improved_delta_e","improved_difference","relative_contrast","relative_luminance","Analogous","Complementary","SplitComplementary","Tetradic","Triadic","analogous","analogous_secondary","complementary","split_complementary","tetradic","triadic","Convert","ConvertOnce","FromColor","FromColorMut","FromColorMutGuard","FromColorUnclamped","FromColorUnclamped","FromColorUnclampedMut","FromColorUnclampedMutGuard","IntoColor","IntoColorMut","IntoColorUnclamped","IntoColorUnclampedMut","Matrix3","OutOfBounds","TryFromColor","TryIntoColor","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clone","clone_into","color","components_from","components_from","components_from","components_from","convert","convert","convert_once","convert_once","deref","deref","deref_mut","deref_mut","description","drop","drop","fmt","fmt","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_array","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_stimulus","from_stimulus","from_stimulus","from_stimulus","identity","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_array","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_clamped_guard","into_color","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","into_color_unclamped_mut","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_unclamped_guard","invert","restore","restore","scale","then","then_into_color_mut","then_into_color_mut","then_into_color_unclamped_mut","then_into_color_unclamped_mut","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from_color","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","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","AdobeRgb","DciP3","DciP3Plus","DisplayP3","F2p2","FromLinear","Gamma","IntoLinear","Linear","Rec2020","Rec709","Srgb","adobe","from_linear","gamma","into_linear","linear","p3","rec_standards","srgb","AdobeRgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","components_from","eq","fmt","from","from_angle","from_linear","from_stimulus","green","into","into_angle","into_cam16_unclamped","into_color","into_color_unclamped","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","F2p2","Gamma","GammaFn","Number","VALUE","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","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","DciP3","DciP3Plus","DisplayP3","P3Gamma","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","blue","blue","blue","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_linear","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get_xyz","green","green","green","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_linear","into_stimulus","into_stimulus","into_stimulus","into_stimulus","red","red","red","rgb_to_xyz_matrix","rgb_to_xyz_matrix","rgb_to_xyz_matrix","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","xyz_to_rgb_matrix","xyz_to_rgb_matrix","xyz_to_rgb_matrix","Rec2020","Rec709","RecOetf","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","blue","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_linear","from_linear","from_stimulus","from_stimulus","from_stimulus","green","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_linear","into_linear","into_linear","into_stimulus","into_stimulus","into_stimulus","red","rgb_to_xyz_matrix","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","xyz_to_rgb_matrix","Srgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","components_from","eq","fmt","from","from_angle","from_linear","from_linear","from_linear","from_stimulus","green","into","into_angle","into_cam16_unclamped","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","UniformHsl","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","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","with_capacity","Hsluv","Hsluva","Iter","UniformHsluv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","max_saturation","min_l","min_saturation","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","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","white_point","with_capacity","Hsv","Hsva","Iter","UniformHsv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","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","value","with_capacity","Cam16Hue","Cam16HueIter","LabHue","LabHueIter","LuvHue","LuvHueIter","OklabHue","OklabHueIter","RgbHue","RgbHueIter","UniformCam16Hue","UniformLabHue","UniformLuvHue","UniformOklabHue","UniformRgbHue","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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_assign","add_assign","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","as_ref","as_ref","as_ref","as_ref","as_ref","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clear","clear","clear","clear","clear","clone","clone_into","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","count","count","count","count","count","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","drain","drain","drain","drain","drain","eq","eq","extend","fmt","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_cartesian","from_cartesian","from_cartesian","from_cartesian","from_cartesian","from_degrees","from_degrees","from_degrees","from_degrees","from_degrees","from_format","from_format","from_format","from_format","from_format","from_radians","from_radians","from_radians","from_radians","from_radians","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","get","get","get","get","get_mut","get_mut","get_mut","get_mut","get_mut","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cartesian","into_cartesian","into_cartesian","into_cartesian","into_cartesian","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_degrees","into_degrees","into_degrees","into_degrees","into_degrees","into_format","into_format","into_format","into_format","into_format","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_positive_degrees","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_positive_radians","into_radians","into_radians","into_radians","into_radians","into_radians","into_raw_degrees","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_raw_radians","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_valid_bit_pattern","iter","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","iter_mut","len","len","len","len","len","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","pop","pop","pop","pop","pop","push","push","push","push","push","relative_eq","relative_ne","sample","sample","sample","sample","sample","saturating_add","saturating_add","saturating_sub","saturating_sub","serialize","set","set","set","set","set","size_hint","size_hint","size_hint","size_hint","size_hint","sub","sub","sub_assign","sub_assign","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_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_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","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","ulps_eq","ulps_ne","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","Hwb","Hwba","Iter","UniformHwb","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","blackness","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","set","size_hint","standard","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","whiteness","with_capacity","Iter","Lab","Laba","UniformLab","a","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","b","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_a","max_b","max_l","min_a","min_b","min_l","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","Iter","Lch","Lcha","UniformLch","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","chroma","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_chroma","max_extended_chroma","max_l","min_chroma","min_l","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","Iter","Lchuv","Lchuva","UniformLchuv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","chroma","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_chroma","max_l","min_chroma","min_l","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","BradfordLms","BradfordLmsa","Iter","Lms","Lmsa","UniformLms","VonKriesLms","VonKriesLmsa","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","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","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","color","color","color","components_from","components_from","components_from","copied","copied","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","div","div_assign","div_assign","dodge","drain","eq","exclusion","extend","fmt","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","from_color_unclamped_mut","from_components","from_format","from_iter","from_stimulus","from_stimulus","from_stimulus","get","get_mut","hard_light","inside","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_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_stimulus","into_stimulus","into_stimulus","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","long","long","long","matrix","matrix_from_xyz","medium","medium","medium","meta","meta","meta","min_long","min_medium","min_short","mix","mix_assign","mul","mul","mul_assign","mul_assign","multiply","new","new","new_inclusive","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_ne","sample","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","short","short","short","size_hint","soft_light","split","sub","sub","sub_assign","sub_assign","to_owned","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","with_meta","without_alpha","xor","Bradford","HasLmsMatrix","LmsMatrix","LmsToXyz","UnitMatrix","VonKries","WithLmsMatrix","XyzToLms","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","lms_to_xyz_matrix","lms_to_xyz_matrix","lms_to_xyz_matrix","lms_to_xyz_matrix","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","xyz_to_lms_matrix","xyz_to_lms_matrix","xyz_to_lms_matrix","xyz_to_lms_matrix","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_unclamped_with","adapt_into_unclamped_with","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","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","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","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","div","div_assign","div_assign","dodge","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_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","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","hard_light","inside","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","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_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","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","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_luminance","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","size_hint","soft_light","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_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","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","UniformLuv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","max_u","max_v","min_l","min_u","min_v","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","u","uints_from","uints_from","uints_into","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","Ln","MinMax","MulAdd","MulSub","One","Output","Output","PartialCmp","Powf","Powi","Powu","Real","Recip","Round","SaturatingAdd","SaturatingSub","Scalar","Signum","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","ln","lt","lt_eq","max","min","min_max","mul_add","mul_sub","neq","one","powf","powi","powu","recip","round","saturating_add","saturating_sub","signum","sin","sin_cos","sqrt","tan","zero","Iter","Okhsl","Okhsla","UniformOkhsl","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_format","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","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","with_capacity","Iter","Okhsv","Okhsva","UniformOkhsv","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","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","value","with_capacity","Iter","Okhwb","Okhwba","UniformOkhwb","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","blackness","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","whiteness","with_capacity","Iter","Oklab","Oklaba","UniformOklab","a","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","b","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","min_l","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","with_capacity","Iter","Oklch","Oklcha","UniformOklch","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","chroma","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","hue","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","l","len","max_l","min_chroma","min_l","new","new","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","with_capacity","AdobeRgb","AdobeRgba","DciP3","DciP3Plus","DisplayP3","FromHexError","GammaSrgb","GammaSrgba","HexFormatError","Iter","LinAdobeRgb","LinAdobeRgba","LinDciP3","LinDciP3Plus","LinDisplayP3","LinRec2020","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","ParseIntError","Primaries","Primaries","Rec2020","Rec709","Rgb","RgbSpace","RgbStandard","Rgba","RgbaHexFormatError","Space","Srgb","Srgba","TransferFn","WhitePoint","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","alpha","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","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","burn","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","color","color","components_from","components_from","components_from","copied","copied","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","div","div_assign","div_assign","dodge","drain","eq","exclusion","extend","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_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","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","green","green","green","green","green","green","green","green","green","green","green","hard_light","inside","into","into","into","into_angle","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","matrix_from_xyz","max_blue","max_green","max_red","min_blue","min_green","min_red","mix","mix_assign","mul","mul","mul_assign","mul_assign","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red","relative_eq","relative_luminance","relative_ne","rgb_to_xyz_matrix","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","serialize","set","size_hint","soft_light","source","split","standard","standard","standard","standard","standard","standard","standard","standard","standard","standard","standard","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","as_array","as_uint","deserialize_as_array","deserialize_as_uint","deserialize_with_optional_alpha","deserialize_with_optional_pre_alpha","serialize_as_array","serialize_as_uint","deserialize","serialize","deserialize","serialize","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_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_unclamped_with","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","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","UniformXyz","Xyz","Xyza","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","matrix_from_lms","matrix_from_rgb","max_x","max_y","max_z","meta","min_x","min_y","min_z","new","new","new_inclusive","next","next_back","normalize","pop","push","sample","set","size_hint","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","white_point","with_capacity","with_white_point","x","y","z","HasXyzMeta","XyzMeta","Iter","UniformYxy","Yxy","Yxya","adapt_into_unclamped_with","adapt_into_unclamped_with","adapt_into_using","adapt_into_using","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_refs","borrow","borrow","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","clear","cloned","cloned","color","components_from","components_from","copied","copied","count","drain","from","from","from_angle","from_angle","from_components","from_stimulus","from_stimulus","get","get_mut","into","into","into_angle","into_angle","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_iter","into_stimulus","into_stimulus","iter","iter_mut","len","luma","max_luma","max_x","max_y","min_luma","min_x","min_y","new","new","new_inclusive","next","next_back","pop","push","sample","set","size_hint","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","white_point","with_capacity","with_white_point","x","y"],"q":[[0,"palette"],[2619,"palette::alpha"],[3721,"palette::angle"],[3738,"palette::blend"],[4021,"palette::bool_mask"],[4032,"palette::cam16"],[4748,"palette::cam16::cam16_jch"],[4908,"palette::cam16::cam16_jmh"],[5070,"palette::cam16::cam16_jsh"],[5230,"palette::cam16::cam16_qch"],[5390,"palette::cam16::cam16_qmh"],[5550,"palette::cam16::cam16_qsh"],[5710,"palette::cast"],[6012,"palette::chromatic_adaptation"],[6087,"palette::color_difference"],[6116,"palette::color_theory"],[6127,"palette::convert"],[6282,"palette::encoding"],[6302,"palette::encoding::adobe"],[6339,"palette::encoding::gamma"],[6433,"palette::encoding::linear"],[6495,"palette::encoding::p3"],[6633,"palette::encoding::rec_standards"],[6734,"palette::encoding::srgb"],[6775,"palette::hsl"],[6869,"palette::hsluv"],[6959,"palette::hsv"],[7053,"palette::hues"],[7570,"palette::hwb"],[7664,"palette::lab"],[7755,"palette::lch"],[7846,"palette::lchuv"],[7936,"palette::lms"],[8194,"palette::lms::matrix"],[8326,"palette::luma"],[8596,"palette::luma::channels"],[8664,"palette::luv"],[8755,"palette::named"],[8904,"palette::num"],[8984,"palette::okhsl"],[9075,"palette::okhsv"],[9165,"palette::okhwb"],[9255,"palette::oklab"],[9341,"palette::oklch"],[9429,"palette::rgb"],[9819,"palette::rgb::channels"],[9955,"palette::serde"],[9963,"palette::serde::as_array"],[9965,"palette::serde::as_uint"],[9967,"palette::stimulus"],[9974,"palette::white_point"],[10471,"palette::xyz"],[10567,"palette::xyz::meta"],[10569,"palette::yxy"],[10661,"approx::abs_diff_eq"],[10662,"core::ops::arith"],[10663,"core::clone"],[10664,"palette::cam16::parameters"],[10665,"core::default"],[10666,"core::result"],[10667,"serde::de"],[10668,"core::cmp"],[10669,"core::iter::traits::collect"],[10670,"core::fmt"],[10671,"core::convert"],[10672,"palette::blend::pre_alpha"],[10673,"palette::convert::from_into_color_mut"],[10674,"palette::alpha::alpha"],[10675,"palette::convert::from_into_color_unclamped"],[10676,"palette::luma::luma"],[10677,"palette::lms::lms"],[10678,"palette::rgb::rgb"],[10679,"core::marker"],[10680,"palette::convert::from_into_color_unclamped_mut"],[10681,"palette::relative_contrast"],[10682,"alloc::vec"],[10683,"alloc::boxed"],[10684,"approx::relative_eq"],[10685,"serde::ser"],[10686,"palette::convert::try_from_into_color"],[10687,"core::any"],[10688,"approx::ulps_eq"],[10689,"palette::cam16::ucs_jmh"],[10690,"palette::cam16::partial::cam16_jsh"],[10691,"palette::cam16::partial::cam16_qch"],[10692,"palette::cam16::partial::cam16_qsh"],[10693,"palette::cam16::ucs_jab"],[10694,"palette::cam16::partial::cam16_qmh"],[10695,"palette::cam16::partial::cam16_jmh"],[10696,"palette::cam16::partial::cam16_jch"],[10697,"palette::cast::array"],[10698,"core::iter::traits::iterator"],[10699,"alloc::vec::drain"],[10700,"core::ops::range"],[10701,"palette::okhsv::properties"],[10702,"palette::okhwb::properties"],[10703,"palette::okhsl::properties"],[10704,"palette::oklab::properties"],[10705,"palette::oklch::properties"],[10706,"palette::cam16::full"],[10707,"core::option"],[10708,"core::slice::index"],[10709,"core::iter::traits::exact_size"],[10710,"rand::distributions::uniform"],[10711,"core::iter::traits::double_ended"],[10712,"rand::rng"],[10713,"palette::blend::equations"],[10714,"palette::blend::compose"],[10715,"palette::blend::blend_with"],[10716,"palette::blend::blend"],[10717,"core::ops::function"],[10718,"palette::cast::as_arrays_traits"],[10719,"palette::cast::from_into_arrays_traits"],[10720,"palette::cast::as_components_traits"],[10721,"palette::cast::packed"],[10722,"palette::cast::as_uints_traits"],[10723,"palette::cast::from_into_components_traits"],[10724,"palette::cast::uint"],[10725,"palette::cast::from_into_uints_traits"],[10726,"alloc::string"],[10727,"palette::convert::matrix3"],[10728,"palette::matrix"],[10729,"palette::convert::from_into_color"],[10730,"palette::okhsl::random"],[10731,"palette::okhsv::random"],[10732,"palette::okhwb::random"],[10733,"palette::oklab::random"],[10734,"palette::oklch::random"],[10735,"core::num::error"],[10736,"core::error"],[10737,"palette::okhsl::alpha"],[10738,"palette::okhsv::alpha"],[10739,"palette::okhwb::alpha"],[10740,"palette::oklab::alpha"],[10741,"palette::oklch::alpha"],[10742,"palette_derive"],[10743,"palette::cam16::partial"]],"i":[0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,389,389,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,122,123,119,120,55,56,136,137,129,130,60,61,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,20,27,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,1,5,5,6,6,7,7,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,30,30,1,1,5,5,6,6,7,7,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,30,30,0,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,81,80,407,408,409,410,411,92,0,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,1,5,5,6,6,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,1,1,5,5,6,6,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,20,23,27,29,30,20,27,19,26,0,20,23,27,29,30,79,78,412,413,414,415,416,417,0,1,1,5,5,6,6,7,7,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,30,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,0,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,0,21,22,28,0,44,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,51,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,81,80,407,408,409,410,411,92,0,0,20,23,27,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,0,0,55,29,56,55,56,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,21,60,61,60,61,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,21,29,20,23,27,29,30,20,20,23,23,27,27,29,29,30,30,20,20,23,23,27,27,29,29,30,30,29,0,1,5,6,7,7,16,16,17,17,18,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,79,81,81,78,80,80,1,1,1,1,1,1,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,16,16,16,17,17,17,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,30,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,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,6,6,6,6,6,6,19,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,20,21,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,22,23,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,24,25,25,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,27,28,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,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,21,112,1,5,6,19,20,21,22,23,24,26,27,28,29,30,114,1,5,6,19,20,21,22,23,24,25,26,27,28,79,78,412,413,414,415,416,417,29,112,112,112,112,112,112,112,112,112,112,0,0,0,1,5,6,19,21,22,24,25,26,28,0,0,20,23,27,20,21,20,23,27,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,1,1,1,1,1,1,1,1,1,1,1,1,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,7,7,7,7,7,7,7,7,7,7,7,7,7,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,30,30,30,30,30,30,30,30,30,30,30,30,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,29,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,118,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,5,20,21,22,23,27,28,0,0,0,119,1,5,6,19,20,21,22,23,24,25,26,27,28,29,29,30,120,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,119,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,120,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,24,0,0,418,294,419,30,0,122,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,123,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,20,20,23,23,27,27,29,29,30,30,20,20,23,23,27,27,29,29,30,30,29,0,0,0,0,0,0,0,127,20,23,27,29,30,20,23,27,29,30,29,20,23,27,29,30,20,23,27,29,30,79,78,412,413,414,415,416,417,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,0,129,1,5,6,21,22,24,25,130,1,5,6,21,22,24,25,129,1,5,6,21,22,24,25,130,1,5,6,21,22,24,25,1,1,5,5,6,6,7,7,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,30,30,1,1,5,5,6,6,7,7,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,30,30,1,5,6,24,25,29,0,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,135,1,5,6,19,21,22,24,25,26,28,136,1,5,6,19,21,22,24,25,26,28,137,1,5,6,19,21,22,24,25,26,28,29,127,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,418,294,419,79,78,412,413,414,415,416,417,1,6,19,0,1,1,5,5,6,6,7,7,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,30,30,1,1,5,5,6,6,7,7,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,30,30,20,23,27,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,127,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,1,1,5,5,5,6,6,6,7,16,17,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,30,30,30,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,23,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,5,6,7,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,20,23,27,29,30,23,6,25,0,5,20,21,22,23,29,30,19,26,127,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,141,1,5,6,19,21,22,24,25,26,28,127,1,5,6,19,20,21,22,23,24,25,26,27,28,29,30,29,30,20,23,27,29,30,0,29,30,0,29,0,127,0,0,0,0,127,92,92,155,202,92,155,202,92,92,92,92,92,92,155,202,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,202,92,92,155,202,92,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,202,92,155,202,92,155,202,92,155,202,92,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,92,92,92,92,92,92,92,92,92,92,92,92,92,92,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,202,92,92,92,92,92,92,155,155,127,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,202,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,155,92,127,92,92,92,92,92,92,92,92,92,92,127,155,202,92,155,202,92,92,92,92,155,202,92,155,202,92,155,202,92,155,202,92,155,202,92,92,127,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,127,92,92,0,0,0,0,0,0,0,0,12,8,193,209,210,211,9,212,8,218,0,0,0,216,0,220,220,0,0,218,218,220,220,220,220,220,0,0,0,0,218,151,220,220,218,220,87,214,218,219,220,87,214,218,219,220,87,87,87,87,87,87,87,87,214,214,42,214,214,218,219,220,87,214,218,219,220,87,87,87,87,87,215,87,216,87,214,218,219,220,87,214,218,219,220,87,217,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,214,214,214,218,219,220,87,217,87,87,87,87,87,87,87,87,219,217,87,87,87,87,87,87,87,217,87,214,218,219,220,87,217,87,214,218,219,220,87,214,218,219,220,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,214,218,219,220,87,214,214,214,218,219,220,87,217,87,215,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,217,87,87,87,87,87,87,87,87,87,217,87,87,87,215,87,215,87,217,87,215,87,151,87,217,87,87,217,87,219,87,87,87,87,87,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,214,218,219,220,87,87,151,87,215,87,0,0,0,0,107,0,221,221,221,222,224,230,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,229,229,0,0,0,0,229,226,234,232,227,0,89,0,0,0,0,147,188,147,143,188,147,143,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,225,147,147,143,143,147,147,143,143,420,421,422,423,424,425,426,427,428,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,147,147,143,143,147,147,143,143,147,143,147,147,225,225,147,43,228,188,225,229,230,147,147,165,236,143,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,188,146,148,145,226,188,227,43,228,188,225,229,230,147,165,236,143,164,237,0,0,0,0,0,0,188,145,150,188,147,143,188,147,143,147,143,43,228,188,225,229,230,147,143,43,228,188,225,229,230,147,143,147,147,143,143,420,421,422,423,424,425,426,427,428,188,143,148,149,147,43,228,188,225,229,230,147,165,236,143,164,237,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,147,147,143,143,165,164,188,147,143,225,188,147,143,188,147,143,188,147,143,225,147,143,147,143,225,147,147,147,147,147,147,143,188,147,143,147,143,188,147,143,43,43,228,188,188,225,229,230,147,147,147,147,147,147,147,165,236,143,143,143,143,143,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,232,147,143,147,143,147,147,147,147,147,143,143,143,143,143,147,143,147,143,147,143,43,228,188,225,229,230,147,165,236,143,164,237,188,147,143,188,143,147,143,188,143,146,148,145,144,149,150,147,147,143,147,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,234,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,147,143,43,228,188,225,229,230,147,165,236,143,164,237,147,143,147,143,147,147,147,147,147,147,147,147,147,147,147,147,147,165,143,143,143,143,143,143,143,143,143,143,143,143,143,164,43,228,188,225,229,230,147,165,236,143,164,237,89,228,188,147,143,188,147,143,147,143,147,143,165,164,147,143,147,143,147,143,147,143,188,147,143,144,149,150,147,143,147,147,143,143,147,143,147,147,147,143,147,143,147,147,147,147,147,236,143,237,143,236,237,165,164,165,164,147,147,147,147,143,147,147,143,188,147,143,188,147,143,236,237,143,143,143,143,147,147,143,143,147,147,143,143,188,146,144,147,143,147,143,143,143,143,165,164,188,147,143,147,147,143,143,147,147,143,143,225,147,43,228,188,225,229,230,147,143,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,147,147,165,236,143,143,143,164,237,147,143,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,43,228,188,225,229,230,147,165,236,143,164,237,188,147,143,188,147,143,147,225,188,147,143,147,143,143,188,147,143,147,0,0,150,150,173,150,173,150,150,150,150,150,173,150,173,150,150,150,150,150,150,173,150,173,150,150,173,150,150,150,150,150,150,150,150,150,173,150,150,150,173,150,150,150,150,150,150,150,150,173,150,150,150,150,150,150,150,173,150,150,150,150,150,150,150,150,150,150,173,150,150,150,150,150,150,173,150,173,150,173,150,173,150,150,173,150,150,150,150,173,150,150,150,150,150,150,150,150,150,150,150,150,150,173,150,150,150,150,150,150,173,150,150,150,150,150,173,173,150,150,150,150,150,150,150,150,150,150,150,150,173,150,150,150,150,150,150,173,150,173,150,150,150,150,173,150,173,150,173,150,173,150,173,150,150,150,150,150,150,150,0,0,149,149,175,149,175,149,149,149,149,149,175,149,175,149,149,149,149,149,149,175,149,175,149,149,175,149,149,149,149,149,149,149,149,149,175,149,149,149,175,149,149,149,149,149,149,149,149,175,149,149,149,149,149,149,149,175,149,149,149,149,149,149,149,149,149,149,149,149,175,149,149,149,149,149,149,175,149,175,149,175,149,175,149,149,175,149,149,149,149,175,149,149,149,149,149,149,149,149,149,149,149,149,149,175,149,149,149,149,149,149,175,149,149,149,149,149,175,175,149,149,149,149,149,149,149,149,149,149,149,149,175,149,149,149,149,149,149,175,149,175,149,149,149,149,175,149,175,149,175,149,175,149,175,149,149,149,149,149,149,149,0,0,144,144,170,144,170,144,144,144,144,144,170,144,170,144,144,144,144,144,144,170,144,170,144,144,170,144,144,144,144,144,144,144,144,170,144,144,144,170,144,144,144,144,144,144,144,144,170,144,144,144,144,144,144,144,170,144,144,144,144,144,144,144,144,144,144,170,144,144,144,144,144,144,170,144,170,144,170,144,170,144,144,170,144,144,144,144,170,144,144,144,144,144,144,144,144,144,144,144,144,144,170,144,144,144,144,144,144,170,144,144,144,144,144,170,170,144,144,144,144,144,144,144,144,144,144,144,144,144,170,144,144,144,144,144,144,170,144,170,144,144,144,144,170,144,170,144,170,144,170,144,170,144,144,144,144,144,144,144,0,0,145,145,171,145,171,145,145,145,145,145,171,145,171,145,145,145,145,145,145,171,145,171,145,145,145,171,145,145,145,145,145,145,145,145,145,171,145,145,145,171,145,145,145,145,145,145,145,145,171,145,145,145,145,145,145,145,171,145,145,145,145,145,145,145,145,145,145,171,145,145,145,145,145,145,171,145,171,145,171,145,171,145,145,171,145,145,145,145,171,145,145,145,145,145,145,145,145,145,145,145,145,145,171,145,145,145,145,145,145,171,145,145,145,145,171,171,145,145,145,145,145,145,145,145,145,145,145,145,171,145,145,145,145,145,145,171,145,171,145,145,145,145,171,145,171,145,171,145,171,145,171,145,145,145,145,145,145,145,0,0,148,148,174,148,174,148,148,148,148,148,174,148,174,148,148,148,148,148,148,174,148,174,148,148,148,174,148,148,148,148,148,148,148,148,148,174,148,148,148,174,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,148,174,148,148,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,174,148,174,148,174,148,174,148,148,174,148,148,148,148,174,148,148,148,148,148,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,174,148,148,148,148,174,174,148,148,148,148,148,148,148,148,148,148,148,148,174,148,148,148,148,148,148,174,148,174,148,148,148,148,174,148,174,148,174,148,174,148,174,148,148,148,148,148,148,148,0,0,146,146,180,146,180,146,146,146,146,146,180,146,180,146,146,146,146,146,146,180,146,180,146,146,146,180,146,146,146,146,146,146,146,146,180,146,146,146,180,146,146,146,146,146,146,146,146,180,146,146,146,146,146,146,146,180,146,146,146,146,146,146,146,146,146,146,180,146,146,146,146,146,146,180,146,180,146,180,146,180,146,146,180,146,146,146,146,180,146,146,146,146,146,146,146,146,146,146,146,146,146,180,146,146,146,146,146,146,180,146,146,146,146,180,180,146,146,146,146,146,146,146,146,146,146,146,146,146,180,146,146,146,146,146,146,180,146,180,146,146,146,146,180,146,180,146,180,146,180,146,180,146,146,146,146,146,146,146,154,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,270,271,273,272,0,0,0,0,0,0,252,0,0,0,0,0,0,262,0,0,0,0,0,0,0,249,250,251,252,246,249,250,251,252,246,238,239,240,249,250,251,252,246,241,249,250,251,252,246,242,243,244,245,246,246,246,246,246,246,247,248,249,250,251,252,246,249,250,251,252,246,249,250,251,252,246,246,249,250,251,252,246,249,250,251,252,246,246,253,254,255,249,250,251,252,246,256,249,250,251,252,246,249,249,250,250,251,251,252,246,249,250,251,252,246,246,246,246,246,246,246,246,246,246,246,249,250,251,252,246,0,0,0,0,0,0,0,0,0,260,0,0,0,0,0,261,249,250,251,252,246,0,0,0,0,0,0,0,0,263,249,250,251,252,246,249,250,251,252,246,0,0,0,0,0,0,0,0,0,264,249,250,251,252,246,249,250,251,252,246,249,250,251,252,246,0,0,0,0,0,265,249,250,251,252,246,0,0,0,0,0,0,0,0,266,246,251,0,0,258,246,249,250,251,252,246,249,250,251,270,271,272,249,250,251,252,246,249,250,251,252,246,246,246,0,0,0,0,273,249,250,251,252,246,249,250,251,252,246,249,250,251,252,246,274,275,276,249,250,251,252,246,277,249,250,251,252,246,258,246,250,251,0,0,0,0,285,0,0,279,281,0,285,285,278,279,279,278,280,281,281,285,284,280,285,284,0,285,284,285,284,285,284,285,284,285,284,285,284,0,285,284,285,284,285,284,35,35,285,285,284,285,284,285,284,285,284,285,284,285,284,284,284,285,284,285,284,285,284,285,284,285,284,285,284,285,284,0,0,0,0,0,0,0,289,287,288,290,291,286,0,286,287,288,288,289,290,290,290,290,290,291,292,293,290,290,0,0,0,0,0,295,295,296,297,298,299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,282,282,138,90,111,282,138,300,282,301,282,90,111,90,111,138,90,111,138,138,90,111,282,138,90,111,282,138,282,305,302,306,303,90,111,282,138,282,90,111,282,138,90,111,282,138,282,90,111,282,138,111,307,90,111,282,138,308,93,90,111,282,138,309,90,111,282,138,90,282,90,111,282,282,90,111,90,111,282,138,90,111,282,138,90,111,282,138,310,90,111,282,138,311,90,111,282,138,90,111,282,138,90,111,282,138,90,111,282,138,0,0,0,0,0,0,0,0,0,0,0,0,0,429,0,430,0,0,0,0,0,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,0,0,0,0,314,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,315,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,315,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,313,315,316,0,0,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,317,190,317,190,317,190,317,190,317,190,317,190,317,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,190,317,0,0,0,0,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,320,318,319,320,321,318,318,319,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,320,318,319,320,321,318,319,321,318,319,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,320,321,318,319,321,0,0,0,322,323,324,322,323,324,322,323,324,322,323,324,322,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,324,324,324,322,323,324,322,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,324,324,324,322,323,324,322,322,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,323,324,322,0,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,0,0,0,0,172,327,172,327,391,172,327,172,327,1,172,327,172,327,172,327,1,1,1,391,172,327,1,1,172,1,172,327,172,327,1,1,172,327,1,1,1,172,327,172,327,172,327,172,327,172,327,1,1,172,172,327,1,1,172,1,1,1,1,1,1,327,1,327,1,1,172,172,1,1,327,1,1,172,1,172,327,172,327,172,327,172,327,172,327,172,327,172,327,1,0,0,0,0,166,328,166,328,392,166,328,166,328,5,166,328,166,328,166,328,5,5,5,392,166,328,5,5,166,5,166,328,166,328,5,166,328,5,5,5,166,328,166,328,166,328,166,328,166,328,5,166,166,328,5,5,5,166,5,5,5,5,5,328,5,328,166,166,5,5,328,5,5,166,166,328,166,328,166,328,166,328,166,328,166,328,166,328,5,5,0,0,0,0,176,329,176,329,393,176,329,176,329,6,176,329,176,329,176,329,6,6,6,393,176,329,6,6,176,6,176,329,176,329,6,6,176,329,6,6,6,176,329,176,329,176,329,176,329,176,329,6,6,176,176,329,6,6,176,6,6,6,6,6,329,6,329,6,6,176,176,6,6,329,6,6,176,6,176,329,176,329,176,329,176,329,176,329,176,329,176,329,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,189,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,189,189,189,189,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,7,16,17,18,189,330,331,332,333,334,189,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,7,16,17,18,189,189,189,7,7,16,16,17,17,18,18,189,189,330,331,332,333,334,189,335,336,337,338,339,7,7,16,16,17,17,18,18,189,189,330,331,332,333,334,189,189,189,189,189,7,16,17,18,189,189,189,189,189,330,331,332,333,334,189,189,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,330,331,332,333,334,189,335,336,337,338,339,7,16,17,18,189,7,16,17,18,189,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,7,16,17,18,189,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,330,331,332,333,334,189,189,189,189,189,189,189,189,189,189,189,189,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,7,16,17,18,189,330,331,332,333,334,189,335,336,337,338,339,189,7,16,17,18,189,7,16,17,18,189,330,331,332,333,334,7,16,17,18,189,335,336,337,338,339,335,336,337,338,339,330,331,332,333,334,330,331,332,333,334,7,16,17,18,189,7,16,17,18,189,189,189,335,336,337,338,339,189,189,189,189,189,7,16,17,18,189,330,331,332,333,334,189,189,189,189,189,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,330,331,332,333,334,189,335,336,337,338,339,189,189,7,16,17,18,189,0,0,0,0,159,340,159,340,394,159,340,159,340,19,19,159,340,159,340,159,340,19,19,19,394,159,340,19,19,159,19,159,340,159,340,19,19,159,340,19,19,19,159,340,159,340,159,340,159,340,159,340,19,19,159,159,340,19,19,159,19,19,19,19,19,340,19,340,19,19,159,159,19,19,340,19,159,19,159,340,159,340,159,340,159,340,159,340,159,340,159,340,19,19,0,0,0,0,20,163,341,163,341,395,163,341,163,341,20,20,163,341,163,341,163,341,20,20,20,395,163,341,20,20,163,20,163,341,163,341,20,163,341,20,20,163,341,163,341,163,341,163,341,163,341,20,163,163,341,20,20,20,163,20,20,20,20,20,20,20,341,341,163,163,20,20,341,20,163,163,341,163,341,163,341,163,341,163,341,163,341,163,341,20,20,0,0,0,0,177,342,177,342,396,177,342,177,342,21,177,342,177,342,177,342,21,21,21,21,396,177,342,21,21,177,21,177,342,177,342,21,177,342,21,21,21,177,342,177,342,177,342,177,342,177,342,21,177,177,342,21,21,21,177,21,21,21,21,21,21,342,21,342,177,177,21,21,342,21,177,177,342,177,342,177,342,177,342,177,342,177,342,177,342,21,21,0,0,0,0,185,343,185,343,397,185,343,185,343,22,185,343,185,343,185,343,22,22,22,22,397,185,343,22,22,185,22,185,343,185,343,22,185,343,22,22,22,185,343,185,343,185,343,185,343,185,343,22,185,185,343,22,22,22,185,22,22,22,22,22,343,22,343,185,185,22,22,343,22,185,185,343,185,343,185,343,185,343,185,343,185,343,185,343,22,22,0,0,0,0,0,0,0,0,97,97,97,97,168,345,97,168,345,97,97,97,97,344,431,432,97,168,345,97,168,345,97,97,97,97,97,97,97,97,97,168,345,97,168,345,97,97,168,345,97,97,97,97,97,97,97,344,431,432,97,168,345,97,97,168,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,344,344,97,97,97,97,97,97,97,97,97,168,345,97,168,345,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,168,345,97,97,97,97,97,168,345,97,168,345,97,168,345,97,168,345,97,97,168,345,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,168,97,168,345,97,97,97,97,168,97,433,434,97,0,97,433,434,97,433,434,97,97,97,97,97,97,97,97,97,97,97,97,345,345,168,168,97,97,97,97,97,97,97,97,97,345,97,97,97,97,97,97,97,433,434,97,168,97,97,97,97,97,97,97,97,168,345,97,97,97,168,345,97,97,168,345,97,168,345,97,168,345,97,168,345,97,168,345,97,97,97,97,97,97,97,97,0,0,110,0,0,0,0,0,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,435,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,346,347,348,349,436,347,348,349,0,0,0,0,0,0,0,0,0,0,0,0,96,96,94,94,94,94,179,94,179,94,94,94,94,257,398,399,400,94,179,94,179,94,94,94,94,94,94,94,94,94,94,94,179,94,179,94,94,179,437,438,0,94,94,94,94,94,94,94,257,398,399,400,437,438,94,179,94,94,179,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,257,257,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,179,94,179,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,179,257,94,94,94,94,94,94,94,179,94,179,94,179,94,179,94,94,179,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,179,94,94,179,257,94,94,94,94,94,179,94,94,94,94,94,418,294,419,94,94,94,94,94,94,94,94,94,94,94,179,179,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,179,94,94,418,294,419,94,94,94,94,94,94,94,179,94,94,94,179,94,94,179,94,179,94,179,94,179,94,179,94,94,94,94,94,94,94,0,0,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,352,353,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,353,352,352,353,353,0,0,0,0,161,354,161,354,401,161,354,161,354,23,161,354,161,354,161,354,23,23,23,401,161,354,23,23,161,23,161,354,161,354,23,161,354,23,23,161,354,161,354,161,354,161,354,161,354,23,161,161,354,23,23,23,161,23,23,23,23,23,23,23,354,354,161,161,23,23,354,23,161,161,354,161,354,161,354,161,354,161,354,23,161,354,161,354,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,132,0,0,0,0,0,0,0,0,0,88,0,0,0,0,68,67,67,67,67,102,355,45,52,45,52,45,52,67,49,66,355,83,47,88,49,49,69,356,98,233,49,49,100,100,100,326,325,49,48,104,65,358,105,355,131,132,231,67,67,59,67,10,0,0,0,0,178,359,178,359,402,178,359,178,359,24,178,359,178,359,178,359,24,24,24,402,178,359,24,24,178,24,178,359,178,359,24,24,178,359,24,24,24,178,359,178,359,178,359,178,359,178,359,24,24,178,178,359,24,24,178,24,24,24,24,24,359,24,24,359,178,178,24,24,359,24,24,178,178,359,178,359,178,359,178,359,178,359,178,359,178,359,24,0,0,0,0,162,360,162,360,403,162,360,162,360,25,162,360,162,360,162,360,25,25,25,403,162,360,25,25,162,25,162,360,162,360,25,162,360,25,25,25,162,360,162,360,162,360,162,360,162,360,25,25,162,162,360,25,25,162,25,25,25,25,360,25,25,360,162,162,25,25,360,25,25,162,162,360,162,360,162,360,162,360,162,360,162,360,162,360,25,25,0,0,0,0,167,361,167,361,404,167,361,167,361,26,26,167,361,167,361,167,361,26,26,26,404,167,361,26,26,167,26,167,361,167,361,26,167,361,26,26,26,167,361,167,361,167,361,167,361,167,361,26,26,167,167,361,26,26,167,26,26,26,26,361,26,26,361,167,167,26,26,361,26,167,167,361,167,361,167,361,167,361,167,361,167,361,167,361,26,26,0,0,0,0,27,181,362,181,362,405,181,362,181,362,27,27,181,362,181,362,181,362,27,27,27,405,181,362,27,27,181,27,181,362,181,362,27,181,362,27,27,181,362,181,362,181,362,181,362,181,362,27,181,181,362,27,27,27,181,27,27,362,27,362,181,181,27,27,362,27,181,181,362,181,362,181,362,181,362,181,362,181,362,181,362,27,0,0,0,0,183,363,183,363,406,183,363,183,363,28,183,363,183,363,183,363,28,28,28,28,406,183,363,28,28,183,28,183,363,183,363,28,183,363,28,28,28,183,363,183,363,183,363,183,363,183,363,28,183,183,363,28,28,28,183,28,28,28,363,28,28,363,183,183,28,28,363,28,183,183,363,183,363,183,363,183,363,183,363,183,363,183,363,28,0,0,0,0,0,0,0,0,364,0,0,0,0,0,0,0,0,0,0,0,0,0,364,0,191,0,0,0,0,0,0,364,91,0,0,91,191,99,99,99,99,169,364,99,169,364,99,99,99,99,259,81,80,407,408,409,99,169,364,99,169,364,99,99,99,99,99,99,99,439,79,78,412,413,440,441,442,443,444,445,414,415,416,417,99,99,99,169,364,99,169,364,99,99,169,364,446,447,448,449,0,99,99,99,99,99,99,99,259,81,80,407,408,409,446,447,448,449,99,169,364,99,99,169,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,364,364,259,259,259,259,259,259,259,259,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,169,364,364,364,99,169,364,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,169,364,259,99,259,99,99,99,99,99,439,79,78,412,413,440,441,442,443,444,445,414,415,416,417,99,99,99,99,169,364,99,169,364,99,169,364,99,169,364,99,99,169,364,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,169,99,99,169,364,259,99,99,99,99,99,169,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,169,169,99,99,99,99,99,99,99,439,79,78,412,413,440,441,442,443,444,445,414,415,416,417,99,99,99,99,191,99,99,99,99,99,99,99,169,99,364,99,79,78,412,413,440,441,442,443,444,445,414,415,416,417,99,99,99,99,99,99,364,99,169,364,99,99,99,169,364,99,99,169,364,99,169,364,99,169,364,99,169,364,99,169,364,99,99,99,99,99,99,99,191,0,0,0,0,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,368,369,369,370,370,371,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,369,370,371,368,368,369,369,370,370,371,371,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,372,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,32,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,117,373,374,375,376,377,108,378,379,380,381,382,383,384,385,386,0,0,0,0,182,387,182,387,410,182,387,182,387,29,182,387,182,387,182,387,29,29,29,410,182,387,29,29,182,29,182,387,182,387,29,182,387,29,29,182,387,182,387,182,387,182,387,182,387,29,182,182,387,29,29,182,29,29,29,29,29,0,29,29,29,29,387,387,182,182,29,29,29,387,29,182,182,387,182,387,182,387,182,387,182,387,182,387,182,387,29,29,29,29,29,29,0,34,0,0,0,0,184,388,184,388,411,184,388,184,388,30,184,388,184,388,184,388,30,30,30,411,184,388,30,30,184,30,184,388,184,388,30,184,388,30,30,184,388,184,388,184,388,184,388,184,388,30,184,184,388,30,30,184,30,30,30,30,30,30,30,30,388,388,184,184,30,30,388,30,184,184,388,184,388,184,388,184,388,184,388,184,388,184,388,30,30,30,30,30],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}h}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}h}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}h}{{{d{{n{c}}}}{d{{n{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}h}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}h}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}h}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}h}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}h}{{{d{{C`{c}}}}{d{{C`{c}}}}}fh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}h}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}h}{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}h}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}h}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}h}{{{d{{n{c}}}}{d{{n{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}h}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}h}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}h}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}h}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}h}{{{d{{C`{c}}}}{d{{C`{c}}}}}fh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}h}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}h}{{{Cj{ec}}}{{Cj{gc}}}{AdCnAn}{{D`{c}}{Dd{}{{Db{}}}}}{{D`{c}}{Dd{}{{Db{}}}}}}{{cg}i{}{}{{Df{e}}}{}}00000000000000{ce{}{}}0000000000000000001111111111111111111{{{b{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{j{ce}}{j{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{j{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{l{ce}}{l{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{n{c}}c}{{n{c}}}{{Dh{}{{Aj{}}}}}}{{{n{c}}{n{c}}}{{n{c}}}{{Dh{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Dh{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Dh{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Dh{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Dh{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{Dh{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{Dh{}{{Aj{}}}}}}{{{Bf{ce}}{Bf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bf{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bh{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{C`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cd{c}}{Cd{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Ch{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{b{ce}}}}{b{ce}}}Dl{}Dn}{{{d{Dj{b{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{j{ce}}}}{j{ce}}}Dl{}Dn}{{{d{Dj{j{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{l{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{l{ce}}}}{l{ce}}}Dl{}Dn}{{{d{Dj{n{c}}}}{n{c}}}DlDn}{{{d{Dj{n{c}}}}c}DlDn}{{{d{Dj{B`{c}}}}{B`{c}}}DlDn}{{{d{Dj{B`{c}}}}c}DlDn}{{{d{Dj{Bb{c}}}}c}DlDn}{{{d{Dj{Bb{c}}}}{Bb{c}}}DlDn}{{{d{Dj{Bd{c}}}}{Bd{c}}}DlDn}{{{d{Dj{Bd{c}}}}c}DlDn}{{{d{Dj{Bf{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bf{ce}}}}{Bf{ce}}}Dl{}Dn}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Dn}{{{d{Dj{Bh{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bj{ce}}}}{Bj{ce}}}Dl{}Dn}{{{d{Dj{Bl{ce}}}}{Bl{ce}}}Dl{}Dn}{{{d{Dj{Bl{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Dn}{{{d{Dj{C`{c}}}}c}Dl{DnAn}}{{{d{Dj{C`{c}}}}{C`{c}}}DlDn}{{{d{Dj{Cb{c}}}}{Cb{c}}}DlDn}{{{d{Dj{Cb{c}}}}c}Dl{DnAn}}{{{d{Dj{Cd{c}}}}c}Dl{DnAn}}{{{d{Dj{Cd{c}}}}{Cd{c}}}DlDn}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlDn}{{{d{Dj{Cf{c}}}}c}Dl{DnAn}}{{{d{Dj{Ch{c}}}}{Ch{c}}}DlDn}{{{d{Dj{Ch{c}}}}c}Dl{DnAn}}{{{d{Dj{Cj{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Dn}{{{d{Dj{Cl{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Dn}``````````````````````````{ce{}{}}0000000000000000000000000000000000000{{{d{Dj{b{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{b{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{j{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{j{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{l{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{l{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bh{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bh{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bj{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bj{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bl{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{C`{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{C`{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cb{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Cb{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cd{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cd{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Cf{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cf{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Ch{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Ch{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cj{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Cj{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Cl{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Cl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{b{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{b{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{j{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{j{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{l{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{l{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bj{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bj{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bl{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bn{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bn{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{C`{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{C`{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cj{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Cj{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{ce}e{}{}}0000`````{{ceg}e{}{}Ed}0000`````````{{{d{c}}}{{d{e}}}{}{}}0000000000000000000000000000000000000{{{d{Djc}}}{{d{Dje}}}{}{}}0000000000000000003`{{c{Ef{e}}}g{}{}{}}000000000000000000`````{EhEh}{{{b{ce}}}{{b{ce}}}{}{EjEl}}{{{j{ce}}}{{j{ce}}}{}{EjEnAd}}{{{l{ce}}}{{l{ce}}}{}{EjEl}}{{{Bf{ce}}}{{Bf{ce}}}{}{F`EjFb{Dh{}{{Aj{}}}}FdAnEl}}{{{Bh{ce}}}{{Bh{ce}}}{}{EjEnAd}}{{{Bj{ce}}}{{Bj{ce}}}{}{EjEnAd}}{{{Bl{ce}}}{{Bl{ce}}}{}{EjEnAd}}{{{Bn{ce}}}{{Bn{ce}}}{}{EjEnAd}}{{{C`{c}}}{{C`{c}}}{EjEl}}{{{Cb{c}}}{{Cb{c}}}{EjEnCnEl}}{{{Cd{c}}}{{Cd{c}}}{F`EjFb{Dh{}{{Aj{}}}}FdAnEl}}{{{Cf{c}}}{{Cf{c}}}{EjAdF`}}{{{Ch{c}}}{{Ch{c}}}{EjAdF`}}{{{Cj{ec}}}{{Cj{ec}}}{EjAd}{{D`{c}}}}{{{Cl{ce}}}{{Cl{ce}}}{}{EjAdF`}}{{{d{DjFf}}}Dl}{{{d{Dj{b{ce}}}}}Dl{}{FhEl}}{{{d{Dj{j{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{l{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Bf{ce}}}}}Dl{}{F`FhFb{Dh{}{{Aj{}}}}FdAnEl}}{{{d{Dj{Bh{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{Bj{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{Bl{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{Bn{ce}}}}}Dl{}{FhEnAd}}{{{d{Dj{C`{c}}}}}Dl{FhEl}}{{{d{Dj{Cb{c}}}}}Dl{FhEnCnEl}}{{{d{Dj{Cd{c}}}}}Dl{F`FhFb{Dh{}{{Aj{}}}}FdAnEl}}{{{d{Dj{Cf{c}}}}}Dl{FhAdF`}}{{{d{Dj{Ch{c}}}}}Dl{FhAdF`}}{{{d{Dj{Cj{ec}}}}}Dl{FhAd}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}}Dl{}{FhAdF`}}{{{d{{b{ce}}}}}{{b{ce}}}{}An}{{{d{{j{ce}}}}}{{j{ce}}}{}An}{{{d{{l{ce}}}}}{{l{ce}}}{}An}{{{d{{n{c}}}}}{{n{c}}}An}{{{d{{B`{c}}}}}{{B`{c}}}An}{{{d{{Bb{c}}}}}{{Bb{c}}}An}{{{d{{Bd{c}}}}}{{Bd{c}}}An}{{{d{{Bf{ce}}}}}{{Bf{ce}}}{}An}{{{d{{Bh{ce}}}}}{{Bh{ce}}}{}An}{{{d{{Bj{ce}}}}}{{Bj{ce}}}{}An}{{{d{{Bl{ce}}}}}{{Bl{ce}}}{}An}{{{d{{Bn{ce}}}}}{{Bn{ce}}}{}An}{{{d{{C`{c}}}}}{{C`{c}}}An}{{{d{{Cb{c}}}}}{{Cb{c}}}An}{{{d{{Cd{c}}}}}{{Cd{c}}}An}{{{d{{Cf{c}}}}}{{Cf{c}}}An}{{{d{{Ch{c}}}}}{{Ch{c}}}An}{{{d{{Cj{ce}}}}}{{Cj{ce}}}{}An}{{{d{{Cl{ce}}}}}{{Cl{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}000000000000000000``````````````````````````{{{Bh{ce}}}{{Bh{ce}}}{}{{Fj{}{{Aj{}}}}}}{{{Bn{ce}}}{{Bn{ce}}}{}{{Fj{}{{Aj{}}}}}}{{{Cf{c}}}{{Cf{c}}}{{Fj{}{{Aj{}}}}}}{ce{}{}}000000000000000000{{cc}c{EnCnFb}}`{{{Fn{}{{Fl{c}}}}c}{{Fn{}{{Fl{c}}}}}{}}{{ce}e{}{}}{{{d{Dj{G`{}{{Fl{c}}}}}}c}Dl{}}20{{}{{b{ce}}}{}El}{{}{{j{ce}}}{}{EnAd}}{{}{{l{ce}}}{}El}{{}{{n{c}}}Gb}{{}{{B`{c}}}Gb}{{}{{Bb{c}}}Gb}{{}{{Bd{c}}}Gb}{{}{{Bf{ce}}}{}El}{{}{{Bh{ce}}}{}Ad}{{}{{Bj{ce}}}{}{AdEn}}{{}{{Bl{ce}}}{}{AdEn}}{{}{{Bn{ce}}}{}Ad}{{}{{C`{c}}}El}{{}{{Cb{c}}}El}{{}{{Cd{c}}}El}{{}{{Cf{c}}}Ad}{{}{{Ch{c}}}{AdF`}}{{}{{Cj{ce}}}{}Ad}{{}{{Cl{ec}}}Ad{{D`{c}}}}{{}c{}}000000000000000000{{}}001111000000000000{{}Gd}000000000000000000{{{Bh{ce}}{Bh{ce}}}g{}Gf{}}{{{Bj{ce}}{Bj{ce}}}g{}{}{}}{{{Gh{}{{Fl{c}}}}c}{{Gh{}{{Fl{c}}}}}{}}{{{d{Dj{Gj{}{{Fl{c}}}}}}c}Dl{}}10{c{{Gl{{b{eg}}}}}Gn{}H`}{c{{Gl{{j{eg}}}}}Gn{}H`}{c{{Gl{{l{eg}}}}}Gn{}H`}{c{{Gl{{n{e}}}}}GnH`}{c{{Gl{{B`{e}}}}}GnH`}{c{{Gl{{Bb{e}}}}}GnH`}{c{{Gl{{Bd{e}}}}}GnH`}{c{{Gl{{Bf{eg}}}}}Gn{}H`}{c{{Gl{{Bh{eg}}}}}Gn{}H`}{c{{Gl{{Bj{eg}}}}}Gn{}H`}{c{{Gl{{Bl{eg}}}}}Gn{}H`}{c{{Gl{{Bn{eg}}}}}Gn{}H`}{c{{Gl{{C`{e}}}}}GnH`}{c{{Gl{{Cb{e}}}}}GnH`}{c{{Gl{{Cd{e}}}}}GnH`}{c{{Gl{{Cf{e}}}}}GnH`}{c{{Gl{{Ch{e}}}}}GnH`}{c{{Gl{{Cj{eg}}}}}Gn{}H`}{c{{Gl{{Cl{eg}}}}}Gn{}H`}{{{Bh{ce}}{Bh{ce}}}g{}{EnA`F`AdHbHdHfHhGfCnFbHjAn}{}}{{{Bj{ce}}{Bj{ce}}}g{}{EnA`F`AdHbHdHfHhGfCnFbAn}{}}{{ce}e{}{}}{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{{Bn{ce}}{Bn{ce}}}g{}{}{}}{{{Cf{c}}{Cf{c}}}e{}{}}{{{Cj{ce}}{Cj{ce}}}g{}{}{}}{{{Cl{ce}}{Cl{ce}}}g{}{}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Hl{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{Hl{}{{Aj{}}}}An}{}}{{{Cj{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Fd}{{{d{Dj{Bh{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Fd}{{{d{Dj{Bn{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlFd}{{{d{Dj{Cf{c}}}}c}Dl{FdAn}}{{{d{Dj{Cj{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Fd}{{{d{Dj{Cl{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Fd}{{ce}e{}{}}`{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}Hn}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}Hn}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}Hn}{{{d{{n{c}}}}{d{{n{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{n{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{B`{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bb{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bd{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}Hn}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}Hn}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}Hn}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}Hn}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}Hn}{{{d{{C`{c}}}}{d{{C`{c}}}}}fHn}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fHn}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fHn}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fHn}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fHn}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}Hn}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}Hn}{{ce}e{}{}}{{{d{Dj{b{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{b{ce}}}}}}}}{{{d{Dj{j{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{j{ce}}}}}}}}{{{d{Dj{l{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{l{ce}}}}}}}}{{{d{Dj{n{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{B`{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{Bb{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{Bd{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{Dj{Bf{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bf{ce}}}}}}}}{{{d{Dj{Bh{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bh{ce}}}}}}}}{{{d{Dj{Bj{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bj{ce}}}}}}}}{{{d{Dj{Bl{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bl{ce}}}}}}}}{{{d{Dj{Bn{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Bn{ce}}}}}}}}{{{d{Dj{C`{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{C`{c}}}}}}}}{{{d{Dj{Cb{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Cb{c}}}}}}}}{{{d{Dj{Cd{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Cd{c}}}}}}}}{{{d{Dj{Cf{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Cf{c}}}}}}}}{{{d{Dj{Ch{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{Ch{c}}}}}}}}{{{d{Dj{Cj{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Cj{ce}}}}}}}}{{{d{Dj{Cl{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Cl{ce}}}}}}}}{{{d{{b{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{j{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{l{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{n{c}}}}{d{DjIf}}}IhIj}{{{d{{B`{c}}}}{d{DjIf}}}IhIj}{{{d{{Bb{c}}}}{d{DjIf}}}IhIj}{{{d{{Bd{c}}}}{d{DjIf}}}IhIj}{{{d{{Bf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bh{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bj{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bl{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Bn{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{C`{c}}}}{d{DjIf}}}IhIj}{{{d{{Cb{c}}}}{d{DjIf}}}IhIj}{{{d{{Cd{c}}}}{d{DjIf}}}IhIj}{{{d{{Cf{c}}}}{d{DjIf}}}IhIj}{{{d{{Ch{c}}}}{d{DjIf}}}IhIj}{{{d{{Cj{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Cl{ce}}}}{d{DjIf}}}IhIjIj}{{{Il{c}}}{{In{e}}}{}{}}{{{J`{c}}}{{Jb{e}}}{}{{Jd{c}}}}{{{Il{c}}}{{Jb{e}}}{}El}{{{In{c}}}{{Il{e}}}{}{}}{{{In{c}}}{{J`{e}}}{}El}{{{Jb{c}}}{{J`{e}}}{}{{Jd{c}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{b{ec}}}}}{}{}}{{{E`{{b{ce}}}}}{{b{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{E`{c}}}}}{{d{{b{ec}}}}}{}{}}{cc{}}{{{Jh{ecc}}}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{E`{c}}}{{b{ec}}}{}{}}{{{E`{c}}}{{j{ec}}}{}{}}{{{Jh{ecc}}}{{j{gc}}}{}{{Jj{{B`{c}}}}}{}}{{{E`{{j{ce}}}}}{{j{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}5{{{d{{E`{c}}}}}{{d{{j{ec}}}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{j{ec}}}}}{}{}}{{{E`{c}}}{{l{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{l{ec}}}}}{}{}}9{{{E`{{l{ce}}}}}{{l{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{E`{c}}}}}{{d{{l{ec}}}}}{}{}}{{{Jh{ecc}}}{{l{gc}}}{}{{Jj{{Bb{c}}}}}{}}{c{{n{c}}}{}}={Jlc{}}0>{c{{B`{c}}}{}}1?{c{{Bb{c}}}{}}{c{{Bd{c}}}{}}3{cc{}}{{{Jh{ecc}}}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}1{{{d{Dj{E`{c}}}}}{{d{Dj{Bf{ec}}}}}{}{}}{{{E`{{Bf{ce}}}}}{{Bf{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{c}}}{{Bf{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{Bf{ec}}}}}{}{}}{{{E`{{Bh{ce}}}}}{{Bh{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{E`{c}}}}}{{d{{Bh{ec}}}}}{}{}}{{{E`{c}}}{{Bh{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bh{ec}}}}}{}{}}{{{Jh{ccc}}}{{Bh{ec}}}{}{}}{{{Jn{{Bh{ce}}}}}{{Bh{ce}}}{}{}};{{{E`{{Bj{ce}}}}}{{Bj{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{E`{c}}}}}{{d{{Bj{ec}}}}}{}{}}{{{Jh{cce}}}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bj{ec}}}}}{}{}}{{{E`{c}}}{{Bj{ec}}}{}{}}{cc{}}{{{E`{c}}}{{Bl{ec}}}{}{}}1{{{d{Dj{E`{c}}}}}{{d{Dj{Bl{ec}}}}}{}{}}{{{Jh{cce}}}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{{{d{{E`{c}}}}}{{d{{Bl{ec}}}}}{}{}}{{{E`{{Bl{ce}}}}}{{Bl{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}5{{{Jn{{Bn{ce}}}}}{{Bn{ce}}}{}{}}{{{E`{c}}}{{Bn{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bn{ec}}}}}{}{}}{{{Jh{ccc}}}{{Bn{ec}}}{}{}}{{{E`{{Bn{ce}}}}}{{Bn{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{E`{c}}}}}{{d{{Bn{ec}}}}}{}{}}{{{d{{E`{c}}}}}{{d{{C`{c}}}}}{}}{{{E`{c}}}{{C`{c}}}{}}={{{d{Dj{E`{c}}}}}{{d{Dj{C`{c}}}}}{}}{{{E`{{C`{c}}}}}{{C`{e}}}{}{{Jf{}{{Fl{c}}}}}}?{{{d{Dj{E`{c}}}}}{{d{Dj{Cb{c}}}}}{}}{{{d{{E`{c}}}}}{{d{{Cb{c}}}}}{}}{{{E`{{Cb{c}}}}}{{Cb{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{c}}}{{Cb{c}}}{}}{{{Jh{ecc}}}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{{{E`{{Cd{c}}}}}{{Cd{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cd{c}}}}}{}}{{{E`{c}}}{{Cd{c}}}{}}{{{d{{E`{c}}}}}{{d{{Cd{c}}}}}{}}{cc{}}{{{E`{c}}}{{Cf{c}}}{}}{{{E`{{Cf{c}}}}}{{Cf{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ccc}}}{{Cf{c}}}{}}{{{Jn{{Cf{c}}}}}{{Cf{c}}}{}}{{{d{{E`{c}}}}}{{d{{Cf{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cf{c}}}}}{}}6{{{d{{E`{c}}}}}{{d{{Ch{c}}}}}{}}{{{E`{{Ch{c}}}}}{{Ch{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{Ch{c}}}}}{}}9{{{E`{c}}}{{Ch{c}}}{}}{{{Jh{cce}}}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}{{{d{{E`{c}}}}}{{d{{Cj{ec}}}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cj{ec}}}}}{}{}}{{{Jh{ccc}}}{{Cj{ec}}}{}{}}{{{Jn{{Cj{ce}}}}}{{Cj{ce}}}{}{}}{{{E`{{Cj{ce}}}}}{{Cj{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{c}}}{{Cj{ec}}}{}{}}{cc{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cl{ec}}}}}{}{}}{{{E`{{Cl{ce}}}}}{{Cl{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccc}}}{{Cl{ec}}}{}{}}{{{E`{c}}}{{Cl{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{Cl{ec}}}}}{}{}}{{{Jn{{Cl{ce}}}}}{{Cl{ce}}}{}{}}66666666666666666666{{c{Ef{gi}}}{{Cj{e}}}{}K`{{Kb{e}}}{}}{ce{}{}}00000000000000{{{d{Djc}}}{{Kd{ec}}}{}{}}00000000000000{{{Cl{c}}}{{b{ec}}}{}Kf}{{{Cb{c}}}{{b{ec}}}{}{}}{{{Kh{gi}}}{{b{ce}}}{}{}{{Kj{{b{ce}}}}}{}}{{{C`{c}}}{{b{ec}}}{}{}}{{{Cj{c}}}{{b{ec}}}{}Kf}{{{j{c}}}{{b{ec}}}{}Kf}{{{Kl{ce}}}{{b{ge}}}{{L`{}{{Kn{}}}}}{}Kf}{{{Lb{ce}}}{{b{ge}}}{{Dd{}{{Db{}}}}}{}Kf}{{{Bf{ce}}}{{b{ce}}}{}{}}{{{l{ce}}}{{b{ce}}}{}{EnAdF`LdCnFbAn}}{{{Cd{c}}}{{b{ec}}}{}{}}{{{Ch{c}}}{{b{ec}}}{}{}}{{{Lf{ce}}}{{b{ce}}}{}{A`AdF`LhCnFbAn}}{{{Bh{c}}}{{b{ec}}}{}Kf}{{{Cf{c}}}{{b{ec}}}{}{}}{{{Bl{c}}}{{b{ec}}}{}Kf}{{{Bn{c}}}{{b{ec}}}{}Kf}{{{Bj{c}}}{{b{ec}}}{}Kf}{{{b{ce}}}{{b{ge}}}Kf{}Kf}{{{b{ce}}}{{j{ge}}}Kf{}{{D`{e}}}}{{{Lb{gc}}}{{j{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Cf{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{j{ec}}}{}{{D`{c}}}}{{{j{ce}}}{{j{ce}}}{}{}}{{{Cl{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{j{ge}}}Kf{}{{D`{e}}}}{{{l{ce}}}{{j{ge}}}Kf{}{{D`{e}}}}{{{Bl{ce}}}{{j{ce}}}{}{EnA`{Jj{Lj}}HbCnAn}}{{{Cd{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Kh{gi}}}{{j{ce}}}{}{}{{Kj{{j{ce}}}}}{}}{{{Kl{gc}}}{{j{ec}}}{}{{D`{c}}}{{L`{}{{Kn{e}}}}}}{{{Bj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Lf{ce}}}{{j{ge}}}Kf{}{{D`{e}}}}{{{Bl{c}}}{{l{ec}}}{}Kf}{{{Bj{c}}}{{l{ec}}}{}Kf}{{{C`{c}}}{{l{ec}}}{}{}}{{{Cl{c}}}{{l{ec}}}{}Kf}{{{Cd{c}}}{{l{ec}}}{}{}}{{{l{ce}}}{{l{ge}}}Kf{}Kf}{{{Cb{c}}}{{l{ec}}}{}{}}{{{Bh{c}}}{{l{ec}}}{}Kf}{{{Lf{ce}}}{{l{ce}}}{}{A`F`AdLhCnFbAn}}{{{Lb{ce}}}{{l{ge}}}{{Dd{}{{Db{}}}}}{}Kf}{{{Cf{c}}}{{l{ec}}}{}{}}{{{Kl{ce}}}{{l{ge}}}{{L`{}{{Kn{}}}}}{}Kf}{{{Bn{c}}}{{l{ec}}}{}Kf}{{{Ch{c}}}{{l{ec}}}{}{}}{{{j{c}}}{{l{ec}}}{}Kf}{{{Kh{gi}}}{{l{ce}}}{}{}{{Kj{{l{ce}}}}}{}}{{{Bf{ce}}}{{l{ce}}}{}{F`AdLdCn}}{{{Cj{c}}}{{l{ec}}}{}Kf}{{{b{ce}}}{{l{ce}}}{}{EnAdF`LdCnFbAn}}{{{j{c}}}{{Bf{ec}}}{}Kf}{{{b{ce}}}{{Bf{ce}}}{}{}}{{{Bn{c}}}{{Bf{ec}}}{}Kf}{{{Kl{ce}}}{{Bf{ge}}}{{L`{}{{Kn{}}}}}{}Kf}{{{Cj{c}}}{{Bf{ec}}}{}Kf}{{{Cl{c}}}{{Bf{ec}}}{}Kf}{{{l{ce}}}{{Bf{ce}}}{}{F`Cn}}{{{Bf{ce}}}{{Bf{ge}}}Kf{}Kf}{{{Cd{c}}}{{Bf{ec}}}{}{}}{{{Cf{c}}}{{Bf{ec}}}{}{}}{{{C`{c}}}{{Bf{ec}}}{}{}}{{{Bl{c}}}{{Bf{ec}}}{}Kf}{{{Kh{gi}}}{{Bf{ce}}}{}{}{{Kj{{Bf{ce}}}}}{}}{{{Bj{c}}}{{Bf{ec}}}{}Kf}{{{Ch{c}}}{{Bf{ec}}}{}{}}{{{Bh{c}}}{{Bf{ec}}}{}Kf}{{{Cb{c}}}{{Bf{ec}}}{}{}}{{{Lb{ce}}}{{Bf{ge}}}{{Dd{}{{Db{}}}}}{}Kf}{{{Lf{ce}}}{{Bf{ce}}}{}{}}{{{Cf{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bh{ec}}}{EnHbLlCnFbAn}{{D`{c}}}}{{{Bj{ce}}}{{Bh{ce}}}{}{A`AdLhHf{Ln{}{{Aj{}}}}An}}{{{Lf{ce}}}{{Bh{ge}}}Kf{}{{D`{e}}}}{{{Cb{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Kl{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{L`{}{{Kn{e}}}}}}{{{Lb{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{C`{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bh{ge}}}Kf{}{{D`{e}}}}{{{j{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Bh{ge}}}Kf{}{{D`{e}}}}{{{Ch{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bh{ge}}}Kf{}{{D`{e}}}}{{{Bh{ce}}}{{Bh{ce}}}{}{}}{{{Kh{gi}}}{{Bh{ce}}}{}{}{{Kj{{Bh{ce}}}}}{}}{{{Bf{ce}}}{{Bj{ge}}}Kf{}{{D`{e}}}}{{{Bj{ce}}}{{Bj{ce}}}{}{}}{{{Lb{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Cl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bj{ge}}}Kf{}{{D`{e}}}}{{{Cd{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Kh{gi}}}{{Bj{ce}}}{}{}{{Kj{{Bj{ce}}}}}{}}{{{Ch{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Kl{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{L`{}{{Kn{e}}}}}}{{{Bh{ce}}}{{Bj{ce}}}{}{AdHj}}{{{Cj{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Lf{ce}}}{{Bj{ge}}}Kf{}{{D`{e}}}}{{{b{ce}}}{{Bj{ge}}}Kf{}{{D`{e}}}}{{{Cb{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Bl{ce}}}{{Bl{ce}}}{}{}}{{{Lf{ce}}}{{Bl{ge}}}Kf{}{{D`{e}}}}{{{b{ce}}}{{Bl{ge}}}Kf{}{{D`{e}}}}{{{l{ce}}}{{Bl{ge}}}Kf{}{{D`{e}}}}{{{Cl{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{j{ce}}}{{Bl{ce}}}{}{EnA`{Jj{Lj}}Hb{Ln{}{{Aj{}}}}An}}{{{C`{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Kl{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{L`{}{{Kn{e}}}}}}{{{Bh{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Bl{ge}}}Kf{}{{D`{e}}}}{{{Kh{gi}}}{{Bl{ce}}}{}{}{{Kj{{Bl{ce}}}}}{}}{{{Lb{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bn{ce}}}{{Bl{ce}}}{}{AdHj}}{{{Cf{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Bj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bn{ge}}}Kf{}{{D`{e}}}}{{{Cl{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Kl{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{L`{}{{Kn{e}}}}}}{{{j{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bn{ge}}}Kf{}{{D`{e}}}}{{{Bj{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bn{ec}}}{EnAdHbM`MbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Bn{ce}}}{{Bn{ce}}}{}{}}{{{Bl{ce}}}{{Bn{ce}}}{}{A`AdLhHf{Ln{}{{Aj{}}}}An}}{{{Ch{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Kh{gi}}}{{Bn{ce}}}{}{}{{Kj{{Bn{ce}}}}}{}}{{{Lb{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bf{ce}}}{{Bn{ge}}}Kf{}{{D`{e}}}}{{{Lf{ce}}}{{Bn{ge}}}Kf{}{{D`{e}}}}{{{Lf{ce}}}{{C`{e}}}Kf{}}{{{Bj{Mhc}}}{{C`{c}}}{}}{{{l{ce}}}{{C`{e}}}Kf{}}{{{Bl{Mhc}}}{{C`{c}}}{}}{{{j{Mhc}}}{{C`{c}}}{}}{{{Cj{Mhc}}}{{C`{c}}}{}}{{{C`{c}}}{{C`{c}}}{}}{{{b{ce}}}{{C`{e}}}Kf{}}{{{Bn{Mhc}}}{{C`{c}}}{}}{{{Cf{c}}}{{C`{c}}}{EnF`AdCnHbGfHjLhLl{Ld{}{{Af{f}}}}{Mf{}{{Af{f}}}}MdAn}}{{{Ch{c}}}{{C`{c}}}{}}{{{Bh{Mhc}}}{{C`{c}}}{}}{{{Kh{eg}}}{{C`{c}}}{}{{Kj{{C`{c}}}}}{}}{{{Cd{c}}}{{C`{c}}}{}}{{{Kl{ce}}}{{C`{e}}}{{L`{}{{Kn{Mh}}}}}{}}{{{Cb{c}}}{{C`{c}}}{}}{{{Cl{Mhc}}}{{C`{c}}}{}}{{{Lb{ce}}}{{C`{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bf{ce}}}{{C`{e}}}Kf{}}{{{Bh{Mhc}}}{{Cb{c}}}{}}{{{Cb{c}}}{{Cb{c}}}{}}{{{Lb{ce}}}{{Cb{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Cj{Mhc}}}{{Cb{c}}}{}}{{{Cl{Mhc}}}{{Cb{c}}}{}}{{{Bn{Mhc}}}{{Cb{c}}}{}}{{{C`{c}}}{{Cb{c}}}{}}{{{Kl{ce}}}{{Cb{e}}}{{L`{}{{Kn{Mh}}}}}{}}{{{Bf{ce}}}{{Cb{e}}}Kf{}}{{{j{Mhc}}}{{Cb{c}}}{}}{{{Bl{Mhc}}}{{Cb{c}}}{}}{{{Ch{c}}}{{Cb{c}}}{}}{{{b{ce}}}{{Cb{e}}}Kf{}}{{{Bj{Mhc}}}{{Cb{c}}}{}}{{{Lf{ce}}}{{Cb{e}}}Kf{}}{{{l{ce}}}{{Cb{e}}}Kf{}}{{{Kh{eg}}}{{Cb{c}}}{}{{Kj{{Cb{c}}}}}{}}{{{Cf{c}}}{{Cb{c}}}{EnLhAnHbGfLlCnHfAdHjF`{Ld{}{{Af{f}}}}{Mf{}{{Af{f}}}}Md}}{{{Cd{c}}}{{Cb{c}}}{F`AdLdCn}}{{{j{Mhc}}}{{Cd{c}}}{}}{{{Lb{ce}}}{{Cd{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bh{Mhc}}}{{Cd{c}}}{}}{{{Cb{c}}}{{Cd{c}}}{F`Cn}}{{{Ch{c}}}{{Cd{c}}}{}}{{{Cf{c}}}{{Cd{c}}}{}}{{{Kl{ce}}}{{Cd{e}}}{{L`{}{{Kn{Mh}}}}}{}}{{{l{ce}}}{{Cd{e}}}Kf{}}{{{Bl{Mhc}}}{{Cd{c}}}{}}{{{Cl{Mhc}}}{{Cd{c}}}{}}{{{Kh{eg}}}{{Cd{c}}}{}{{Kj{{Cd{c}}}}}{}}{{{Bj{Mhc}}}{{Cd{c}}}{}}{{{Lf{ce}}}{{Cd{e}}}Kf{}}{{{Bn{Mhc}}}{{Cd{c}}}{}}{{{Cj{Mhc}}}{{Cd{c}}}{}}{{{Bf{ce}}}{{Cd{e}}}Kf{}}{{{b{ce}}}{{Cd{e}}}Kf{}}{{{C`{c}}}{{Cd{c}}}{}}{{{j{Mhc}}}{{Cf{c}}}{}}{{{Cd{c}}}{{Cf{c}}}{}}{{{Bj{Mhc}}}{{Cf{c}}}{}}{{{Kl{ce}}}{{Cf{e}}}{{L`{}{{Kn{Mh}}}}}{}}{{{Cl{Mhc}}}{{Cf{c}}}{}}{{{C`{c}}}{{Cf{c}}}{A`F`AdCnGfLhMd{Mf{}{{Af{f}}}}HbLlHfAn}}{{{Lb{ce}}}{{Cf{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bn{Mhc}}}{{Cf{c}}}{}}{{{Ch{c}}}{{Cf{c}}}{A`AdLhHf{Ln{}{{Aj{}}}}An}}{{{Cb{c}}}{{Cf{c}}}{A`Md{Mf{}{{Af{f}}}}LhHbCnAnF`AdLlHf}}{{{Kh{eg}}}{{Cf{c}}}{}{{Kj{{Cf{c}}}}}{}}{{{Bl{Mhc}}}{{Cf{c}}}{}}{{{Bh{Mhc}}}{{Cf{c}}}{}}{{{Cj{Mhc}}}{{Cf{c}}}{EnLlCn}}{{{l{ce}}}{{Cf{e}}}Kf{}}{{{Cf{c}}}{{Cf{c}}}{}}{{{b{ce}}}{{Cf{e}}}Kf{}}{{{Lf{ce}}}{{Cf{e}}}Kf{EnLlCnMj}}{{{Bf{ce}}}{{Cf{e}}}Kf{}}{{{Cb{c}}}{{Ch{c}}}{}}{{{Cl{Mhc}}}{{Ch{c}}}{}}{{{Bn{Mhc}}}{{Ch{c}}}{}}{{{Bj{Mhc}}}{{Ch{c}}}{}}{{{Cj{Mhc}}}{{Ch{c}}}{}}{{{b{ce}}}{{Ch{e}}}Kf{}}{{{Kh{eg}}}{{Ch{c}}}{}{{Kj{{Ch{c}}}}}{}}{{{C`{c}}}{{Ch{c}}}{}}{{{Cd{c}}}{{Ch{c}}}{}}{{{Bh{Mhc}}}{{Ch{c}}}{}}{{{Cf{c}}}{{Ch{c}}}{HjAn}}{{{Bf{ce}}}{{Ch{e}}}Kf{}}{{{Kl{ce}}}{{Ch{e}}}{{L`{}{{Kn{Mh}}}}}{}}{{{Lf{ce}}}{{Ch{e}}}Kf{}}{{{Lb{ce}}}{{Ch{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bl{Mhc}}}{{Ch{c}}}{}}{{{Ch{c}}}{{Ch{c}}}{}}{{{j{Mhc}}}{{Ch{c}}}{}}{{{l{ce}}}{{Ch{e}}}Kf{}}{{{Bj{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Cj{ec}}}{}{}}{{{Lb{ce}}}{{Cj{e}}}{MlDd}Cn}{{{Bh{ec}}}{{Cj{ec}}}{EnMbHbCnFbAn}{{D`{c}}}}{{{Kh{gi}}}{{Cj{ce}}}{}{}{{Kj{{Cj{ce}}}}}{}}{{{Cj{ce}}}{{Cj{ce}}}{}{}}{{{Ch{c}}}{{Cj{ec}}}{}{}}{{{Bn{ec}}}{{Cj{ec}}}{EnAdMbHbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Cb{c}}}{{Cj{ec}}}{}{}}{{{Cf{c}}}{{Cj{Mhc}}}{EnHbCn}}{{{Lf{ce}}}{{Cj{ge}}}Kf{CnK`}D`}{{{Bl{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Kl{gc}}}{{Cj{ec}}}{}{{D`{c}}}{{L`{}{{Kn{e}}}}}}{{{Bf{ce}}}{{Cj{ge}}}Kf{}{{D`{e}}}}{{{Cl{ce}}}{{Cj{ce}}}{}{AdF`LdCnAn}}{{{j{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Cj{ec}}}{}{}}{{{l{ce}}}{{Cj{ge}}}Kf{}{{D`{e}}}}{{{b{ce}}}{{Cj{ge}}}Kf{}{{D`{e}}}}{{{Lf{ce}}}{{Cl{ge}}}Kf{}{{D`{e}}}}{{{Kl{ce}}}{{Cl{e}}}L`{}}{{{Bl{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bj{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Cl{ge}}}Kf{}{{D`{e}}}}{{{Cl{ce}}}{{Cl{ce}}}{}{}}{{{l{ce}}}{{Cl{ge}}}Kf{}{{D`{e}}}}{{{Cf{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cj{ce}}}{{Cl{ce}}}{}{AdLdCnAn}}{{{Cd{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Kh{gi}}}{{Cl{ce}}}{}{}{{Kj{{Cl{ce}}}}}{}}{{{b{ce}}}{{Cl{ge}}}Kf{}{{D`{e}}}}{{{Lb{gc}}}{{Cl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{d{Djc}}}{{Mn{ec}}}{}{}}00000000000000{g{{b{ci}}}{}{}{{Id{}{{Ib{{b{ce}}}}}}}Gb}{g{{j{ci}}}{}{}{{Id{}{{Ib{{j{ce}}}}}}}Gb}{g{{l{ci}}}{}{}{{Id{}{{Ib{{l{ce}}}}}}}Gb}{g{{Bf{ci}}}{}{}{{Id{}{{Ib{{Bf{ce}}}}}}}Gb}{g{{Bh{ci}}}{}{}{{Id{}{{Ib{{Bh{ce}}}}}}}Gb}{g{{Bj{ci}}}{}{}{{Id{}{{Ib{{Bj{ce}}}}}}}Gb}{g{{Bl{ci}}}{}{}{{Id{}{{Ib{{Bl{ce}}}}}}}Gb}{g{{Bn{ci}}}{}{}{{Id{}{{Ib{{Bn{ce}}}}}}}Gb}{e{{C`{g}}}{}{{Id{}{{Ib{{C`{c}}}}}}}Gb}{e{{Cb{g}}}{}{{Id{}{{Ib{{Cb{c}}}}}}}Gb}{e{{Cd{g}}}{}{{Id{}{{Ib{{Cd{c}}}}}}}Gb}{e{{Cf{g}}}{}{{Id{}{{Ib{{Cf{c}}}}}}}Gb}{e{{Ch{g}}}{}{{Id{}{{Ib{{Ch{c}}}}}}}Gb}{g{{Cj{ci}}}{}{}{{Id{}{{Ib{{Cj{ce}}}}}}}Gb}{g{{Cl{ci}}}{}{}{{Id{}{{Ib{{Cl{ce}}}}}}}Gb}{ce{}{}}000000000000000000{{{Bh{ce}}{Bh{ce}}}g{}{EnA`F`AdHbHdHfHhGfCnFbAn}{}}{{{Bj{ce}}{Bj{ce}}}g{}{EnA`F`AdHfHhGfHbHdCnFbAn}{}}{{{N`{}{{Fl{c}}}}{N`{}{{Fl{c}}}}}c{EnFb}}{{{b{ce}}{b{ce}}}eKf{EnCnFb}}{{{j{ce}}{j{ce}}}e{}{EnCnFb}}{{{l{ce}}{l{ce}}}eKf{EnCnFb}}{{{Bf{ce}}{Bf{ce}}}eKf{EnCnFb}}{{{Bh{ce}}{Bh{ce}}}e{}{EnCnFb}}{{{Bj{ce}}{Bj{ce}}}e{}{EnCnFb}}{{{Bl{ce}}{Bl{ce}}}e{}{EnCnFb}}{{{Bn{ec}}{Bn{ec}}}c{EnCnFb}{{D`{c}}}}{{{C`{c}}{C`{c}}}c{EnCnFb}}{{{Cd{c}}{Cd{c}}}c{EnCnFb}}{{{Cf{c}}{Cf{c}}}c{EnCnFb}}{{{Ch{c}}{Ch{c}}}c{EnCnFb}}{{{Cj{ce}}{Cj{ce}}}e{}{EnCnFb}}{{{Cl{ce}}{Cl{ce}}}e{}{EnCnFb}}{{{d{{Nd{}{{Nb{c}}}}}}}c{}}{{{d{{b{ce}}}}}{{Bb{e}}}{}An}{{{d{{j{ce}}}}}{{B`{e}}}{}An}{{{d{{l{ce}}}}}{{Bb{e}}}{}An}{{{d{{Bf{ce}}}}}{{Bb{e}}}{}An}{{{d{{Bh{ce}}}}}{{n{e}}}{}{A`Hf{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}An}}{{{d{{Bj{ce}}}}}{{n{e}}}{}An}{{{d{{Bl{ce}}}}}{{B`{e}}}{}An}{{{d{{Bn{ce}}}}}{{B`{e}}}{}{A`Hf{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}An}}{{{d{{C`{c}}}}}{{Bd{c}}}An}{{{d{{Cb{c}}}}}{{Bd{c}}}An}{{{d{{Cd{c}}}}}{{Bd{c}}}An}{{{d{{Cf{c}}}}}{{Bd{c}}}{A`Hf{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}An}}{{{d{{Ch{c}}}}}{{Bd{c}}}An}````````{{ce}e{}{}}{{{N`{}{{Fl{c}}}}{N`{}{{Fl{c}}}}}{}{EnFb}}000000000```````````````{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{{Bn{ce}}{Bn{ce}}}g{}{}{}}{{{Cf{c}}{Cf{c}}}e{}{}}2{{{Bj{ce}}{Bj{ce}}}g{}{}{}}55555{ce{}{}}0000000000000000000000000000000000000{{c{Ef{e}}}g{}{}{}}0000000000000000001111111111111111111{{{d{Djc}}}{{Kd{eg}}}{}{}{}}000000000000002222222222222222222{{{d{Djc}}}{{Mn{eg}}}{}{}{}}00000000000000{{{d{{b{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{b{c{Nf{e}}}}}g{}{}{}}{{{d{{b{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{b{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{b{c{Nf{e}}}}}}}g{}{}{}}{{{b{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{b{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{b{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{b{c{Nf{e}}}}}}}g{}{}{}}{{{d{{b{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{b{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{b{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{b{c{E`{e}}}}}g{}{}{}}{{{d{{j{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{j{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{j{c{E`{e}}}}}}}g{}{}{}}{{{d{{j{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{j{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{j{c{d{{Eb{e}}}}}}}g{}{}{}}{{{j{c{E`{e}}}}}g{}{}{}}{{{j{c{Nf{e}}}}}g{}{}{}}{{{d{{j{c{E`{e}}}}}}}g{}{}{}}{{{d{{j{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{j{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{j{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{j{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{l{c{E`{e}}}}}}}g{}{}{}}{{{l{c{Nf{e}}}}}g{}{}{}}{{{d{Dj{l{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{l{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{l{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nf{e}}}}}}}g{}{}{}}{{{d{{l{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{l{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{l{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{l{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{l{c{E`{e}}}}}}}g{}{}{}}{{{l{c{E`{e}}}}}g{}{}{}}{{{n{{Nf{c}}}}}e{}{}}{{{d{{n{{E`{c}}}}}}}e{}{}}{{{n{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{n{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{n{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{n{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{n{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{n{{E`{c}}}}}}}e{}{}}{{{d{Dj{n{{Nf{c}}}}}}}e{}{}}{{{d{{n{{Nf{c}}}}}}}e{}{}}{{{n{{E`{c}}}}}e{}{}}{{{d{{n{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{n{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{B`{{Nf{c}}}}}e{}{}}{{{d{{B`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{B`{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{E`{c}}}}}}}e{}{}}{{{B`{{d{{Eb{c}}}}}}}e{}{}}{{{d{{B`{{Nf{c}}}}}}}e{}{}}{{{d{{B`{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{B`{{E`{c}}}}}e{}{}}{{{B`{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{B`{{E`{c}}}}}}}e{}{}}{{{d{Dj{B`{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Bb{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Bb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Bb{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Bb{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Bb{{E`{c}}}}}}}e{}{}}{{{Bb{{E`{c}}}}}e{}{}}{{{d{Dj{Bb{{Nf{c}}}}}}}e{}{}}{{{Bb{{Nf{c}}}}}e{}{}}{{{d{{Bb{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Bb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Bb{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Bb{{E`{c}}}}}}}e{}{}}{{{d{{Bb{{Nf{c}}}}}}}e{}{}}{{{Bd{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Bd{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Bd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Bd{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Bd{{E`{c}}}}}}}e{}{}}{{{d{Dj{Bd{{E`{c}}}}}}}e{}{}}{{{Bd{{E`{c}}}}}e{}{}}{{{Bd{{d{{Eb{c}}}}}}}e{}{}}{{{Bd{{Nf{c}}}}}e{}{}}{{{d{{Bd{{Nf{c}}}}}}}e{}{}}{{{d{{Bd{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Bd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Bd{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Bf{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{Nf{e}}}}}}}g{}{}{}}{{{Bf{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Bf{c{E`{e}}}}}g{}{}{}}{{{Bf{c{Nf{e}}}}}g{}{}{}}{{{d{{Bf{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bf{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bh{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bh{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Bh{c{E`{e}}}}}g{}{}{}}{{{d{{Bh{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Bh{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nf{e}}}}}}}g{}{}{}}{{{Bh{c{Nf{e}}}}}g{}{}{}}{{{d{{Bh{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bh{c{Nf{e}}}}}}}g{}{}{}}{{{Bh{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Bj{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Bj{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Bj{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{E`{e}}}}}}}g{}{}{}}{{{Bj{c{Nf{e}}}}}g{}{}{}}{{{d{{Bj{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Bj{c{E`{e}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Bj{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bj{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Bl{c{E`{e}}}}}g{}{}{}}{{{d{{Bl{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{Nf{e}}}}}}}g{}{}{}}{{{Bl{c{Nf{e}}}}}g{}{}{}}{{{Bl{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Bl{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nf{e}}}}}}}g{}{}{}}{{{Bl{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{E`{e}}}}}}}g{}{}{}}{{{Bn{c{Nf{e}}}}}g{}{}{}}{{{Bn{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Bn{c{E`{e}}}}}g{}{}{}}{{{d{{Bn{c{E`{e}}}}}}}g{}{}{}}{{{Bn{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Bn{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{C`{{d{{Eb{c}}}}}}}e{}{}}{{{d{{C`{{Nf{c}}}}}}}e{}{}}{{{C`{{E`{c}}}}}e{}{}}{{{d{{C`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{Nf{c}}}}}}}e{}{}}{{{d{{C`{{E`{c}}}}}}}e{}{}}{{{d{Dj{C`{{E`{c}}}}}}}e{}{}}{{{C`{{Nf{c}}}}}e{}{}}{{{d{{C`{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{C`{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{C`{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Cb{{E`{c}}}}}}}e{}{}}{{{d{{Cb{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Cb{{E`{c}}}}}}}e{}{}}{{{Cb{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Cb{{d{Dj{Eb{c}}}}}}}e{}{}}{{{Cb{{Nf{c}}}}}e{}{}}{{{d{{Cb{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cb{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Cb{{d{{Eb{c}}}}}}}}}e{}{}}{{{Cb{{E`{c}}}}}e{}{}}{{{d{Dj{Cb{{Nf{c}}}}}}}e{}{}}{{{d{{Cb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Cd{{E`{c}}}}}}}e{}{}}{{{d{{Cd{{Nf{c}}}}}}}e{}{}}{{{d{{Cd{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Cd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Cd{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Cd{{Nf{c}}}}}e{}{}}{{{Cd{{E`{c}}}}}e{}{}}{{{d{Dj{Cd{{E`{c}}}}}}}e{}{}}{{{Cd{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Nf{c}}}}}}}e{}{}}{{{Cd{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Nf{c}}}}}}}e{}{}}{{{Cf{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Cf{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{E`{c}}}}}}}e{}{}}{{{d{{Cf{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Cf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Cf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Cf{{Nf{c}}}}}e{}{}}{{{Cf{{E`{c}}}}}e{}{}}{{{Cf{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Cf{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Cf{{E`{c}}}}}}}e{}{}}{{{d{{Ch{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Ch{{E`{c}}}}}e{}{}}{{{d{{Ch{{Nf{c}}}}}}}e{}{}}{{{d{{Ch{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Ch{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Ch{{d{Dj{Eb{c}}}}}}}e{}{}}{{{Ch{{Nf{c}}}}}e{}{}}{{{d{{Ch{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Ch{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Ch{{E`{c}}}}}}}e{}{}}{{{Ch{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Ch{{E`{c}}}}}}}e{}{}}{{{d{Dj{Ch{{Nf{c}}}}}}}e{}{}}{{{Cj{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Cj{c{E`{e}}}}}g{}{}{}}{{{d{{Cj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{E`{e}}}}}}}g{}{}{}}{{{d{{Cj{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Cj{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cj{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cj{c{E`{e}}}}}}}g{}{}{}}{{{Cj{c{Nf{e}}}}}g{}{}{}}{{{d{{Cj{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Cl{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Cl{c{Nf{e}}}}}g{}{}{}}{{{d{{Cl{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cl{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{E`{e}}}}}}}g{}{}{}}{{{d{{Cl{c{E`{e}}}}}}}g{}{}{}}{{{d{{Cl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cl{c{Nf{e}}}}}}}g{}{}{}}{{{Cl{c{E`{e}}}}}g{}{}{}}{{{Cl{c{d{{Eb{e}}}}}}}g{}{}{}}{ce{}{}}000000000000000000{{{Cj{Njc}}}{{Cj{Njc}}}{}}{{{d{c}}}f{}}000000000000000000{{{d{Nl}}}c{}}{{{d{{b{ce}}}}}{}{}{FbEl}}{{{d{{j{ce}}}}}{}{}{FbEnAd}}{{{d{{l{ce}}}}}{}{}{FbEl}}{{{d{{Bf{ce}}}}}{}{}{Fb{Dh{}{{Aj{}}}}AnEl}}{{{d{{Bh{ce}}}}}{}{}{FbEnAd}}{{{d{{Bj{ce}}}}}{}{}{FbEnAd}}{{{d{{Bl{ce}}}}}{}{}{FbEnAd}}{{{d{{Bn{ce}}}}}{}{}{FbEnAd}}{{{d{{C`{c}}}}}{}{FbEl}}{{{d{{Cb{c}}}}}{}{FbEnCnEl}}{{{d{{Cd{c}}}}}{}{Fb{Dh{}{{Aj{}}}}AnEl}}{{{d{{Cf{c}}}}}{}{FbAdF`}}{{{d{{Ch{c}}}}}{}{FbAdF`}}{{{d{{Cj{ec}}}}}{}{FbAd}{{D`{c}}}}{{{d{{Cl{ce}}}}}{}{}{FbAdF`}}``````````{{{Nn{}{{Fl{c}}}}c}{{Nn{}{{Fl{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdLhEjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{Bf{ce}}e}{{Bf{ce}}}{}{EnAdLhCnFbAnEl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{EnAdLhEjCnFbAn}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdLhEjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdLhEjCnFbAn}}{{{Bn{ce}}e}{{Bn{ce}}}{}{EnAdLhEjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdLhEjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdLhEjCnFbAnEnEl}}{{{Cd{c}}c}{{Cd{c}}}{EnAdLhCnFbAnEl}}{{{Cf{c}}c}{{Cf{c}}}{EnAdLhEjCnFbAnF`}}{{{Ch{c}}c}{{Ch{c}}}{EnAdLhEjCnFbAnAdF`}}{{ce}e{}{}}{{{Cj{ec}}c}{{Cj{ec}}}{EnAdLhEjCnFbAn}{{D`{c}}}}{{{Cl{ce}}e}{{Cl{ce}}}{}{EnAdLhEjCnFbAnF`}}{{{d{Dj{O`{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{Bf{ce}}}}e}Dl{}{EnAdLhFhDnObCnFbAnEl}}{{{d{Dj{Bh{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdLhFhDnCnFbAnEnEl}}{{{d{Dj{Cd{c}}}}c}Dl{EnAdLhFhDnObCnFbAnEl}}{{{d{Dj{Cf{c}}}}c}Dl{EnAdLhFhDnCnFbAnF`}}{{{d{Dj{Ch{c}}}}c}Dl{EnAdLhFhDnCnFbAnAdF`}}{{{d{Dj{Cj{ec}}}}c}Dl{EnAdLhFhDnCnFbAn}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnF`}}{{{Nn{}{{Fl{c}}}}c}{{Nn{}{{Fl{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdLhEjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{Bf{ce}}e}{{Bf{ce}}}{}{EnAdLhCnFbAnEl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{EnAdLhEjCnFbAn}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdLhEjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdLhEjCnFbAn}}{{{Bn{ce}}e}{{Bn{ce}}}{}{EnAdLhEjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdLhEjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdLhEjCnFbAnEnEl}}{{{Cd{c}}c}{{Cd{c}}}{EnAdLhCnFbAnEl}}{{{Cf{c}}c}{{Cf{c}}}{EnAdLhEjCnFbAnF`}}{{{Ch{c}}c}{{Ch{c}}}{EnAdLhEjCnFbAnAdF`}}{{{Cj{ec}}c}{{Cj{ec}}}{EnAdLhEjCnFbAn}{{D`{c}}}}{{{Cl{ce}}e}{{Cl{ce}}}{}{EnAdLhEjCnFbAnF`}}{{{d{Dj{O`{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{Bf{ce}}}}e}Dl{}{EnAdLhFhDnObCnFbAnEl}}{{{d{Dj{Bh{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdLhFhDnCnFbAnEnEl}}{{{d{Dj{Cd{c}}}}c}Dl{EnAdLhFhDnObCnFbAnEl}}{{{d{Dj{Cf{c}}}}c}Dl{EnAdLhFhDnCnFbAnF`}}{{{d{Dj{Ch{c}}}}c}Dl{EnAdLhFhDnCnFbAnAdF`}}{{{d{Dj{Cj{ec}}}}c}Dl{EnAdLhFhDnCnFbAn}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnF`}}`````````{{{Od{}{{Fl{c}}}}{Od{}{{Fl{c}}}}c}{{Od{}{{Fl{c}}}}}{}}{{{b{ce}}{b{ce}}e}{{b{ce}}}{}{A`AbAdF`EjCnAn}}{{{j{ce}}{j{ce}}e}{{j{ce}}}{}{A`AbAdF`EjCnAn}}{{{l{ce}}{l{ce}}e}{{l{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bf{ce}}{Bf{ce}}e}{{Bf{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bh{ce}}{Bh{ce}}e}{{Bh{ce}}}{}{EnAdF`CnEjAn}}{{{Bj{ce}}{Bj{ce}}e}{{Bj{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bl{ce}}{Bl{ce}}e}{{Bl{ce}}}{}{A`AbAdF`EjCnAn}}{{{Bn{ce}}{Bn{ce}}e}{{Bn{ce}}}{}{EnAdF`CnEjAn}}{{{C`{c}}{C`{c}}c}{{C`{c}}}{A`AbAdF`EjCnAn}}{{{Cb{c}}{Cb{c}}c}{{Cb{c}}}{A`AbAdF`EjCnAn}}{{{Cd{c}}{Cd{c}}c}{{Cd{c}}}{A`AbAdF`EjCnAn}}{{{Cf{c}}{Cf{c}}c}{{Cf{c}}}{EnAdF`CnEjAn}}{{{Ch{c}}{Ch{c}}c}{{Ch{c}}}{A`AbAdF`EjCnAn}}{{{Cj{ce}}{Cj{ce}}e}{{Cj{ce}}}{}{EnAdF`CnEjAn}}{{{Cl{ce}}{Cl{ce}}e}{{Cl{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Of{}{{Fl{c}}}}}}{Of{}{{Fl{c}}}}c}Dl{}}{{{d{Dj{b{ce}}}}{b{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{j{ce}}}}{j{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{l{ce}}}}{l{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bf{ce}}}}{Bf{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{d{Dj{Bj{ce}}}}{Bj{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bl{ce}}}}{Bl{ce}}e}Dl{}{A`AbAdF`EjDnCnAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{d{Dj{C`{c}}}}{C`{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cb{c}}}}{Cb{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cd{c}}}}{Cd{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}c}Dl{EnAdF`DnCnEjAn}}{{{d{Dj{Ch{c}}}}{Ch{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Bh{ce}}{Bh{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Bn{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{Ln{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Ln{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{d{Dj{Bh{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Oh}{{{d{Dj{Bn{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Oh}{{{d{Dj{Cf{c}}}}c}Dl{OhAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlOh}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Oh}{{{d{Dj{Cj{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Cl{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Oh}{{ce}e{}{}}```````{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}El}1111111111111111{{{Bh{ce}}e}{{Jn{{Bh{ce}}}}}{}{}}{{{Bn{ce}}e}{{Jn{{Bn{ce}}}}}{}{}}{{{Cf{c}}c}{{Jn{{Cf{c}}}}}{}}{{{Cj{ce}}e}{{Jn{{Cj{ce}}}}}{}{}}{{{Cl{ce}}e}{{Jn{{Cl{ce}}}}}{}{}}````````{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}A@`}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}A@`}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}A@`}{{{d{{n{c}}}}{d{{n{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{B`{c}}}}{d{{B`{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}A@`}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}A@`}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}A@`}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}A@`}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}A@`}{{{d{{C`{c}}}}{d{{C`{c}}}}}fA@`}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fA@`}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fA@`}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fA@`}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fA@`}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}A@`}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}A@`}{{{d{{b{ce}}}}{d{{b{ce}}}}}f{}A@`}{{{d{{j{ce}}}}{d{{j{ce}}}}}f{}A@`}{{{d{{l{ce}}}}{d{{l{ce}}}}}f{}A@`}{{{d{{n{c}}}}{d{{n{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{B`{c}}}}{d{{B`{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}}f{}A@`}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}}f{}A@`}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}}f{}A@`}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}}f{}A@`}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}}f{}A@`}{{{d{{C`{c}}}}{d{{C`{c}}}}}fA@`}{{{d{{Cb{c}}}}{d{{Cb{c}}}}}fA@`}{{{d{{Cd{c}}}}{d{{Cd{c}}}}}fA@`}{{{d{{Cf{c}}}}{d{{Cf{c}}}}}fA@`}{{{d{{Ch{c}}}}{d{{Ch{c}}}}}fA@`}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}}f{}A@`}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}}f{}A@`}`{{{A@b{}{{Fl{c}}}}c}{{A@b{}{{Fl{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdLhEjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdLhEjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdLhEjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdLhEjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdLhEjCnFbAnEnEl}}{{{d{Dj{A@d{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdLhFhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdLhFhDnCnFbAnEnEl}}?>=<;:9876543210{{{b{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{j{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{j{ce}}{j{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{l{ce}}{l{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{n{c}}c}{{n{c}}}{{A@f{}{{Aj{}}}}}}{{{n{c}}{n{c}}}{{n{c}}}{{A@f{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{A@f{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{A@f{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{A@f{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{A@f{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bn{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cb{c}}{Cb{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cd{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cf{c}}{Cf{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{j{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{j{ce}}{j{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{l{ce}}{l{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{n{c}}c}{{n{c}}}{{A@h{}{{Aj{}}}}}}{{{n{c}}{n{c}}}{{n{c}}}{{A@h{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{A@h{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{A@h{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{A@h{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{A@h{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{A@h{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{A@h{}{{Aj{}}}}}}{{{Bf{ce}}{Bf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bh{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cb{c}}{Cb{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cj{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}`````{{ce}e{}{}}`{{{d{{b{ce}}}}g}Gl{}A@jA@l}{{{d{{j{ce}}}}g}Gl{}A@jA@l}{{{d{{l{ce}}}}g}Gl{}A@jA@l}{{{d{{n{c}}}}e}GlA@jA@l}{{{d{{B`{c}}}}e}GlA@jA@l}{{{d{{Bb{c}}}}e}GlA@jA@l}{{{d{{Bd{c}}}}e}GlA@jA@l}{{{d{{Bf{ce}}}}g}Gl{}A@jA@l}{{{d{{Bh{ce}}}}g}Gl{}A@jA@l}{{{d{{Bj{ce}}}}g}Gl{}A@jA@l}{{{d{{Bl{ce}}}}g}Gl{}A@jA@l}{{{d{{Bn{ce}}}}g}Gl{}A@jA@l}{{{d{{C`{c}}}}e}GlA@jA@l}{{{d{{Cb{c}}}}e}GlA@jA@l}{{{d{{Cd{c}}}}e}GlA@jA@l}{{{d{{Cf{c}}}}e}GlA@jA@l}{{{d{{Ch{c}}}}e}GlA@jA@l}{{{d{{Cj{ce}}}}g}Gl{}A@jA@l}{{{d{{Cl{ce}}}}g}Gl{}A@jA@l}{{{d{DjA@n}}c}Dl{}}{{{d{Dj{b{ce}}}}g}Dl{}{}{{Jj{{Bb{e}}}}}}{{{d{Dj{j{ce}}}}g}Dl{}{}{{Jj{{B`{e}}}}}}{{{d{Dj{l{ce}}}}g}Dl{}{}{{Jj{{Bb{e}}}}}}{{{d{Dj{Bf{ce}}}}g}Dl{}{}{{Jj{{Bb{e}}}}}}{{{d{Dj{Bj{ce}}}}g}Dl{}{}{{Jj{{n{e}}}}}}{{{d{Dj{Bl{ce}}}}g}Dl{}{}{{Jj{{B`{e}}}}}}{{{d{Dj{C`{c}}}}e}Dl{}{{Jj{{Bd{c}}}}}}{{{d{Dj{Cb{c}}}}e}Dl{}{{Jj{{Bd{c}}}}}}{{{d{Dj{Cd{c}}}}e}Dl{}{{Jj{{Bd{c}}}}}}{{{d{Dj{Ch{c}}}}e}Dl{}{{Jj{{Bd{c}}}}}}{{{AA`{}{{Fl{c}}}}c}{{AA`{}{{Fl{c}}}}}{}}{{{b{ce}}g}{{b{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{j{ce}}g}{{j{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{l{ce}}g}{{l{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{Bf{ce}}g}{{Bf{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{Bj{ce}}g}{{Bj{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{Bl{ce}}g}{{Bl{ce}}}{}{{Dh{}{{Aj{}}}}}{}}{{{C`{c}}e}{{C`{c}}}{{Dh{}{{Aj{}}}}}{}}{{{Cb{c}}e}{{Cb{c}}}{{Dh{}{{Aj{}}}}}{}}{{{Cd{c}}e}{{Cd{c}}}{{Dh{}{{Aj{}}}}}{}}{{{Ch{c}}e}{{Ch{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AAb{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}g}Dl{}Dn{}}{{{d{Dj{j{ce}}}}g}Dl{}Dn{}}{{{d{Dj{l{ce}}}}g}Dl{}Dn{}}{{{d{Dj{Bf{ce}}}}g}Dl{}Dn{}}{{{d{Dj{Bj{ce}}}}g}Dl{}Dn{}}{{{d{Dj{Bl{ce}}}}g}Dl{}Dn{}}{{{d{Dj{C`{c}}}}e}DlDn{}}{{{d{Dj{Cb{c}}}}e}DlDn{}}{{{d{Dj{Cd{c}}}}e}DlDn{}}{{{d{Dj{Ch{c}}}}e}DlDn{}}{{ce}e{}{}}{{{On{}{{Oj{c}}{Ol{e}}}}}{{Jh{cg}}}{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{b{ce}}}{{Jh{gi}}}{}{}{}El}{{{j{ce}}}{{Jh{gi}}}{}{}{}El}{{{l{ce}}}{{Jh{gi}}}{}{}{}El}{{{Bf{ce}}}{{Jh{gi}}}{}{}{}El}{{{Bh{ce}}}{{Jh{gi}}}{}{}{}El}{{{Bj{ce}}}{{Jh{gi}}}{}{}{}El}{{{Bl{ce}}}{{Jh{gi}}}{}{}{}El}{{{Bn{ce}}}{{Jh{gi}}}{}{}{}El}{{{C`{c}}}{{Jh{eg}}}{}{}El}{{{Cb{c}}}{{Jh{eg}}}{}{}El}{{{Cd{c}}}{{Jh{eg}}}{}{}El}{{{Cf{c}}}{{Jh{eg}}}{}{}El}{{{Ch{c}}}{{Jh{eg}}}{}{}El}{{{Cj{ce}}}{{Jh{gi}}}{}{}{}El}{{{Cl{ce}}}{{Jh{gi}}}{}{}{}El}```````````````{{{b{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{j{ce}}{j{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{j{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{l{ce}}{l{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{l{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{n{c}}{n{c}}}{{n{c}}}{{Al{}{{Aj{}}}}}}{{{n{c}}c}{{n{c}}}{{Al{}{{Aj{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Al{}{{Aj{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Al{}{{Aj{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Al{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Al{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{Al{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{Al{}{{Aj{}}}}}}{{{Bf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bl{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{C`{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Cd{c}}{Cd{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cf{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{b{ce}}}}{b{ce}}}Dl{}Ob}{{{d{Dj{b{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{j{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{j{ce}}}}{j{ce}}}Dl{}Ob}{{{d{Dj{l{ce}}}}{l{ce}}}Dl{}Ob}{{{d{Dj{l{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{n{c}}}}c}DlOb}{{{d{Dj{n{c}}}}{n{c}}}DlOb}{{{d{Dj{B`{c}}}}{B`{c}}}DlOb}{{{d{Dj{B`{c}}}}c}DlOb}{{{d{Dj{Bb{c}}}}{Bb{c}}}DlOb}{{{d{Dj{Bb{c}}}}c}DlOb}{{{d{Dj{Bd{c}}}}c}DlOb}{{{d{Dj{Bd{c}}}}{Bd{c}}}DlOb}{{{d{Dj{Bf{ce}}}}{Bf{ce}}}Dl{}Ob}{{{d{Dj{Bf{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Ob}{{{d{Dj{Bh{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bj{ce}}}}{Bj{ce}}}Dl{}Ob}{{{d{Dj{Bl{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bl{ce}}}}{Bl{ce}}}Dl{}Ob}{{{d{Dj{Bn{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Ob}{{{d{Dj{C`{c}}}}c}Dl{ObAn}}{{{d{Dj{C`{c}}}}{C`{c}}}DlOb}{{{d{Dj{Cb{c}}}}{Cb{c}}}DlOb}{{{d{Dj{Cb{c}}}}c}Dl{ObAn}}{{{d{Dj{Cd{c}}}}{Cd{c}}}DlOb}{{{d{Dj{Cd{c}}}}c}Dl{ObAn}}{{{d{Dj{Cf{c}}}}c}Dl{ObAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlOb}{{{d{Dj{Ch{c}}}}{Ch{c}}}DlOb}{{{d{Dj{Ch{c}}}}c}Dl{ObAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Ob}{{{d{Dj{Cj{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Cl{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Ob}{{{Bh{ce}}}{{Jh{{Bh{ce}}{Bh{ce}}{Bh{ce}}}}}{}{{Fj{}{{Aj{}}}}An}}{{{Bn{ce}}}{{Jh{{Bn{ce}}{Bn{ce}}{Bn{ce}}}}}{}{{Fj{}{{Aj{}}}}An}}{{{Cf{c}}}{{Jh{{Cf{c}}{Cf{c}}{Cf{c}}}}}{{Fj{}{{Aj{}}}}An}}{{{d{c}}}e{}{}}000000000000000000{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{c{{Gl{e}}}{}{}}000000000000000000{{{d{{Eb{c}}}}}{{Gl{{d{{b{ec}}}}g}}}{}{}{}}1{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{b{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{j{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{j{ec}}}}g}}}{}{}{}}4{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{l{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{l{ec}}}}g}}}{}{}{}}666666{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bf{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Bf{ec}}}}g}}}{}{}{}}8{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bh{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Bh{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bj{ec}}}}g}}}{}{}{}};{{{d{{Eb{c}}}}}{{Gl{{d{{Bj{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Bl{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bl{ec}}}}g}}}{}{}{}}>>{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bn{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Bn{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{C`{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{C`{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cb{c}}}}e}}}{}{}}3{{{d{{Eb{c}}}}}{{Gl{{d{{Cb{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Cd{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cd{c}}}}e}}}{}{}}6{{{d{{Eb{c}}}}}{{Gl{{d{{Cf{c}}}}e}}}{}{}}7{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cf{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Ch{c}}}}e}}}{}{}}9{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Ch{c}}}}e}}}{}{}}:{{{d{{Eb{c}}}}}{{Gl{{d{{Cj{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cj{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cl{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Cl{ec}}}}g}}}{}{}{}}>{c{{Gl{e{AAd{e}}}}}{}{}}00000000000000???????????????????0000000000000000000{{{d{c}}}AAf{}}000000000000000000`{ce{}{}}0000000000000000000000000000000000000{{{d{{b{ce}}}}{d{{b{ce}}}}Gd}f{}AAh}{{{d{{j{ce}}}}{d{{j{ce}}}}Gd}f{}AAh}{{{d{{l{ce}}}}{d{{l{ce}}}}Gd}f{}AAh}{{{d{{n{c}}}}{d{{n{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{B`{c}}}}{d{{B`{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}Gd}f{}AAh}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}Gd}f{}AAh}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}Gd}f{}AAh}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}Gd}f{}AAh}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}Gd}f{}AAh}{{{d{{C`{c}}}}{d{{C`{c}}}}Gd}fAAh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}Gd}fAAh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}Gd}fAAh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}Gd}fAAh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}Gd}fAAh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}Gd}f{}AAh}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}Gd}f{}AAh}{{{d{{b{ce}}}}{d{{b{ce}}}}Gd}f{}AAh}{{{d{{j{ce}}}}{d{{j{ce}}}}Gd}f{}AAh}{{{d{{l{ce}}}}{d{{l{ce}}}}Gd}f{}AAh}{{{d{{n{c}}}}{d{{n{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{B`{c}}}}{d{{B`{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{Bd{c}}}}{d{{Bd{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{{{d{{Bf{ce}}}}{d{{Bf{ce}}}}Gd}f{}AAh}{{{d{{Bh{ce}}}}{d{{Bh{ce}}}}Gd}f{}AAh}{{{d{{Bj{ce}}}}{d{{Bj{ce}}}}Gd}f{}AAh}{{{d{{Bl{ce}}}}{d{{Bl{ce}}}}Gd}f{}AAh}{{{d{{Bn{ce}}}}{d{{Bn{ce}}}}Gd}f{}AAh}{{{d{{C`{c}}}}{d{{C`{c}}}}Gd}fAAh}{{{d{{Cb{c}}}}{d{{Cb{c}}}}Gd}fAAh}{{{d{{Cd{c}}}}{d{{Cd{c}}}}Gd}fAAh}{{{d{{Cf{c}}}}{d{{Cf{c}}}}Gd}fAAh}{{{d{{Ch{c}}}}{d{{Ch{c}}}}Gd}fAAh}{{{d{{Cj{ce}}}}{d{{Cj{ce}}}}Gd}f{}AAh}{{{d{{Cl{ce}}}}{d{{Cl{ce}}}}Gd}f{}AAh}{{{Jn{{Bh{ce}}}}}{{Jh{{Bh{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Bn{ce}}}}}{{Jh{{Bn{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cf{c}}}}}{{Jh{{Cf{c}}c}}}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cj{ce}}}}}{{Jh{{Cj{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cl{ce}}}}}{{Jh{{Cl{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}`````````````{{{On{}{{Oj{c}}{Ol{e}}}}g}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{b{ce}}g}i{}{}El{}}{{{j{ce}}g}i{}{}El{}}{{{l{ce}}g}i{}{}El{}}{{{Bf{ce}}g}i{}{}El{}}{{{Bh{ce}}g}i{}{}El{}}{{{Bj{ce}}g}i{}{}El{}}{{{Bl{ce}}g}i{}{}El{}}{{{Bn{ce}}g}i{}{}El{}}{{{C`{c}}e}g{}El{}}{{{Cb{c}}e}g{}El{}}{{{Cd{c}}e}g{}El{}}{{{Cf{c}}e}g{}El{}}{{{Ch{c}}e}g{}El{}}{{{Cj{ce}}g}i{}{}El{}}{{{Cl{ce}}g}i{}{}El{}}{{AAjc}AAj{}}{{{b{ce}}g}{{b{ce}}}{}{}{{Jj{{Bb{e}}}}}}{{{j{ce}}g}{{j{ce}}}{}{}{{Jj{{B`{e}}}}}}{{{l{ce}}g}{{l{ce}}}{}{}{{Jj{{Bb{e}}}}}}{{{Bf{ce}}g}{{Bf{ce}}}{}{}{{Jj{{Bb{e}}}}}}{{{Bj{ce}}g}{{Bj{ce}}}{}{}{{Jj{{n{e}}}}}}{{{Bl{ce}}g}{{Bl{ce}}}{}{}{{Jj{{B`{e}}}}}}{{{C`{c}}e}{{C`{c}}}{}{{Jj{{Bd{c}}}}}}{{{Cb{c}}e}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{{{Cd{c}}e}{{Cd{c}}}{}{{Jj{{Bd{c}}}}}}{{{Ch{c}}e}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}{{{On{}{{Oj{c}}{Ol{e}}}}}c{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{b{ce}}}g{}{}{}}{{{j{ce}}}g{}{}{}}{{{l{ce}}}g{}{}{}}{{{Bf{ce}}}g{}{}{}}{{{Bh{ce}}}g{}{}{}}{{{Bj{ce}}}g{}{}{}}{{{Bl{ce}}}g{}{}{}}{{{Bn{ce}}}g{}{}{}}{{{C`{c}}}e{}{}}{{{Cb{c}}}e{}{}}{{{Cd{c}}}e{}{}}{{{Cf{c}}}e{}{}}{{{Ch{c}}}e{}{}}{{{Cj{ce}}}g{}{}{}}{{{Cl{ce}}}g{}{}{}}``{{ce}e{}{}}0000````````````{{{d{{Kh{ce}}}}{d{{Kh{ce}}}}}f{{h{}{{AAl{}}}}}h}{{cg}i{}{}{{Df{e}}}{}}{ce{}{}}00111{{{Kh{ec}}c}g{DhAn}{{Dh{c}}}{}}{{{Kh{ce}}{Kh{ce}}}gDhDh{}}{{{d{Dj{Kh{ec}}}}c}Dl{DnAn}{{Dn{c}}}}{{{d{Dj{Kh{ce}}}}{Kh{ce}}}DlDnDn}`444444{{{d{Dj{Kh{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kh{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Kh{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kh{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kh{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bh{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{j{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Ch{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cd{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{b{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{Kl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Kl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{AAn{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{AB`{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Cj{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABb{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABd{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bj{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Cl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABh{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABj{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Lf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{l{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cb{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bn{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Lb{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABl{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kh{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kh{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{C`{{d{c}}}}{d{e}}}}}{}{}}{{{Kh{c}}{Kh{c}}}{{Kh{c}}}ABn}{{{Kh{c}}{Kh{c}}g}{{Kh{c}}}ABn{}{{Ed{e}}}}{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}00{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{c{Ef{e}}}g{}{}{}}00{{{Kh{ce}}}{{Kh{ce}}}Eh{ElEj}}{{{d{Dj{Kh{ce}}}}}DlFf{ElFh}}{{{d{Dj{Kh{{j{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{AB`{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Bf{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{ABf{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Cl{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{ABd{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{C`{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{ABl{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{b{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{AAn{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Lb{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{Cj{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{l{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{ABb{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Ch{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Bn{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{Cf{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{ABj{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Lf{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{Kl{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{Bl{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{Bj{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{ABh{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Bh{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kh{{Cd{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Kh{{Cb{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{{Kh{ce}}}}}{{Kh{ce}}}AnAn}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Kh{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bn{ce}}g}}}{}AnAn}{{{d{{Kh{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABf{c}}e}}}AnAn}{{{d{{Kh{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Ch{c}}e}}}AnAn}{{{d{{Kh{{Lf{c{d{e}}}}{d{g}}}}}}}{{Kh{{Lf{ce}}g}}}{}AnAn}{{{d{{Kh{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bj{ce}}g}}}{}AnAn}{{{d{{Kh{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Lb{ce}}g}}}{}AnAn}{{{d{{Kh{{Cl{c{d{e}}}}{d{g}}}}}}}{{Kh{{Cl{ce}}g}}}{}AnAn}{{{d{{Kh{{Ch{{d{c}}}}{d{e}}}}}}}{{Kh{{Ch{c}}e}}}AnAn}{{{d{{Kh{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABb{c}}e}}}AnAn}{{{d{{Kh{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bf{ce}}g}}}{}AnAn}{{{d{{Kh{{Cj{c{d{e}}}}{d{g}}}}}}}{{Kh{{Cj{ce}}g}}}{}AnAn}{{{d{{Kh{{j{c{d{e}}}}{d{g}}}}}}}{{Kh{{j{ce}}g}}}{}AnAn}{{{d{{Kh{{Bj{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bj{ce}}g}}}{}AnAn}{{{d{{Kh{{ABh{{d{c}}}}{d{e}}}}}}}{{Kh{{ABh{c}}e}}}AnAn}{{{d{{Kh{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Lf{ce}}g}}}{}AnAn}{{{d{{Kh{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABj{c}}e}}}AnAn}{{{d{{Kh{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{AAn{c}}e}}}AnAn}{{{d{{Kh{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABh{c}}e}}}AnAn}{{{d{{Kh{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cb{c}}e}}}AnAn}{{{d{{Kh{{ABl{{d{c}}}}{d{e}}}}}}}{{Kh{{ABl{c}}e}}}AnAn}{{{d{{Kh{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{b{ce}}g}}}{}AnAn}{{{d{{Kh{{AAn{{d{c}}}}{d{e}}}}}}}{{Kh{{AAn{c}}e}}}AnAn}{{{d{{Kh{{Cb{{d{c}}}}{d{e}}}}}}}{{Kh{{Cb{c}}e}}}AnAn}{{{d{{Kh{{Bh{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bh{ce}}g}}}{}AnAn}{{{d{{Kh{{Bn{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bn{ce}}g}}}{}AnAn}{{{d{{Kh{{b{c{d{e}}}}{d{g}}}}}}}{{Kh{{b{ce}}g}}}{}AnAn}{{{d{{Kh{{ABd{{d{c}}}}{d{e}}}}}}}{{Kh{{ABd{c}}e}}}AnAn}{{{d{{Kh{{Kl{c{d{e}}}}{d{g}}}}}}}{{Kh{{Kl{ce}}g}}}{}AnAn}{{{d{{Kh{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABl{c}}e}}}AnAn}{{{d{{Kh{{ABb{{d{c}}}}{d{e}}}}}}}{{Kh{{ABb{c}}e}}}AnAn}{{{d{{Kh{{Cf{{d{c}}}}{d{e}}}}}}}{{Kh{{Cf{c}}e}}}AnAn}{{{d{{Kh{{Kl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Kl{ce}}g}}}{}AnAn}{{{d{{Kh{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABd{c}}e}}}AnAn}{{{d{{Kh{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{j{ce}}g}}}{}AnAn}{{{d{{Kh{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{l{ce}}g}}}{}AnAn}{{{d{{Kh{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bh{ce}}g}}}{}AnAn}{{{d{{Kh{{Bf{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bf{ce}}g}}}{}AnAn}{{{d{{Kh{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{AB`{c}}e}}}AnAn}{{{d{{Kh{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bl{ce}}g}}}{}AnAn}{{{d{{Kh{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cd{c}}e}}}AnAn}{{{d{{Kh{{l{c{d{e}}}}{d{g}}}}}}}{{Kh{{l{ce}}g}}}{}AnAn}{{{d{{Kh{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Cj{ce}}g}}}{}AnAn}{{{d{{Kh{{Bl{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bl{ce}}g}}}{}AnAn}{{{d{{Kh{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Cl{ce}}g}}}{}AnAn}{{{d{{Kh{{AB`{{d{c}}}}{d{e}}}}}}}{{Kh{{AB`{c}}e}}}AnAn}{{{d{{Kh{{Lb{c{d{e}}}}{d{g}}}}}}}{{Kh{{Lb{ce}}g}}}{}AnAn}{{{d{{Kh{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{C`{c}}e}}}AnAn}{{{d{{Kh{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cf{c}}e}}}AnAn}{{{d{{Kh{{ABj{{d{c}}}}{d{e}}}}}}}{{Kh{{ABj{c}}e}}}AnAn}{{{d{{Kh{{Cd{{d{c}}}}{d{e}}}}}}}{{Kh{{Cd{c}}e}}}AnAn}{{{d{{Kh{{ABf{{d{c}}}}{d{e}}}}}}}{{Kh{{ABf{c}}e}}}AnAn}{{{d{{Kh{{C`{{d{c}}}}{d{e}}}}}}}{{Kh{{C`{c}}e}}}AnAn}`{{{Kh{{ABf{c}}e}}}{{Kh{{ABf{c}}e}}}{}{}}{{{Kh{{Bn{ce}}g}}}{{Kh{{Bn{ce}}g}}}{}{}{}}{{{Kh{{Cf{c}}e}}}{{Kh{{Cf{c}}e}}}{}{}}{{{Kh{{Bh{ce}}g}}}{{Kh{{Bh{ce}}g}}}{}{}{}}{ce{}{}}00{{{d{{Kh{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABj{c}}e}}}MjMj}{{{d{{Kh{{Bf{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bf{ce}}g}}}{}MjMj}{{{d{{Kh{{Cd{{d{c}}}}{d{e}}}}}}}{{Kh{{Cd{c}}e}}}MjMj}{{{d{{Kh{{ABf{{d{c}}}}{d{e}}}}}}}{{Kh{{ABf{c}}e}}}MjMj}{{{d{{Kh{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABd{c}}e}}}MjMj}{{{d{{Kh{{Bl{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bl{ce}}g}}}{}MjMj}{{{d{{Kh{{ABb{{d{c}}}}{d{e}}}}}}}{{Kh{{ABb{c}}e}}}MjMj}{{{d{{Kh{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{C`{c}}e}}}MjMj}{{{d{{Kh{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABf{c}}e}}}MjMj}{{{d{{Kh{{AB`{{d{c}}}}{d{e}}}}}}}{{Kh{{AB`{c}}e}}}MjMj}{{{d{{Kh{{l{c{d{e}}}}{d{g}}}}}}}{{Kh{{l{ce}}g}}}{}MjMj}{{{d{{Kh{{ABj{{d{c}}}}{d{e}}}}}}}{{Kh{{ABj{c}}e}}}MjMj}{{{d{{Kh{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Cl{ce}}g}}}{}MjMj}{{{d{{Kh{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cf{c}}e}}}MjMj}{{{d{{Kh{{C`{{d{c}}}}{d{e}}}}}}}{{Kh{{C`{c}}e}}}MjMj}{{{d{{Kh{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cd{c}}e}}}MjMj}{{{d{{Kh{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{AB`{c}}e}}}MjMj}{{{d{{Kh{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{AAn{c}}e}}}MjMj}{{{d{{Kh{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bh{ce}}g}}}{}MjMj}{{{d{{Kh{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bl{ce}}g}}}{}MjMj}{{{d{{Kh{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{l{ce}}g}}}{}MjMj}{{{d{{Kh{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Lb{ce}}g}}}{}MjMj}{{{d{{Kh{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bj{ce}}g}}}{}MjMj}{{{d{{Kh{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{j{ce}}g}}}{}MjMj}{{{d{{Kh{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bf{ce}}g}}}{}MjMj}{{{d{{Kh{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Ch{c}}e}}}MjMj}{{{d{{Kh{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Cj{ce}}g}}}{}MjMj}{{{d{{Kh{{Kl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Kl{ce}}g}}}{}MjMj}{{{d{{Kh{{Cf{{d{c}}}}{d{e}}}}}}}{{Kh{{Cf{c}}e}}}MjMj}{{{d{{Kh{{Bn{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bn{ce}}g}}}{}MjMj}{{{d{{Kh{{b{c{d{e}}}}{d{g}}}}}}}{{Kh{{b{ce}}g}}}{}MjMj}{{{d{{Kh{{Kl{c{d{e}}}}{d{g}}}}}}}{{Kh{{Kl{ce}}g}}}{}MjMj}{{{d{{Kh{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABb{c}}e}}}MjMj}{{{d{{Kh{{AAn{{d{c}}}}{d{e}}}}}}}{{Kh{{AAn{c}}e}}}MjMj}{{{d{{Kh{{Bj{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bj{ce}}g}}}{}MjMj}{{{d{{Kh{{Ch{{d{c}}}}{d{e}}}}}}}{{Kh{{Ch{c}}e}}}MjMj}{{{d{{Kh{{Cb{{d{c}}}}{d{e}}}}}}}{{Kh{{Cb{c}}e}}}MjMj}{{{d{{Kh{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{b{ce}}g}}}{}MjMj}{{{d{{Kh{{Cl{c{d{e}}}}{d{g}}}}}}}{{Kh{{Cl{ce}}g}}}{}MjMj}{{{d{{Kh{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Bn{ce}}g}}}{}MjMj}{{{d{{Kh{{Lb{c{d{e}}}}{d{g}}}}}}}{{Kh{{Lb{ce}}g}}}{}MjMj}{{{d{{Kh{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{Cb{c}}e}}}MjMj}{{{d{{Kh{{ABl{{d{c}}}}{d{e}}}}}}}{{Kh{{ABl{c}}e}}}MjMj}{{{d{{Kh{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABh{c}}e}}}MjMj}{{{d{{Kh{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kh{{ABl{c}}e}}}MjMj}{{{d{{Kh{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kh{{Lf{ce}}g}}}{}MjMj}{{{d{{Kh{{Bh{c{d{e}}}}{d{g}}}}}}}{{Kh{{Bh{ce}}g}}}{}MjMj}{{{d{{Kh{{ABh{{d{c}}}}{d{e}}}}}}}{{Kh{{ABh{c}}e}}}MjMj}{{{d{{Kh{{j{c{d{e}}}}{d{g}}}}}}}{{Kh{{j{ce}}g}}}{}MjMj}{{{d{{Kh{{Lf{c{d{e}}}}{d{g}}}}}}}{{Kh{{Lf{ce}}g}}}{}MjMj}{{{d{{Kh{{ABd{{d{c}}}}{d{e}}}}}}}{{Kh{{ABd{c}}e}}}MjMj}{{{d{{Kh{{Cj{c{d{e}}}}{d{g}}}}}}}{{Kh{{Cj{ce}}g}}}{}MjMj}{{{ACf{ce}}}AChACjACj}{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{}{{Kh{ce}}}GbEl}{{}c{}}0{{}Gd}{{{d{{Kh{ce}}}}}{{d{c}}}{}{}}{{{d{Dj{Kh{ce}}}}}{{d{Djc}}}{}{}}{c{{Gl{{Kh{eg}}}}}GnH`H`}6{{{Kh{ec}}c}g{HlAn}{{Hl{c}}}{}}{{{Kh{ce}}{Kh{ce}}}gHlHl{}}{{{d{Dj{Kh{ec}}}}c}Dl{FdAn}{{Fd{c}}}}{{{d{Dj{Kh{ce}}}}{Kh{ce}}}DlFdFd}:{{{d{Dj{Kh{{Bf{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ACn{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Bn{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ADb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Cb{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{ADd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Bh{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ADf{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{AAn{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{ADh{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{ABf{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{ADj{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{j{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ADl{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Cd{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{ADn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Lb{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AE`{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Lf{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AEb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{AB`{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{ABb{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{b{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AEh{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{ABl{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEj{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{ABh{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEl{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{ABj{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{l{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AF`{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Bj{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AFb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{C`{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AFd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Kl{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AFf{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{ABd{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AFh{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Cf{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AFj{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Cj{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AFl{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Ch{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AFn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Cl{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AG`{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kh{{Bl{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AGb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{{Kh{ce}}}}{d{{Kh{ce}}}}}fHnHn}{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{d{Dj{Kh{ei}}}}k}Dl{}{{I`{c}}}{}{{I`{g}}}{{Id{}{{Ib{{Kh{cg}}}}}}}}{{{d{{Kh{ce}}}}{d{DjIf}}}IhAGdAGd}{{{d{{Kh{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Kh{ce}}}}{d{DjIf}}}IhAGfAGf}{cc{}}0{{{E`{{Kh{{Cj{ce}}e}}}}}{{Kh{{Cj{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kh{{Kl{ce}}e}}}}}{{Kh{{Kl{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kh{{l{ce}}e}}}}}{{Kh{{l{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kh{{ABb{c}}c}}}}}{{Kh{{ABb{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Kh{{ABf{c}}c}}}}}{{Kh{{ABf{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Kh{{Lb{ce}}e}}}}}{{Kh{{Lb{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccce}}}{{Kh{{ABf{c}}e}}}{}{}}{Jlc{}}{{{E`{{Kh{{ABj{c}}c}}}}}{{Kh{{ABj{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}9{{{Kh{{AGh{c}}e}}}{{Kh{{AB`{c}}e}}}{}{}}{{{Jh{cceg}}}{{Kh{{ABb{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{E`{{Kh{{Bl{ce}}e}}}}}{{Kh{{Bl{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABh{c}}e}}}{}{}}{{{E`{{Kh{{ABd{c}}c}}}}}{{Kh{{ABd{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cceg}}}{{Kh{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{{E`{{Kh{{C`{c}}c}}}}}{{Kh{{C`{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{eccg}}}{{Kh{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{ABj{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{E`{{Kh{{ABl{c}}c}}}}}{{Kh{{ABl{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{eccg}}}{{Kh{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{ABl{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{E`{{Kh{{AGh{c}}c}}}}}{{Kh{{AGh{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{{E`{c}}}}}{{d{{Kh{ec}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{ABd{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jn{c}}}{{Kh{c}}}ABn}{{{E`{{Kh{{b{ce}}e}}}}}{{Kh{{b{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccce}}}{{Kh{{Bh{gc}}e}}}{}{}{}}{c{{Kh{ce}}}{}El}{{{E`{{Kh{{ABh{c}}c}}}}}{{Kh{{ABh{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ccce}}}{{Kh{{Bn{gc}}e}}}{}{}{}}{{{Jh{ccce}}}{{Kh{{Lf{gc}}e}}}{}{}{}}{{{E`{{Kh{{AAn{c}}c}}}}}{{Kh{{AAn{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABb{c}}e}}}{}{}}{{{E`{{Kh{{Cl{ce}}e}}}}}{{Kh{{Cl{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{cceg}}}{{Kh{{ABh{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{E`{{Kh{{Bj{ce}}e}}}}}{{Kh{{Bj{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccce}}}{{Kh{{Cf{c}}e}}}{}{}}{{{Jh{ccce}}}{{Kh{{Cj{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Kh{{AB`{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABd{c}}e}}}{}{}}{{{Jh{eccg}}}{{Kh{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{E`{{Kh{{Cf{c}}c}}}}}{{Kh{{Cf{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ce}}}{{Kh{{Kl{gc}}e}}}{}{}{}}{{{E`{c}}}{{Kh{ec}}}{}{}}{{{E`{{Kh{{Bf{ce}}e}}}}}{{Kh{{Bf{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kh{{Lf{ce}}e}}}}}{{Kh{{Lf{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kh{{AB`{c}}c}}}}}{{Kh{{AB`{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{Kh{ec}}}}}{}{}}{{{E`{{Kh{{Cd{c}}c}}}}}{{Kh{{Cd{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABl{c}}e}}}{}{}}{{{E`{{Kh{{Cb{c}}c}}}}}{{Kh{{Cb{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Kh{{Ch{c}}c}}}}}{{Kh{{Ch{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ccce}}}{{Kh{{Lb{gc}}e}}}{}{}{}}{{{E`{{Kh{{Bh{ce}}e}}}}}{{Kh{{Bh{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{eccg}}}{{Kh{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{AAn{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{eccg}}}{{Kh{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{cceg}}}{{Kh{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{E`{{Kh{{j{ce}}e}}}}}{{Kh{{j{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccce}}}{{Kh{{Cl{gc}}e}}}{}{}{}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABj{c}}e}}}{}{}}{{{E`{{Kh{{Bn{ce}}e}}}}}{{Kh{{Bn{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{cc{}}00{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{e{{Kh{gc}}}{}{{On{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{ce}}}{{Kh{{Kl{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Kh{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{ABd{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}:{{{Jh{eccg}}}{{Kh{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}?{{{Jh{ccce}}}{{Kh{{Lb{gc}}e}}}{}{}{}}{{{Jh{ccce}}}{{Kh{{ABf{c}}e}}}{}{}}{{{Jh{cceg}}}{{Kh{{ABh{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{ccce}}}{{Kh{{Lf{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Kh{{AB`{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{cceg}}}{{Kh{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{eccg}}}{{Kh{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{ccce}}}{{Kh{{Bn{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Kh{{C`{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{ccce}}}{{Kh{{Bh{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Kh{{Cd{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{cceg}}}{{Kh{{ABl{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{cceg}}}{{Kh{{ABj{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{cceg}}}{{Kh{{AAn{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{eccg}}}{{Kh{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Kh{{ABb{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{ccce}}}{{Kh{{Cj{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Kh{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{ccce}}}{{Kh{{Cf{c}}e}}}{}{}}{{{Kh{{Lf{eg}}i}}}{{Kh{{Lf{{AGl{c}}k}}m}}}AGn{{Kf{}{{AH`{c}}}}}{}{}{}{{Jd{i}}}}{{{Kh{{Kl{eg}}i}}}{{Kh{{Kl{{AGl{c}}k}}m}}}{}{{L`{}{{Kn{c}}}}}{}{}{}{{Jd{i}}}}{{{Kh{{Lf{ce}}g}}}{{Kh{{Lf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kh{{Lb{ce}}g}}}{{Kh{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kh{{Bf{ce}}g}}}{{Kh{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kh{{Kl{ce}}g}}}{{Kh{{Kl{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kh{{l{ce}}g}}}{{Kh{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kh{{Cd{c}}e}}}{{Kh{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kh{{C`{c}}e}}}{{Kh{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kh{{Cb{c}}e}}}{{Kh{{Cb{g}}i}}}{AdLh}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kh{{b{ce}}g}}}{{Kh{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABd{c}}e}}}{}{}}{{{Kh{{AGh{c}}e}}}{{Kh{{AB`{c}}e}}}{}{}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABh{c}}e}}}{}{}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABl{c}}e}}}{}{}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABb{c}}e}}}{}{}}{{{Kh{{AGh{c}}e}}}{{Kh{{ABj{c}}e}}}{}{}}{g{{Kh{ik}}}{}{}{{Id{}{{Ib{{Kh{ce}}}}}}}{{I`{c}}{AHd{c}}}{{I`{e}}Gb}}{{{Kh{{Kl{AGlc}}e}}}{{Kh{{Kl{gi}}k}}}{}{}L`{}{{Jd{e}}}}{{{Kh{{Lf{AGlc}}e}}}{{Kh{{Lf{gi}}k}}}{}{}Kf{}{{Jd{e}}}}{ce{}{}}00{AHf{{Kh{{Kl{cAHh}}AHh}}}{}}{Gd{{Kh{{Lf{cAHh}}AHh}}}{}}{{{Kh{{Cj{c}}e}}i}{{Kh{{AB`{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kh{{Cj{c}}e}}i}{{Kh{{ABd{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kh{{Cj{c}}e}}i}{{Kh{{ABh{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kh{{Cj{c}}e}}i}{{Kh{{ABl{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kh{{Cj{c}}e}}i}{{Kh{{AGh{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kh{{Cj{c}}e}}i}{{Kh{{ABb{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kh{{Cj{c}}e}}i}{{Kh{{ABj{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{d{{Kh{{ABf{e}}i}}}}k}{{AHj{{Kh{{ABf{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{ABd{e}}i}}}}k}{{AHj{{Kh{{ABd{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{ABb{e}}i}}}}k}{{AHj{{Kh{{ABb{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{Bn{cg}}k}}}}m}{{AHj{{Kh{{Bn{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Lb{cg}}k}}}}m}{{AHj{{Kh{{Lb{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{ABh{e}}i}}}}k}{{AHj{{Kh{{ABh{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{Cj{cg}}k}}}}m}{{AHj{{Kh{{Cj{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Ch{e}}i}}}}k}{{AHj{{Kh{{Ch{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{ABl{e}}i}}}}k}{{AHj{{Kh{{ABl{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{l{cg}}k}}}}m}{{AHj{{Kh{{l{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Bj{cg}}k}}}}m}{{AHj{{Kh{{Bj{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{C`{e}}i}}}}k}{{AHj{{Kh{{C`{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{AB`{e}}i}}}}k}{{AHj{{Kh{{AB`{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{Cf{e}}i}}}}k}{{AHj{{Kh{{Cf{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{b{cg}}k}}}}m}{{AHj{{Kh{{b{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{j{cg}}k}}}}m}{{AHj{{Kh{{j{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Cd{e}}i}}}}k}{{AHj{{Kh{{Cd{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{AAn{e}}i}}}}k}{{AHj{{Kh{{AAn{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{Cl{cg}}k}}}}m}{{AHj{{Kh{{Cl{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Bl{cg}}k}}}}m}{{AHj{{Kh{{Bl{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Bf{cg}}k}}}}m}{{AHj{{Kh{{Bf{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Bh{cg}}k}}}}m}{{AHj{{Kh{{Bh{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{ABj{e}}i}}}}k}{{AHj{{Kh{{ABj{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{{Lf{cg}}k}}}}m}{{AHj{{Kh{{Lf{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Kl{cg}}k}}}}m}{{AHj{{Kh{{Kl{cd}}d}}}}}{}{}{{AHl{{Eb{e}}}}}{}{{AHl{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{{Kh{{Cb{e}}i}}}}k}{{AHj{{Kh{{Cb{d}}d}}}}}{}{{AHl{{Eb{c}}}}}{}{{AHl{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{{Kh{ce}}}}}{}Nd{}}{{{d{Dj{Kh{{C`{e}}i}}}}k}{{AHj{{Kh{{C`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{Bf{cg}}k}}}}m}{{AHj{{Kh{{Bf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{j{cg}}k}}}}m}{{AHj{{Kh{{j{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Cf{e}}i}}}}k}{{AHj{{Kh{{Cf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{Bn{cg}}k}}}}m}{{AHj{{Kh{{Bn{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Cb{e}}i}}}}k}{{AHj{{Kh{{Cb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{Bj{cg}}k}}}}m}{{AHj{{Kh{{Bj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Kl{cg}}k}}}}m}{{AHj{{Kh{{Kl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{ABf{e}}i}}}}k}{{AHj{{Kh{{ABf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{AB`{e}}i}}}}k}{{AHj{{Kh{{AB`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{ABl{e}}i}}}}k}{{AHj{{Kh{{ABl{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{Ch{e}}i}}}}k}{{AHj{{Kh{{Ch{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{l{cg}}k}}}}m}{{AHj{{Kh{{l{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{ABb{e}}i}}}}k}{{AHj{{Kh{{ABb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{Lb{cg}}k}}}}m}{{AHj{{Kh{{Lb{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Cj{cg}}k}}}}m}{{AHj{{Kh{{Cj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{ABd{e}}i}}}}k}{{AHj{{Kh{{ABd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{AAn{e}}i}}}}k}{{AHj{{Kh{{AAn{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{b{cg}}k}}}}m}{{AHj{{Kh{{b{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Lf{cg}}k}}}}m}{{AHj{{Kh{{Lf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Bh{cg}}k}}}}m}{{AHj{{Kh{{Bh{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Cl{cg}}k}}}}m}{{AHj{{Kh{{Cl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Bl{cg}}k}}}}m}{{AHj{{Kh{{Bl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{}{{AI`{{Eb{i}}}}}{{AHn{{Eb{e}}}}{AHn{{Eb{i}}}}An}}{{{d{Dj{Kh{{Cd{e}}i}}}}k}{{AHj{{Kh{{Cd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{ABj{e}}i}}}}k}{{AHj{{Kh{{ABj{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{d{Dj{Kh{{ABh{e}}i}}}}k}{{AHj{{Kh{{ABh{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{}{{AI`{{Eb{g}}}}}{{AHn{{Eb{c}}}}{AHn{{Eb{g}}}}An}}{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{Kh{c}}{Kh{c}}}{{Kh{c}}}ABn}{ce{}{}}00000{{c{Ef{e}}}g{}{}{}}00111{{{d{Djc}}}{{Kd{eg}}}{}{}{}}222{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Kh{{l{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Kh{{j{ce}}g}}}{{Jh{{B`{e}}eeg}}}{}{}{}}{{{Kh{{Bj{ce}}g}}}{{Jh{ee{n{e}}g}}}{}{}{}}{{{Kh{{ABl{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Kh{{Cd{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Kh{{AAn{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Kh{{Bn{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kh{{ABh{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Kh{{Lb{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kh{{ABf{c}}e}}}{{Jh{ccce}}}{}{}}{{{Kh{{Cl{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kh{{Kl{ce}}g}}}{{Jh{eg}}}{}{}{}}{{{Kh{{Lf{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kh{{Cj{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kh{{Bf{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Kh{{AB`{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Kh{{b{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Kh{{Bl{ce}}g}}}{{Jh{ee{B`{e}}g}}}{}{}{}}{{{Kh{{C`{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Kh{{Cf{c}}e}}}{{Jh{ccce}}}{}{}}{{{Kh{{Cb{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Kh{{ABd{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Kh{{ABj{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Kh{{Bh{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kh{{ABb{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Kh{{Ch{c}}e}}}{{Jh{cc{Bd{c}}e}}}{}{}}{{{Kh{{Kl{{AGl{c}}e}}g}}}{{Kh{{Kl{ik}}m}}}{}{}{}{{L`{}{{Kn{c}}}}}{}{{Jd{g}}}}{{{Kh{{Lf{{AGl{c}}e}}g}}}{{Kh{{Lf{ik}}m}}}AGn{}{}{{Kf{}{{AH`{c}}}}}{}{{Jd{g}}}}{{{Kh{{Kl{ce}}g}}}{{Kh{{Kl{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kh{{Lb{ce}}g}}}{{Kh{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kh{{Lf{ce}}g}}}{{Kh{{Lf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kh{{b{ce}}g}}}{{Kh{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kh{{l{ce}}g}}}{{Kh{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kh{{Cb{c}}e}}}{{Kh{{Cb{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kh{{C`{c}}e}}}{{Kh{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kh{{Bf{ce}}g}}}{{Kh{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kh{{Cd{c}}e}}}{{Kh{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kh{{AB`{c}}e}}i}{{Kh{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABb{c}}e}}i}{{Kh{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABh{c}}e}}i}{{Kh{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABj{c}}e}}i}{{Kh{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABl{c}}e}}i}{{Kh{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABd{c}}e}}i}{{Kh{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{ce{}{}}{{{d{{Kh{{AB`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{Cd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Bf{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bj{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Cj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Cb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Bh{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{Kh{{Cd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kh{{Bf{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kh{{b{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{Kh{{Bn{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kh{{C`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Kh{{Ch{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Bj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{Ch{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{Bh{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Bh{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Cl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{Cf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Bf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kh{{Cf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Lf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{Lf{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Kl{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{ABl{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Lf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bn{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{AAn{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{b{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kh{{ABb{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kh{{AB`{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kh{{Kl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Lb{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{AAn{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Kh{{ABd{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kh{{Bl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Bj{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{{Kh{{Lf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Cl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Kh{{l{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Kh{{Cf{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Cd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{ABf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{AAn{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{C`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{ABf{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{ABb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{ABf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{Bn{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Kh{{Ch{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Bh{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Kl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Lb{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Ch{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Bl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Cl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Cd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{b{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{j{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Cf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{AB`{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{ABd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Kl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Lb{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{b{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{j{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{b{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{Cj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Kh{{AAn{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{{Kh{{C`{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Kl{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Kh{{AAn{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Lf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABj{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Cb{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{ABh{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{{Kh{{Cl{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABl{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Kh{{Cj{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Kh{{Cl{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Bf{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Kh{{Cb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Bj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Cj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{Cb{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Cd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{l{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{AAn{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{l{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kh{{Cf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{ABf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{b{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Kh{{Bj{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Kh{{Cj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{j{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Ch{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Kh{{Bh{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{Kl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Lb{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Kh{{Bl{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Kh{{C`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Bj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kh{{Lb{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{Bn{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Bh{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABh{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kh{{Cl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Cb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{j{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{Cb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Bf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABh{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{Bf{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABj{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kh{{C`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Kh{{ABh{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Lf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Lf{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABl{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Bh{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kh{{Bl{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{{Kh{{ABd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{Bf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{b{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Ch{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{j{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kh{{Lf{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Kh{{Cd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Kh{{AB`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Bj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABl{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Lb{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABd{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{Dj{Kh{{l{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Lf{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{{Kh{{b{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{ABf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{ABh{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{j{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kh{{Ch{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Kh{{AB`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Cd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{ABl{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{{Kh{{ABl{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{C`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{{Kh{{Kl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{ABl{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Kl{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kh{{ABb{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Kh{{l{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bn{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Bl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Lf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Cd{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{{Kh{{Bj{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kh{{ABf{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Kh{{Bl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{AAn{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Kh{{AB`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Kh{{l{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABj{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Bh{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{AB`{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Kh{{Cb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kh{{l{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kh{{Bn{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kh{{Bf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{AB`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{ABb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Kh{{Cj{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{{Kh{{ABj{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Kl{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{j{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Cf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{C`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Cb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{ABb{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{j{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Kh{{C`{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kh{{Cb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{ABb{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Cb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{ABh{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Bh{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Bl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Kh{{C`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Cj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kh{{ABl{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Bn{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{AB`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{ABd{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{ABj{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{ABb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Bf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kh{{Cj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kh{{Cb{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kh{{ABl{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Cd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{ABj{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Kh{{Cf{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Kh{{Lf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABh{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{ABd{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{l{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{AB`{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Bf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{C`{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Lb{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Kh{{Cf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Bh{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Bj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bh{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABj{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Bh{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Cj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Kh{{Bl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABh{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Ch{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{C`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Cl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{l{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{j{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABj{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Lb{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{ABj{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kh{{Lb{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{Bj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{Bn{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{j{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{ABh{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kh{{ABf{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{Kh{{ABh{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{Dj{Kh{{Cd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{Bn{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{l{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Bn{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Kl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kh{{AAn{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{{Kh{{ABj{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{ABb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Kh{{Cl{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kh{{AAn{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{AB`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Kh{{AAn{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Cj{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{ABh{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Lb{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Kh{{Cl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABl{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Cj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{AB`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kh{{ABb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kh{{l{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Kh{{Lb{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kh{{Bn{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABl{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{Cf{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{C`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{b{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kh{{ABj{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{ABh{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Kh{{b{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{b{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Lf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{Bn{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Bj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kh{{Cl{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Kh{{Kl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Bl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{Cb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{Bh{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kh{{AB`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{j{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Ch{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kh{{Bf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{ABf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{ABh{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Cd{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Ch{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Cj{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Lf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Kh{{Lb{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Cf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kh{{Bl{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{ABl{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Cf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{Cf{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kh{{ABf{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kh{{b{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kh{{ABf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Lb{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{Cl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Kh{{l{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kh{{Ch{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kh{{j{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Kh{{ABl{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kh{{Bn{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kh{{ABj{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{ABb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Bl{c{Nh{{Eb{e}}}}}}{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Ch{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kh{{ABf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{Kl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Ch{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Bf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Cl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{Cf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Kh{{Cb{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Kh{{ABd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kh{{AAn{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Kh{{Kl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{AAn{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kh{{j{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kh{{Cj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kh{{l{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kh{{Cl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kh{{Bj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kh{{Cd{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Kh{{C`{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Kh{{AAn{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{Cd{{Nh{{Eb{c}}}}}}{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kh{{ABj{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kh{{b{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kh{{Lf{ce}}g}}}{{Kh{{Lf{AGli}}k}}}Kf{}{}{}{{Jd{g}}}}{{{Kh{{Kl{ce}}g}}}{{Kh{{Kl{AGli}}k}}}L`{}{}{}{{Jd{g}}}}{ce{}{}}00{{{Kh{{Kl{cAHh}}AHh}}}AHf{}}{{{Kh{{Lf{cAHh}}AHh}}}Gd{}}{{{Kh{{ABb{c}}e}}i}{{Kh{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{AB`{c}}e}}i}{{Kh{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{AGh{c}}e}}i}{{Kh{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABl{c}}e}}i}{{Kh{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABd{c}}e}}i}{{Kh{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABh{c}}e}}i}{{Kh{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kh{{ABj{c}}e}}i}{{Kh{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{d{c}}}f{}}{{{d{{Kh{ce}}}}}{}Nl{ElFb{Nl{}{{Af{}}}}}}{{{d{{Kh{ce}}}}}{}{}{}}{{{d{Dj{Kh{ce}}}}}{}{}{}}{{{d{{ACf{ce}}}}}AChAIbAIb}{{{Kh{c}}}{{Kh{c}}}Nn}{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{d{Dj{Kh{c}}}}}DlO`}20{{}cEl}0{{{Kh{c}}{Kh{c}}}{{Kh{c}}}Od}{{{d{Dj{Kh{c}}}}{Kh{c}}}DlOf}{{{Kh{ce}}{Kh{ce}}}gLnLn{}}{{{Kh{ec}}c}g{LnAn}{{Ln{c}}}{}}{{{d{Dj{Kh{ec}}}}c}Dl{OhAn}{{Oh{c}}}}{{{d{Dj{Kh{ce}}}}{Kh{ce}}}DlOhOh}8{{eg}{{AId{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AnAIj}{AnAIj}}{{ce}{{Kh{{Kl{gc}}e}}}{}{}{}}{{cceg}{{Kh{{ABh{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{ccce}{{Kh{{Bn{gc}}e}}}{}{}{}}{{ccce}{{Kh{{ABf{c}}e}}}{}{}}{{ccce}{{Kh{{Lb{gc}}e}}}{}{}{}}{{eccg}{{Kh{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{eccg}{{Kh{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{cceg}{{Kh{{ABj{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{ccce}{{Kh{{Cl{gc}}e}}}{}{}{}}{{ccce}{{Kh{{Cf{c}}e}}}{}{}}{{eccg}{{Kh{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{cceg}{{Kh{{AB`{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{eccg}{{Kh{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{ccce}{{Kh{{Lf{gc}}e}}}{}{}{}}{{eccg}{{Kh{{Cd{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{eccg}{{Kh{{C`{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{cceg}{{Kh{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{cceg}{{Kh{{ABb{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{cceg}{{Kh{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{cceg}{{Kh{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{cceg}{{Kh{{AAn{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{cceg}{{Kh{{ABl{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{eccg}{{Kh{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{cceg}{{Kh{{ABd{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{ccce}{{Kh{{Cj{gc}}e}}}{}{}{}}{{ccce}{{Kh{{Bh{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Kh{{ABd{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Kh{{ABj{c}}e}}}{}{}}{{{Bb{c}}cce}{{Kh{{Bf{gc}}e}}}{}{}{}}{{{Bd{c}}cce}{{Kh{{Cb{c}}e}}}{}{}}{{cc{n{c}}e}{{Kh{{Bj{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Kh{{ABl{c}}e}}}{}{}}{{{Bb{c}}cce}{{Kh{{b{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Kh{{AAn{c}}e}}}{}{}}{{{Bb{c}}cce}{{Kh{{l{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Kh{{j{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Kh{{ABb{c}}e}}}{}{}}{{cc{Bd{c}}e}{{Kh{{Ch{c}}e}}}{}{}}{{cc{B`{c}}e}{{Kh{{Bl{gc}}e}}}{}{}{}}{{{Bd{c}}cce}{{Kh{{C`{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Kh{{ABh{c}}e}}}{}{}}{{{Bd{c}}cce}{{Kh{{Cd{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Kh{{AB`{c}}e}}}{}{}}{{eg}{{AId{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AnAIj}{AnAIj}}{{eccg}{{Kh{{l{AIlc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{eccg}{{Kh{{b{AIlc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{eccg}{{Kh{{Bf{AIlc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{{Bb{c}}cce}{{Kh{{l{AIlc}}e}}}{}{}}{{{Bb{c}}cce}{{Kh{{b{AIlc}}e}}}{}{}}{{{Bb{c}}cce}{{Kh{{Bf{AIlc}}e}}}{}{}}{{{d{Dj{ACf{ce}}}}}{{AHj{g}}}ACjACj{}}{{{d{Dj{ACf{ce}}}}}{{AHj{g}}}AInAIn{}}{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}El}{{{Kh{c}}{Kh{c}}}{{Kh{c}}}ABn}0{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}1{{{d{Dj{Kh{{ABh{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{ABh{c}}e}}}}}{}{}}{{{d{Dj{Kh{{Kl{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Kl{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{b{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{b{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{ABf{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{ABf{c}}e}}}}}{}{}}{{{d{Dj{Kh{{ABj{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{ABj{c}}e}}}}}{}{}}{{{d{Dj{Kh{{l{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{l{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{Bn{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Bn{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{Bl{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Bl{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{Cb{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{Cb{c}}e}}}}}{}{}}{{{d{Dj{Kh{{Cj{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Cj{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{AAn{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{AAn{c}}e}}}}}{}{}}{{{d{Dj{Kh{{Bf{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Bf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{Cl{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Cl{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{Bj{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Bj{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{j{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{j{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{ABb{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{ABb{c}}e}}}}}{}{}}{{{d{Dj{Kh{{Lf{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Lf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{Ch{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{Ch{c}}e}}}}}{}{}}{{{d{Dj{Kh{{AB`{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{AB`{c}}e}}}}}{}{}}{{{d{Dj{Kh{{ABd{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{ABd{c}}e}}}}}{}{}}{{{d{Dj{Kh{{Cd{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{Cd{c}}e}}}}}{}{}}{{{d{Dj{Kh{{Lb{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Lb{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{Cf{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{Cf{c}}e}}}}}{}{}}{{{d{Dj{Kh{{Bh{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Kh{{Bh{ce}}g}}}}}{}{}{}}{{{d{Dj{Kh{{C`{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{C`{c}}e}}}}}{}{}}{{{d{Dj{Kh{{ABl{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Kh{{ABl{c}}e}}}}}{}{}}{{{Kh{c}}}{{Jn{c}}}ABn}{{{d{Dj{Kh{{Lf{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Lf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Bn{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{l{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{b{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Bh{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{AB`{{Nf{c}}}}{Nf{e}}}}}}{Kh{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Cd{{Nf{c}}}}{Nf{e}}}}}}{Kh{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{C`{{Nf{c}}}}{Nf{e}}}}}}{Kh{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Bj{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABd{{Nf{c}}}}{Nf{e}}}}}}{Kh{{ABd{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Ch{{Nf{c}}}}{Nf{e}}}}}}{Kh{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{ABl{{Nf{c}}}}{Nf{e}}}}}}{Kh{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{ABj{{Nf{c}}}}{Nf{e}}}}}}{Kh{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Lb{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Bl{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Cb{{Nf{c}}}}{Nf{e}}}}}}{Kh{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Kl{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Kl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABh{{Nf{c}}}}{Nf{e}}}}}}{Kh{{ABh{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Cj{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{j{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABf{{Nf{c}}}}{Nf{e}}}}}}{Kh{{ABf{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{AAn{{Nf{c}}}}{Nf{e}}}}}}{Kh{{AAn{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Bf{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Cf{{Nf{c}}}}{Nf{e}}}}}}{Kh{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Cl{c{Nf{e}}}}{Nf{g}}}}}}{Kh{{Cl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABb{{Nf{c}}}}{Nf{e}}}}}}{Kh{{ABb{c}}e}}}Dl{}{}}{{{d{{Kh{ce}}}}{d{{Kh{ce}}}}gg}f{{A@`{}{{AAl{}}}}}A@`{}}{{{d{{AId{ce}}}}{d{Djg}}}{{Kh{ce}}}{AnAIj}{AnAIj}{AJ`AIh}}{{{Kh{c}}}{{Kh{c}}}A@b}{{{d{Dj{Kh{c}}}}}DlA@d}10{{{Kh{ec}}c}g{A@fAn}{{A@f{c}}}{}}{{{Kh{ce}}{Kh{ce}}}gA@fA@f{}}{{{Kh{ce}}{Kh{ce}}}gA@hA@h{}}{{{Kh{ec}}c}g{A@hAn}{{A@h{c}}}{}}{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{d{{Kh{ce}}}}g}GlA@jA@jA@l}{{{d{Dj{Kh{{AB`{{d{Djc}}}}{d{Dje}}}}}}{Kh{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{ABl{{d{Djc}}}}{d{Dje}}}}}}{Kh{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{ABj{{d{Djc}}}}{d{Dje}}}}}}{Kh{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Bn{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{C`{{d{Djc}}}}{d{Dje}}}}}}{Kh{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Cl{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Cl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABb{{d{Djc}}}}{d{Dje}}}}}}{Kh{{ABb{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Kl{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Kl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Cf{{d{Djc}}}}{d{Dje}}}}}}{Kh{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Bj{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{l{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Cd{{d{Djc}}}}{d{Dje}}}}}}{Kh{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Bf{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Ch{{d{Djc}}}}{d{Dje}}}}}}{Kh{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{b{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABf{{d{Djc}}}}{d{Dje}}}}}}{Kh{{ABf{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{AAn{{d{Djc}}}}{d{Dje}}}}}}{Kh{{AAn{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Lf{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Lf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABd{{d{Djc}}}}{d{Dje}}}}}}{Kh{{ABd{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Bh{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{j{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Bl{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{ABh{{d{Djc}}}}{d{Dje}}}}}}{Kh{{ABh{c}}e}}}Dl{}{}}{{{d{Dj{Kh{{Lb{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Cj{c{d{Dje}}}}{d{Djg}}}}}}{Kh{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kh{{Cb{{d{Djc}}}}{d{Dje}}}}}}{Kh{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Kh{eg}}}}c}Dl{}{{A@n{c}}}{}}{{{Kh{ce}}g}{{Kh{ce}}}AA`{}{}}{{{d{Dj{Kh{ce}}}}g}DlAAb{}{}}{{{d{{ACf{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACjACj}{{{Kh{ec}}{Kh{ec}}}{{Kh{ec}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{On{}{{Oj{c}}{Ol{e}}}}}{{Jh{cg}}}{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Kh{ce}}}{{Jh{ge}}}{}{}{}}{{{Kh{ce}}{Kh{ce}}}gAlAl{}}{{{Kh{ec}}c}g{AlAn}{{Al{c}}}{}}{{{d{Dj{Kh{ec}}}}c}Dl{ObAn}{{Ob{c}}}}{{{d{Dj{Kh{ce}}}}{Kh{ce}}}DlObOb}{{{Kh{{ABf{c}}e}}}{{Jh{{Kh{{ABf{c}}e}}{Kh{{ABf{c}}e}}{Kh{{ABf{c}}e}}}}}{}An}{{{Kh{{Cf{c}}e}}}{{Jh{{Kh{{Cf{c}}e}}{Kh{{Cf{c}}e}}{Kh{{Cf{c}}e}}}}}{}An}{{{Kh{{Bn{ce}}g}}}{{Jh{{Kh{{Bn{ce}}g}}{Kh{{Bn{ce}}g}}{Kh{{Bn{ce}}g}}}}}{}{}An}{{{Kh{{Bh{ce}}g}}}{{Jh{{Kh{{Bh{ce}}g}}{Kh{{Bh{ce}}g}}{Kh{{Bh{ce}}g}}}}}{}{}An}{{{d{c}}}e{}{}}{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{c{{Gl{e}}}{}{}}0000{{{d{{Eb{c}}}}}{{Gl{{d{{Kh{ec}}}}g}}}{}{}{}}1{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Kh{ec}}}}g}}}{}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}333000{{{d{c}}}AAf{}}00{ce{}{}}00000{{{d{{Kh{ce}}}}{d{{Kh{ce}}}}gGd}f{{AAh{}{{AAl{}}}}}AAh{}}{{{On{}{{Oj{c}}{Ol{e}}}}g}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Kh{ce}}e}g{}{}{}}{ACh{{Kh{{Cj{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{ABl{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{Lb{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{C`{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{Cf{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{b{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{Bn{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{Bf{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{Lf{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{ABd{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{Bh{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{AB`{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{Cl{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{ABb{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{AAn{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{ABj{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{Bj{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{Cd{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{Cb{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{ABf{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{l{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{Kl{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{Bl{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{Ch{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Kh{{j{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Kh{{ABh{{Nf{c}}}}{Nf{e}}}}}{}{}}{{{Kh{eg}}c}{{Kh{eg}}}{}{{AAj{c}}}{}}{{{Kh{{Lb{ce}}g}}}{{Kh{{Lb{ie}}g}}}{}{}{}{}}{{{Kh{{Cj{ce}}g}}}{{Kh{{Cj{ie}}g}}}{}{}{}{}}{{{Kh{{Cl{ce}}g}}}{{Kh{{Cl{ie}}g}}}{}{}{}{}}{{{On{}{{Oj{c}}{Ol{e}}}}}c{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Kh{ce}}}g{}{}{}}{{{Kh{c}}{Kh{c}}}{{Kh{c}}}ABn}````````{{{d{Ah}}{d{Ah}}}c{}}{A`A`}{cAHb{}}{{}AJb}{{}AJd}{AJfc{}}{AbAb}{AJhAJh}6```````````````````````````{{{d{{Jn{e}}}}{d{{Jn{e}}}}g}fh{{h{}{{AAl{}}}}{ABn{}{{Fl{c}}}}}{}}{ce{}{}}0000{{cg}i{}{}{{Df{e}}}{}}0000{{{Jn{c}}{Jn{c}}}e{{Dh{}{{Aj{}}}}ABn}{}}{{{Jn{c}}AJj}e{{Dh{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}Lj}e{{Dh{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Dn{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{DnABn}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Dn{AJj}}{ABn{}{{Fl{AJj}}}}}}```{{Ed{Jn{c}}{Jn{c}}}{{Jn{c}}}ABn}{{AJl{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnF`AdLhGfLdCnAn}{An{ABn{}{{Fl{}}}}{Ln{}{{Aj{}}}}{Ln{c}{{Aj{}}}}{ACd{}{{ACb{}}}}}}9999999999{{{d{Dj{Jn{c}}}}}{{d{DjEb}}}ABn}{{{d{Dj{Jn{c}}}}}{{d{DjE`}}}ABn}{{{d{{Jn{c}}}}}{{d{Eb}}}ABn}{{{d{{Jn{c}}}}}{{d{E`}}}ABn}{{AJnAJn}AJn}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{E`{c}}}}}}{ABn{}{{Fl{c}}}}}}{{{AK`{}{{Oj{c}}}}{AK`{}{{Oj{c}}}}e}{{AK`{}{{Oj{c}}}}}ABn{{Ed{c}}}}{{{Jn{c}}{Jn{c}}g}{{Jn{c}}}ABn{}{{Ed{e}}}}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Djc}}}{{d{Dje}}}{}{}}0000{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{c{Ef{e}}}g{}{}{}}0000{{{d{AJl}}}AJl}{{{d{AKd}}}AKd}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{{d{{Jn{c}}}}}{{Jn{c}}}{AnABn}}{{{d{c}}{d{Dje}}}Dl{}{}}0000```{ce{}{}}000098{{}{{Jn{c}}}{GbABn}}{{}c{}}0{{}Gd}{{{d{{Jn{c}}}}}{{d{c}}}ABn}{{{d{Dj{Jn{c}}}}}{{d{Djc}}}ABn}{c{{Gl{{Jn{e}}}}}Gn{ABnH`}}`?>{{{Jn{c}}{Jn{c}}}e{{Hl{}{{Aj{}}}}ABn}{}}{{{Jn{c}}AJj}e{{Hl{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}Lj}e{{Hl{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Fd{AJj}}{ABn{}{{Fl{AJj}}}}}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Fd{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{FdABn}}{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{d{AJl}}{d{AJl}}}f}{{{d{AKd}}{d{AKd}}}f}{{{d{AKf}}{d{AKf}}}f}{{{d{AKh}}{d{AKh}}}f}{{{d{{Jn{c}}}}{d{{Jn{c}}}}}f{HnABn}}65{{{d{AJl}}{d{DjIf}}}Ih}{{{d{AKd}}{d{DjIf}}}Ih}{{{d{AKf}}{d{DjIf}}}Ih}{{{d{AKh}}{d{DjIf}}}Ih}{{{d{{Jn{c}}}}{d{DjIf}}}Ih{IjABn}}{cc{}}000{{{E`{{Jn{{ABf{c}}}}}}}{{Jn{{ABf{e}}}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{E`}}}{{d{{Jn{c}}}}}ABn}{{{E`{{Jn{{Bn{ce}}}}}}}{{Jn{{Bn{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{c{{Jn{c}}}ABn}{{{E`{{Jn{{Lf{ce}}}}}}}{{Jn{{Lf{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{Cf{c}}}}}}}{{Jn{{Cf{e}}}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Jn{{Bh{ce}}}}}}}{{Jn{{Bh{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Kh{c}}}{{Jn{c}}}ABn}{{{E`{{Jn{{Lb{ce}}}}}}}{{Jn{{Lb{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{Kl{ce}}}}}}}{{Jn{{Kl{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{E`{{Jn{c}}}ABn}{{{E`{{Jn{{Cl{ce}}}}}}}{{Jn{{Cl{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{Cj{ce}}}}}}}{{Jn{{Cj{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{DjE`}}}{{d{Dj{Jn{c}}}}}ABn}>>>>>>{{AKdAKd}AJl}{{AKhAKh}AJl}{ce{}{}}0000{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{AJnAJn}AJn}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{E`{c}}}}}}{ABn{}{{Fl{c}}}}}}4444444444{{c{Ef{e}}}g{}{}{}}0000555555555555555{{{d{c}}}f{}}54{{{Jn{e}}{Jn{e}}c}{{Jn{e}}}{EnAdF`EjCnAn}{{Od{}{{Fl{c}}}}{ABn{}{{Fl{c}}}}}}{{{d{Dj{Jn{e}}}}{Jn{e}}c}Dl{EnAdF`EjCnDnAn}{{Of{}{{Fl{c}}}}{ABn{}{{Fl{c}}}}}}{{{Jn{c}}{Jn{c}}}e{{Ln{}{{Aj{}}}}ABn}{}}{{{Jn{c}}AJj}e{{Ln{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}Lj}e{{Ln{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Oh{AJj}}{ABn{}{{Fl{AJj}}}}}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Oh{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{OhABn}}=<{c{{Jn{c}}}ABn}0<;<;>=<;{{{ABn{}{{Fl{c}}}}c}{{Jn{{ABn{}{{Fl{c}}}}}}}{EnEl}}{{{d{{Jn{e}}}}{d{{Jn{e}}}}gg}fA@`{{A@`{}{{AAl{}}}}{ABn{}{{Fl{c}}}}}{}}{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LhEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{d{{Jn{c}}}}e}Gl{ABnA@j}A@l}21`{{{Jn{c}}{Jn{c}}}e{{Al{}{{Aj{}}}}ABn}{}}{{{Jn{c}}AJj}e{{Al{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}Lj}e{{Al{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Ob{AJj}}{ABn{}{{Fl{AJj}}}}}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Ob{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{ObABn}}{{{d{c}}}e{}{}}0000{c{{Gl{e}}}{}{}}00000000{{{d{Eb}}}{{Gl{{d{{Jn{c}}}}e}}}ABn{}}1{{{d{DjEb}}}{{Gl{{d{Dj{Jn{c}}}}e}}}ABn{}}22222{c{{Gl{e{AAd{e}}}}}{}{}}0000{{{d{c}}}AAf{}}0000{ce{}{}}000000000{{{d{{Jn{e}}}}{d{{Jn{e}}}}gGd}fAAh{{AAh{}{{AAl{}}}}{ABn{}{{Fl{c}}}}}{}}{{{Jn{{ABn{}{{Fl{c}}}}}}}{{Jh{{ABn{}{{Fl{c}}}}c}}}{EnEl}}{{{Jn{c}}}{{Kh{c}}}ABn}{{AJnAJn}AJn}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{E`{c}}}}}}{ABn{}{{Fl{c}}}}}}``````{fAKj}{{{d{AKj}}}f}0{{AKleg}c{{Mf{}{{Af{AKl}}}}}{{AKn{}{{Aj{c}}}}}{{AKn{}{{Aj{c}}}}}}{{AL`cc}c{{Mf{}{{Af{AL`}}}}}}````````````````````````````````````````````{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fh}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fh}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fh}210<<<<<<<<<<<<{{cg}i{}{}{{Df{e}}}{}}00000000000`{{{ABf{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AAn{c}}{AAn{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlDn}{{{d{Dj{ABf{c}}}}c}Dl{DnAn}}{{{d{Dj{AAn{c}}}}{AAn{c}}}DlDn}{{{d{Dj{AAn{c}}}}c}Dl{DnAn}}`````````{ce{}{}}00000000000000000000000{{{d{Dj{ABf{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABf{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{AAn{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{AAn{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{AAn{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{AAn{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{{d{c}}}}}{}}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{{d{c}}}}}{}}{{ce}e{}{}}``{{{ALb{ce}}}{{Ef{ce}}}{}{}}{{ceg}e{}{}Ed}{{{d{c}}}{{d{e}}}{}{}}0000000000000{{{d{Djc}}}{{d{Dje}}}{}{}}00000000000````{{c{Ef{eg}}}{{ALd{}{{Fl{g}}}}}{}{}{}}{{c{Ef{eg}}}{{AGh{i}}}{}Kb{}K`}{{{ALf{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{c{Ef{e}}}g{}{}{}}00000000000`````````{{{AGh{c}}}{{AGh{c}}}{EjAd}}{{{ABf{c}}}{{ABf{c}}}{EjEnAd}}{{{AAn{c}}}{{AAn{c}}}{EjAdEn}}{{{d{Dj{AGh{c}}}}}Dl{FhAd}}{{{d{Dj{ABf{c}}}}}Dl{FhEnAd}}{{{d{Dj{AAn{c}}}}}Dl{FhAdEn}}{{{d{Dj{ABf{{Nf{c}}}}}}}Dl{}}{{{d{Dj{AAn{{Nf{c}}}}}}}Dl{}}{{{d{{Ef{ce}}}}}{{Ef{ce}}}{}An}{{{d{{ALh{c}}}}}{{ALh{c}}}{}}{{{d{{AGh{c}}}}}{{AGh{c}}}An}{{{d{{ALb{ce}}}}}{{ALb{ce}}}AnAn}{{{d{{ALj{c}}}}}{{ALj{c}}}An}{{{d{{ALl{c}}}}}{{ALl{c}}}An}{{{d{{ABf{c}}}}}{{ABf{c}}}An}{{{d{{AAn{c}}}}}{{AAn{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}0000000{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}An}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}An}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}An}{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}An}`````````````{{{ABf{c}}}{{ABf{c}}}{{Fj{}{{Aj{}}}}}}{ce{}{}}00000000000{{{d{{Ef{ce}}}}g}i{}{}{}{}}{{{Ef{e}}{ABl{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{c}}{Cj{e}}}{{AGh{e}}}Kb{EnK`CnM`GfHhALnHfA`An}}{{{Ef{e}}{ABb{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{AB`{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABj{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABd{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABj{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AGh{c}}}{{Cj{c}}}K`{{Kb{c}}}}{{{Ef{e}}{ABb{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABl{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABd{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{AB`{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}Mj}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}Mj}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}Mj}{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}Mj}{{{ADj{c}}}AChACj}{{{ADh{c}}}AChACj}{{}{{AGh{c}}}Gb}{{}{{ABf{c}}}Gb}{{}{{AAn{c}}}Gb}{{{Cj{Njc}}c}{{ALb{{Cj{Njc}}c}}}En}{{}c{}}00{{}}00{{}Gd}00{c{{ALb{{ALh{e}}c}}}En{}}{{{ABf{c}}{ABf{c}}}eGf{}}{{{AAn{c}}{AAn{c}}}e{}{}}{c{{Gl{{ABf{e}}}}}GnH`}{c{{Gl{{AAn{e}}}}}GnH`}`{{{ABf{c}}{ABf{c}}}e{}{}}{{{ABf{c}}c}e{{Hl{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Hl{}{{Aj{}}}}}{}}{{{d{Dj{ABf{c}}}}c}Dl{FdAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlFd}{{{d{Dj{ABf{{Nf{c}}}}}}e}{{ADj{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{AAn{{Nf{c}}}}}}e}{{ADh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fHn}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fHn}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fHn}{{{d{Dj{ABf{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABf{c}}}}}}}}{{{d{Dj{AAn{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{AAn{c}}}}}}}}{{{d{{AGh{c}}}}{d{DjIf}}}IhIj}{{{d{{ABf{c}}}}{d{DjIf}}}IhIj}{{{d{{AAn{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{ALb{ec}}}{{Ef{ec}}}{}{{Kb{c}}}}11{{{E`{{AGh{c}}}}}{{AGh{e}}}{}{{Jf{}{{Fl{c}}}}}}222{{{E`{{ABf{c}}}}}{{ABf{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{c}}}{{ABf{c}}}{}}{{{Jh{ccc}}}{{ABf{c}}}{}}5{{{Jn{{ABf{c}}}}}{{ABf{c}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABf{c}}}}}{}}{{{d{{E`{c}}}}}{{d{{ABf{c}}}}}{}}88{{{Jh{cce}}}{{AAn{c}}}{}{{Jj{{AGj{c}}}}}}{{{d{{E`{c}}}}}{{d{{AAn{c}}}}}{}}{{{E`{{AAn{c}}}}}{{AAn{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{AAn{c}}}}}{}}<{{{E`{c}}}{{AAn{c}}}{}}=============={{c{Ef{eg}}}{{AM`{}{{Fl{g}}}}}{}{}{}}{ce{}{}}0{{{d{Djc}}}{{Kd{ec}}}{}{}}0{{{AAn{c}}}{{ABf{c}}}{A`Ad{Ln{}{{Aj{}}}}HfLhAn}}{{{Kh{eg}}}{{ABf{c}}}{}{{Kj{{ABf{c}}}}}{}}{{{ABj{c}}}{{ABf{c}}}{}}{{{AGh{c}}}{{ABf{c}}}{}}{{{ABf{c}}}{{ABf{c}}}{}}{{{AGh{c}}}{{AAn{c}}}{}}{{{AAn{c}}}{{AAn{c}}}{}}{{{ABj{c}}}{{AAn{c}}}{EnF`AMbCn}}{{{Kh{eg}}}{{AAn{c}}}{}{{Kj{{AAn{c}}}}}{}}{{{ABf{c}}}{{AAn{c}}}{A`HjHfCnAn}}{{{d{Djc}}}{{Mn{ec}}}{}{}}0{{{Jh{ccc}}}{{ABf{c}}}{}}{{{Jh{cce}}}{{AAn{c}}}{}{{Jj{{AGj{c}}}}}}{e{{ABf{g}}}{}{{Id{}{{Ib{{ABf{c}}}}}}}Gb}{e{{AAn{g}}}{}{{Id{}{{Ib{{AAn{c}}}}}}}Gb}{ce{}{}}00000000000{{{Cj{c}}g}{{AGh{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABf{e}}}}g}{{AHj{{ABf{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{AAn{e}}}}g}{{AHj{{AAn{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{AGh{c}}}}}{{AGj{c}}}An}{{{d{{AAn{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABf{e}}}}g}{{AHj{{ABf{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{AAn{e}}}}g}{{AHj{{AAn{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}````````{{{ABf{c}}{ABf{c}}}e{}{}}0{{{AAn{c}}{AAn{c}}}e{}{}}{{ce}e{}{}}::::::::::::::::::::::::{{{AMd{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{c{Ef{e}}}g{}{}{}}00000000000<<<<<<<<<<<<{{{d{Djc}}}{{Kd{eg}}}{}{}{}}0============{{{d{Djc}}}{{Mn{eg}}}{}{}{}}0{{{ABf{c}}}{{Jh{ccc}}}{}}{{{AAn{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{d{{ABf{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABf{{E`{c}}}}}}}e{}{}}{{{ABf{{d{Dj{Eb{c}}}}}}}e{}{}}{{{ABf{{E`{c}}}}}e{}{}}{{{d{{ABf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABf{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABf{{Nf{c}}}}}}}e{}{}}{{{d{Dj{ABf{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABf{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABf{{d{{Eb{c}}}}}}}e{}{}}{{{ABf{{Nf{c}}}}}e{}{}}{{{d{{ABf{{Nf{c}}}}}}}e{}{}}{ce{}{}}{{{d{Dj{AAn{{E`{c}}}}}}}e{}{}}{{{AAn{{d{{Eb{c}}}}}}}e{}{}}{{{d{{AAn{{d{{Eb{c}}}}}}}}}e{}{}}{{{AAn{{d{Dj{Eb{c}}}}}}}e{}{}}{{{AAn{{E`{c}}}}}e{}{}}{{{AAn{{Nf{c}}}}}e{}{}}{{{d{{AAn{{E`{c}}}}}}}e{}{}}{{{d{{AAn{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{AAn{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{Nf{c}}}}}}}e{}{}}{{{d{{AAn{{Nf{c}}}}}}}e{}{}}============={{{Kb{}{{AMf{c}}}}}{{Cj{Nje}}}{}{}}{{{ALh{e}}}{{Cj{Njc}}}{}{{D`{c}}}}{{{AGh{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}0{{{d{{AGh{c}}}}}{}{FbAd}}{{{d{{ABf{c}}}}}{}{FbEnAd}}{{{d{{AAn{c}}}}}{}{FbAdEn}}{{{d{{ABf{c}}}}}{}{}}{{{d{{AAn{c}}}}}{}{}}{{{d{Dj{ABf{c}}}}}{}{}}{{{d{Dj{AAn{c}}}}}{}{}}{{{d{{ADj{c}}}}}AChAIb}{{{d{{ADh{c}}}}}AChAIb}{{{ABf{c}}c}{{ABf{c}}}{EnAdLhEjCnFbAn}}{{{AAn{c}}c}{{AAn{c}}}{EnAdLhEjCnFbAn}}{{{d{Dj{ABf{c}}}}c}Dl{EnAdLhFhDnCnFbAn}}{{{d{Dj{AAn{c}}}}c}Dl{EnAdLhFhDnCnFbAn}}3210``````{{}c{AdEn}}000000000{{{ABf{c}}{ABf{c}}c}{{ABf{c}}}{EnAdF`CnEjAn}}{{{AAn{c}}{AAn{c}}c}{{AAn{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}c}Dl{EnAdF`DnCnEjAn}}{{{d{Dj{AAn{c}}}}{AAn{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{ABf{c}}c}e{{Ln{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Ln{}{{Aj{}}}}}{}}{{{d{Dj{ABf{c}}}}c}Dl{OhAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlOh}{{ccc}{{ABf{c}}}{}}{{eg}{{AMh{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AIjAn}}{{cce}{{AAn{c}}}{}{{Jj{{AGj{c}}}}}}{{eg}{{AMj{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{AGj{c}}}{{AAn{c}}}{}}31{{{d{Dj{ADj{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADh{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADj{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ADh{c}}}}}{{AHj{e}}}AIn{}}{{ce}e{}{}}00{{{d{Dj{ABf{{Nf{c}}}}}}}{{AHj{{ABf{c}}}}}{}}{{{d{Dj{AAn{{Nf{c}}}}}}}{{AHj{{AAn{c}}}}}{}}{{{ABf{c}}c}{{Jn{{ABf{c}}}}}{}}{{{d{Dj{ABf{{Nf{c}}}}}}{ABf{c}}}Dl{}}{{{d{Dj{AAn{{Nf{c}}}}}}{AAn{c}}}Dl{}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fA@`}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fA@`}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fA@`}210{{{d{{AMh{c}}}}{d{Dje}}}{{ABf{c}}}{AIjAn}{AJ`AIh}}{{{d{{AMj{c}}}}{d{Dje}}}{{AAn{c}}}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{AAn{c}}c}{{AAn{c}}}{EnAdLhEjCnFbAn}}{{{d{Dj{AAn{c}}}}c}Dl{EnAdLhFhDnCnFbAn}}10{{{ABf{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AAn{c}}{AAn{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{AAn{c}}{AAn{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{A@h{}{{Aj{}}}}An}{}}```{{{d{{ABf{c}}}}e}GlA@jA@l}{{{d{{AAn{c}}}}e}GlA@jA@l}{{{d{Dj{ABf{{d{Djc}}}}}}{ABf{c}}}Dl{}}{{{d{Dj{AAn{{d{Djc}}}}}}{AAn{c}}}Dl{}}{{{d{Dj{AAn{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{AAn{c}}e}{{AAn{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AAn{c}}}}e}DlDn{}}{{{d{{ADj{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{d{{ADh{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{AGh{c}}}{{Jh{eg}}}{}{}El}{{{ABf{c}}}{{Jh{eg}}}{}{}El}{{{AAn{c}}}{{Jh{eg}}}{}{}El}{{{ABf{c}}{ABf{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{AAn{c}}{AAn{c}}}e{{Al{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABf{c}}}}c}Dl{ObAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlOb}{{{d{Dj{AAn{c}}}}c}Dl{ObAn}}{{{d{Dj{AAn{c}}}}{AAn{c}}}DlOb}`{{{ABf{c}}}{{Jh{{ABf{c}}{ABf{c}}{ABf{c}}}}}{{Fj{}{{Aj{}}}}An}}{{{d{c}}}e{}{}}0000000{c{{Gl{e}}}{}{}}00000000000000000{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABf{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{ABf{c}}}}e}}}{}{}}2222{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{AAn{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{AAn{c}}}}e}}}{}{}}44{c{{Gl{e{AAd{e}}}}}{}{}}0555555555555000000000000{{{d{c}}}AAf{}}00000000000{ce{}{}}00000000000000000000000{{{d{{AGh{c}}}}{d{{AGh{c}}}}Gd}fAAh}{{{d{{ABf{c}}}}{d{{ABf{c}}}}Gd}fAAh}{{{d{{AAn{c}}}}{d{{AAn{c}}}}Gd}fAAh}210{{{Jn{{ABf{c}}}}}{{Jh{{ABf{c}}c}}}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}`{{{AGh{c}}e}g{}El{}}{{{ABf{c}}e}g{}El{}}{{{AAn{c}}e}g{}El{}}{ACh{{ABf{{Nf{c}}}}}{}}{ACh{{AAn{{Nf{c}}}}}{}}{{{AAn{c}}e}{{AAn{c}}}{}{{Jj{{AGj{c}}}}}}{{{AGh{c}}}e{}{}}{{{ABf{c}}}e{}{}}{{{AAn{c}}}e{}{}}{{ce}e{}{}}``{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fh}0??{{cg}i{}{}{{Df{e}}}{}}0{{{ABl{c}}{ABl{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABl{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABl{c}}}}c}Dl{DnAn}}{{{d{Dj{ABl{c}}}}{ABl{c}}}DlDn}{ce{}{}}000{{{d{Dj{ABl{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABl{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABl{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABl{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{{Cj{c}}{Ef{eg}}}{{ABl{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0`{{{ABl{c}}}{{ABl{c}}}{EjAd}}{{{d{Dj{ABl{c}}}}}Dl{FhAd}}{{{d{Dj{ABl{{Nf{c}}}}}}}Dl{}}{{{d{{ABl{c}}}}}{{ABl{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}An}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}An}{ce{}{}}0{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}Mj}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}Mj}{{{AEj{c}}}AChACj}{{}{{ABl{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABl{{Nf{c}}}}}}e}{{AEj{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fHn}{{{d{Dj{ABl{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABl{c}}}}}}}}{{{d{{ABl{c}}}}{d{DjIf}}}IhIj}{cc{}}0{{{d{Dj{E`{c}}}}}{{d{Dj{ABl{c}}}}}{}}{{{E`{c}}}{{ABl{c}}}{}}{{{Jh{cce}}}{{ABl{c}}}{}{{Jj{{AGj{c}}}}}}{{{E`{{ABl{c}}}}}{{ABl{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{{E`{c}}}}}{{d{{ABl{c}}}}}{}}{{{AGh{c}}}{{ABl{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{ABl{c}}}{{ABl{c}}}{}}{{{Kh{eg}}}{{ABl{c}}}{}{{Kj{{ABl{c}}}}}{}}4{{{d{Djc}}}{{Mn{ec}}}{}{}}85{e{{ABl{g}}}{}{{Id{}{{Ib{{ABl{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABl{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABl{e}}}}g}{{AHj{{ABl{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{ABl{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABl{e}}}}g}{{AHj{{ABl{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABl{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABl{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}>{{{ABl{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABl{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABl{{Nf{c}}}}}e{}{}}{{{d{Dj{ABl{{E`{c}}}}}}}e{}{}}{{{d{{ABl{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{Nf{c}}}}}}}e{}{}}{{{d{{ABl{{E`{c}}}}}}}e{}{}}{{{d{{ABl{{d{{Eb{c}}}}}}}}}e{}{}}{{{ABl{{d{Dj{Eb{c}}}}}}}e{}{}}{{{ABl{{E`{c}}}}}e{}{}}{{{d{{ABl{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABl{{Nf{c}}}}}}}e{}{}}{ce{}{}}0{{{ABl{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABl{c}}}}}{}{FbAd}}{{{d{{ABl{c}}}}}{}{}}{{{d{Dj{ABl{c}}}}}{}{}}{{{d{{AEj{c}}}}}AChAIb}`{{{ABl{c}}{ABl{c}}c}{{ABl{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABl{c}}}}{ABl{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABl{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABl{c}}}{}}{{{d{Dj{AEj{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEj{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABl{{Nf{c}}}}}}}{{AHj{{ABl{c}}}}}{}}{{{d{Dj{ABl{{Nf{c}}}}}}{ABl{c}}}Dl{}}{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fA@`}0{{{ABl{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABl{c}}{ABl{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABl{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{ABl{c}}{ABl{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{d{Dj{ABl{{d{Djc}}}}}}{ABl{c}}}Dl{}}{{{d{Dj{ABl{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{ABl{c}}e}{{ABl{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABl{c}}}}e}DlDn{}}{{{d{{AEj{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABl{c}}}{{Jh{eg}}}{}{}El}{{{ABl{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABl{c}}{ABl{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABl{c}}}}c}Dl{ObAn}}{{{d{Dj{ABl{c}}}}{ABl{c}}}DlOb}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}000{{{d{{Eb{c}}}}}{{Gl{{d{{ABl{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABl{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABl{c}}}}{d{{ABl{c}}}}Gd}fAAh}0{{{ABl{c}}e}g{}El{}}{ACh{{ABl{{Nf{c}}}}}{}}{{{ABl{c}}e}{{ABl{c}}}{}{{Jj{{AGj{c}}}}}}{{{ABl{c}}}e{}{}}``{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABj{c}}{ABj{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlDn}{{{d{Dj{ABj{c}}}}c}Dl{DnAn}};;;;{{{d{Dj{ABj{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABj{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABj{{d{Djc}}}}}}}{{ABj{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{{Cj{c}}{Ef{eg}}}{{ABj{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{ABj{c}}}{{ABj{c}}}{EjAd}}{{{d{Dj{ABj{c}}}}}Dl{FhAd}}{{{d{Dj{ABj{{Nf{c}}}}}}}Dl{}}{{{d{{ABj{c}}}}}{{ABj{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABj{{d{Djc}}}}}}}{{ABj{c}}}An}{{{d{{ABj{{d{c}}}}}}}{{ABj{c}}}An}`{ce{}{}}0{{{d{{ABj{{d{c}}}}}}}{{ABj{c}}}Mj}{{{d{{ABj{{d{Djc}}}}}}}{{ABj{c}}}Mj}{{{AEn{c}}}AChACj}{{}{{ABj{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABj{{Nf{c}}}}}}e}{{AEn{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fHn}{{{d{Dj{ABj{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABj{c}}}}}}}}{{{d{{ABj{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{E`{{ABj{c}}}}}{{ABj{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{c}}}{{ABj{c}}}{}}2{{{Jh{cce}}}{{ABj{c}}}{}{{Jj{{AGj{c}}}}}}{{{AGh{c}}}{{ABj{c}}}{}}{{{d{{E`{c}}}}}{{d{{ABj{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABj{c}}}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{ABj{c}}}{{ABj{c}}}{}}5{{{Kh{eg}}}{{ABj{c}}}{}{{Kj{{ABj{c}}}}}{}}{{{ABf{c}}}{{ABj{c}}}{}}{{{AAn{c}}}{{ABj{c}}}{EnF`HdCnAn}}{{{d{Djc}}}{{Mn{ec}}}{}{}}:9{e{{ABj{g}}}{}{{Id{}{{Ib{{ABj{c}}}}}}}Gb}77{{{Cj{c}}g}{{ABj{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABj{e}}}}g}{{AHj{{ABj{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{ABj{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABj{e}}}}g}{{AHj{{ABj{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`;;;;{{c{Ef{e}}}g{}{}{}}0<<{{{d{Djc}}}{{Kd{eg}}}{}{}{}}=={{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABj{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABj{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}{ce{}{}}{{{d{Dj{ABj{{E`{c}}}}}}}e{}{}}{{{ABj{{d{{Eb{c}}}}}}}e{}{}}{{{ABj{{Nf{c}}}}}e{}{}}{{{d{{ABj{{Nf{c}}}}}}}e{}{}}{{{d{Dj{ABj{{Nf{c}}}}}}}e{}{}}{{{d{{ABj{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABj{{E`{c}}}}}e{}{}}{{{d{Dj{ABj{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABj{{E`{c}}}}}}}e{}{}}{{{d{{ABj{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABj{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{ABj{{d{{Eb{c}}}}}}}}}e{}{}}=={{{ABj{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABj{c}}}}}{}{FbAd}}{{{d{{ABj{c}}}}}{}{}}{{{d{Dj{ABj{c}}}}}{}{}}{{{d{{AEn{c}}}}}AChAIb}`{{{ABj{c}}{ABj{c}}c}{{ABj{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABj{c}}}}{ABj{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABj{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABj{c}}}{}}{{{d{Dj{AEn{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEn{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABj{{Nf{c}}}}}}}{{AHj{{ABj{c}}}}}{}}{{{d{Dj{ABj{{Nf{c}}}}}}{ABj{c}}}Dl{}}{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fA@`}0{{{ABj{c}}{ABj{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABj{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{ABj{c}}{ABj{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{d{Dj{ABj{{d{Djc}}}}}}{ABj{c}}}Dl{}}{{{d{Dj{ABj{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{ABj{c}}e}{{ABj{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABj{c}}}}e}DlDn{}}{{{d{{AEn{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABj{c}}}{{Jh{eg}}}{}{}El}{{{ABj{c}}{ABj{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlOb}{{{d{Dj{ABj{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}000{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABj{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{ABj{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABj{c}}}}{d{{ABj{c}}}}Gd}fAAh}0{{{ABj{c}}e}g{}El{}}{ACh{{ABj{{Nf{c}}}}}{}}{{{ABj{c}}e}{{ABj{c}}}{}{{Jj{{AGj{c}}}}}}{{{ABj{c}}}e{}{}}``{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{AB`{c}}{AB`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlDn}{{{d{Dj{AB`{c}}}}c}Dl{DnAn}};;;;{{{d{Dj{AB`{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{AB`{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{AB`{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{AB`{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{{Cj{c}}{Ef{eg}}}{{AB`{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{AB`{c}}}{{AB`{c}}}{EjAd}}{{{d{Dj{AB`{c}}}}}Dl{FhAd}}{{{d{Dj{AB`{{Nf{c}}}}}}}Dl{}}{{{d{{AB`{c}}}}}{{AB`{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{c}}}An}{{{d{{AB`{{d{c}}}}}}}{{AB`{c}}}An}{ce{}{}}0{{{d{{AB`{{d{c}}}}}}}{{AB`{c}}}Mj}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{c}}}Mj}{{{AEd{c}}}AChACj}{{}{{AB`{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{AB`{{Nf{c}}}}}}e}{{AEd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fHn}{{{d{Dj{AB`{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{AB`{c}}}}}}}}{{{d{{AB`{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{E`{{AB`{c}}}}}{{AB`{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{{E`{c}}}}}{{d{{AB`{c}}}}}{}}{{{Jh{cce}}}{{AB`{c}}}{}{{Jj{{AGj{c}}}}}}{{{AGh{c}}}{{AB`{c}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{AB`{c}}}}}{}}{{{E`{c}}}{{AB`{c}}}{}}666{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Kh{eg}}}{{AB`{c}}}{}{{Kj{{AB`{c}}}}}{}}5{{{AB`{c}}}{{AB`{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}87{e{{AB`{g}}}{}{{Id{}{{Ib{{AB`{c}}}}}}}Gb}55{{{Cj{c}}g}{{AB`{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{AB`{e}}}}g}{{AHj{{AB`{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{AB`{c}}}}}{{AGj{c}}}An}{{{d{Dj{AB`{e}}}}g}{{AHj{{AB`{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{AB`{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{AB`{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}>{{{d{Dj{AB`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{AB`{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AB`{{E`{c}}}}}}}e{}{}}{{{AB`{{Nf{c}}}}}e{}{}}{{{d{{AB`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{AB`{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{AB`{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{AB`{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AB`{{Nf{c}}}}}}}e{}{}}{{{AB`{{E`{c}}}}}e{}{}}{{{d{{AB`{{Nf{c}}}}}}}e{}{}}{{{d{Dj{AB`{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{AB`{{E`{c}}}}}}}e{}{}}{ce{}{}}0{{{AB`{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{AB`{c}}}}}{}{FbAd}}{{{d{{AB`{c}}}}}{}{}}{{{d{Dj{AB`{c}}}}}{}{}}{{{d{{AEd{c}}}}}AChAIb}`{{{AB`{c}}{AB`{c}}c}{{AB`{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{AB`{c}}}}{AB`{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{AB`{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{AB`{c}}}{}}{{{d{Dj{AEd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEd{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{AB`{{Nf{c}}}}}}}{{AHj{{AB`{c}}}}}{}}{{{d{Dj{AB`{{Nf{c}}}}}}{AB`{c}}}Dl{}}{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fA@`}0{{{AB`{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{AB`{c}}{AB`{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AB`{c}}{AB`{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{A@h{}{{Aj{}}}}An}{}}`{{{d{Dj{AB`{{d{Djc}}}}}}{AB`{c}}}Dl{}}{{{d{Dj{AB`{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{AB`{c}}e}{{AB`{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AB`{c}}}}e}DlDn{}}{{{d{{AEd{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{AB`{c}}}{{Jh{eg}}}{}{}El}{{{AB`{c}}{AB`{c}}}e{{Al{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{AB`{c}}}}c}Dl{ObAn}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlOb}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{{Eb{c}}}}}{{Gl{{d{{AB`{c}}}}e}}}{}{}}1{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{AB`{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{AB`{c}}}}{d{{AB`{c}}}}Gd}fAAh}0{{{AB`{c}}e}g{}El{}}{ACh{{AB`{{Nf{c}}}}}{}}{{{AB`{c}}e}{{AB`{c}}}{}{{Jj{{AGj{c}}}}}}{{{AB`{c}}}e{}{}}``{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABb{c}}{ABb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABb{c}}}}c}Dl{DnAn}}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlDn};;;;{{{d{Dj{ABb{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABb{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABb{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABb{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABb{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0`{{{ABb{c}}}{{ABb{c}}}{EjAd}}{{{d{Dj{ABb{c}}}}}Dl{FhAd}}{{{d{Dj{ABb{{Nf{c}}}}}}}Dl{}}{{{d{{ABb{c}}}}}{{ABb{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}An}{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}An}{ce{}{}}0{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}Mj}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}Mj}{{{AEf{c}}}AChACj}{{}{{ABb{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABb{{Nf{c}}}}}}e}{{AEf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fHn}{{{d{Dj{ABb{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABb{c}}}}}}}}{{{d{{ABb{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{E`{{ABb{c}}}}}{{ABb{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{AGh{c}}}{{ABb{c}}}{}}{{{Jh{cce}}}{{ABb{c}}}{}{{Jj{{AGj{c}}}}}}3{{{d{Dj{E`{c}}}}}{{d{Dj{ABb{c}}}}}{}}{{{d{{E`{c}}}}}{{d{{ABb{c}}}}}{}}{{{E`{c}}}{{ABb{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}6{{{Kh{eg}}}{{ABb{c}}}{}{{Kj{{ABb{c}}}}}{}}{{{ABb{c}}}{{ABb{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}89{e{{ABb{g}}}{}{{Id{}{{Ib{{ABb{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABb{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABb{e}}}}g}{{AHj{{ABb{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{ABb{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABb{e}}}}g}{{AHj{{ABb{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABb{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABb{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}>{{{d{Dj{ABb{{Nf{c}}}}}}}e{}{}}{{{ABb{{E`{c}}}}}e{}{}}{{{d{{ABb{{Nf{c}}}}}}}e{}{}}{{{ABb{{d{{Eb{c}}}}}}}e{}{}}{{{d{{ABb{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABb{{E`{c}}}}}}}e{}{}}{{{d{{ABb{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABb{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABb{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABb{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABb{{Nf{c}}}}}e{}{}}{ce{}{}}0{{{ABb{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABb{c}}}}}{}{FbAd}}{{{d{{ABb{c}}}}}{}{}}{{{d{Dj{ABb{c}}}}}{}{}}{{{d{{AEf{c}}}}}AChAIb}{{{ABb{c}}{ABb{c}}c}{{ABb{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABb{c}}}}{ABb{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABb{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABb{c}}}{}}{{{d{Dj{AEf{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEf{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABb{{Nf{c}}}}}}}{{AHj{{ABb{c}}}}}{}}{{{d{Dj{ABb{{Nf{c}}}}}}{ABb{c}}}Dl{}}{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fA@`}0{{{ABb{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABb{c}}{ABb{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{ABb{c}}{ABb{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{d{Dj{ABb{{d{Djc}}}}}}{ABb{c}}}Dl{}}{{{d{Dj{ABb{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{ABb{c}}e}{{ABb{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABb{c}}}}e}DlDn{}}{{{d{{AEf{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABb{c}}}{{Jh{eg}}}{}{}El}{{{ABb{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABb{c}}{ABb{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlOb}{{{d{Dj{ABb{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}000{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABb{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{ABb{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABb{c}}}}{d{{ABb{c}}}}Gd}fAAh}0{{{ABb{c}}e}g{}El{}}{ACh{{ABb{{Nf{c}}}}}{}}{{{ABb{c}}e}{{ABb{c}}}{}{{Jj{{AGj{c}}}}}}{{{ABb{c}}}e{}{}}``{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABh{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABh{c}}{ABh{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABh{c}}}}{ABh{c}}}DlDn}{{{d{Dj{ABh{c}}}}c}Dl{DnAn}};;;;{{{d{Dj{ABh{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABh{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABh{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABh{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABh{{d{Djc}}}}}}}{{ABh{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABh{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{ABh{c}}}{{ABh{c}}}{EjAd}}{{{d{Dj{ABh{c}}}}}Dl{FhAd}}{{{d{Dj{ABh{{Nf{c}}}}}}}Dl{}}{{{d{{ABh{c}}}}}{{ABh{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABh{{d{c}}}}}}}{{ABh{c}}}An}{{{d{{ABh{{d{Djc}}}}}}}{{ABh{c}}}An}`{ce{}{}}0{{{d{{ABh{{d{c}}}}}}}{{ABh{c}}}Mj}{{{d{{ABh{{d{Djc}}}}}}}{{ABh{c}}}Mj}{{{AEl{c}}}AChACj}{{}{{ABh{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABh{{Nf{c}}}}}}e}{{AEl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fHn}{{{d{Dj{ABh{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABh{c}}}}}}}}{{{d{{ABh{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{Jh{cce}}}{{ABh{c}}}{}{{Jj{{AGj{c}}}}}}{{{E`{{ABh{c}}}}}{{ABh{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABh{c}}}}}{}}{{{d{{E`{c}}}}}{{d{{ABh{c}}}}}{}}4{{{E`{c}}}{{ABh{c}}}{}}{{{AGh{c}}}{{ABh{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{ABh{c}}}{{ABh{c}}}{}}{{{Kh{eg}}}{{ABh{c}}}{}{{Kj{{ABh{c}}}}}{}}4{{{d{Djc}}}{{Mn{ec}}}{}{}}:5{e{{ABh{g}}}{}{{Id{}{{Ib{{ABh{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABh{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABh{e}}}}g}{{AHj{{ABh{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{ABh{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABh{e}}}}g}{{AHj{{ABh{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABh{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABh{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}>{{{d{Dj{ABh{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABh{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABh{{d{{Eb{c}}}}}}}e{}{}}{{{d{{ABh{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABh{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABh{{Nf{c}}}}}}}e{}{}}{{{d{{ABh{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABh{{Nf{c}}}}}}}e{}{}}{{{d{{ABh{{E`{c}}}}}}}e{}{}}{{{ABh{{Nf{c}}}}}e{}{}}{{{ABh{{E`{c}}}}}e{}{}}{{{d{{ABh{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABh{{Nh{{Eb{c}}}}}}}}}e{}{}}{ce{}{}}0{{{ABh{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABh{c}}}}}{}{FbAd}}{{{d{{ABh{c}}}}}{}{}}{{{d{Dj{ABh{c}}}}}{}{}}{{{d{{AEl{c}}}}}AChAIb}{{{ABh{c}}{ABh{c}}c}{{ABh{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABh{c}}}}{ABh{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABh{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABh{c}}}{}}{{{d{Dj{AEl{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEl{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABh{{Nf{c}}}}}}}{{AHj{{ABh{c}}}}}{}}{{{d{Dj{ABh{{Nf{c}}}}}}{ABh{c}}}Dl{}}{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fA@`}0{{{ABh{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABh{c}}{ABh{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABh{c}}{ABh{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABh{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{d{Dj{ABh{{d{Djc}}}}}}{ABh{c}}}Dl{}}{{{d{Dj{ABh{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{ABh{c}}e}{{ABh{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABh{c}}}}e}DlDn{}}{{{d{{AEl{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABh{c}}}{{Jh{eg}}}{}{}El}{{{ABh{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABh{c}}{ABh{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABh{c}}}}c}Dl{ObAn}}{{{d{Dj{ABh{c}}}}{ABh{c}}}DlOb}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABh{c}}}}e}}}{}{}}1{{{d{{Eb{c}}}}}{{Gl{{d{{ABh{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABh{c}}}}{d{{ABh{c}}}}Gd}fAAh}0{{{ABh{c}}e}g{}El{}}{ACh{{ABh{{Nf{c}}}}}{}}{{{ABh{c}}e}{{ABh{c}}}{}{{Jj{{AGj{c}}}}}}{{{ABh{c}}}e{}{}}``{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fh}066{{cg}i{}{}{{Df{e}}}{}}0{{{ABd{c}}{ABd{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABd{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABd{c}}}}{ABd{c}}}DlDn}{{{d{Dj{ABd{c}}}}c}Dl{DnAn}};;;;{{{d{Dj{ABd{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABd{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABd{c}}}{}{{Kb{c}}}{}}{{c{Ef{e}}}g{}{}{}}0{{{ABd{c}}}{{ABd{c}}}{EjAd}}{{{d{Dj{ABd{c}}}}}Dl{FhAd}}{{{d{Dj{ABd{{Nf{c}}}}}}}Dl{}}{{{d{{ABd{c}}}}}{{ABd{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}An}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}An}{ce{}{}}0{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}Mj}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}Mj}{{{AFh{c}}}AChACj}{{}{{ABd{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABd{{Nf{c}}}}}}e}{{AFh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fHn}{{{d{Dj{ABd{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABd{c}}}}}}}}{{{d{{ABd{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{E`{{ABd{c}}}}}{{ABd{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{c}}}{{ABd{c}}}{}}{{{AGh{c}}}{{ABd{c}}}{}}{{{d{{E`{c}}}}}{{d{{ABd{c}}}}}{}}{{{Jh{cce}}}{{ABd{c}}}{}{{Jj{{AGj{c}}}}}}5{{{d{Dj{E`{c}}}}}{{d{Dj{ABd{c}}}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}5{{{ABd{c}}}{{ABd{c}}}{}}{{{Kh{eg}}}{{ABd{c}}}{}{{Kj{{ABd{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}68{e{{ABd{g}}}{}{{Id{}{{Ib{{ABd{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABd{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABd{e}}}}g}{{AHj{{ABd{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{ABd{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABd{e}}}}g}{{AHj{{ABd{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::{{{d{Djc}}}{{Kd{eg}}}{}{}{}};;{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{ABd{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABd{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}>{{{d{{ABd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABd{{Nf{c}}}}}}}e{}{}}{{{ABd{{E`{c}}}}}e{}{}}{{{ABd{{Nf{c}}}}}e{}{}}{{{d{Dj{ABd{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABd{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABd{{E`{c}}}}}}}e{}{}}{{{d{{ABd{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABd{{Nf{c}}}}}}}e{}{}}{{{ABd{{d{{Eb{c}}}}}}}e{}{}}{{{ABd{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{ABd{{d{{Eb{c}}}}}}}}}e{}{}}{ce{}{}}0{{{ABd{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABd{c}}}}}{}{FbAd}}{{{d{{ABd{c}}}}}{}{}}{{{d{Dj{ABd{c}}}}}{}{}}{{{d{{AFh{c}}}}}AChAIb}{{{ABd{c}}{ABd{c}}c}{{ABd{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABd{c}}}}{ABd{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABd{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABd{c}}}{}}{{{d{Dj{AFh{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFh{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABd{{Nf{c}}}}}}}{{AHj{{ABd{c}}}}}{}}{{{d{Dj{ABd{{Nf{c}}}}}}{ABd{c}}}Dl{}}{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fA@`}0{{{ABd{c}}{ABd{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABd{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABd{c}}c}e{{A@h{}{{Aj{}}}}An}{}}`{{{d{Dj{ABd{{d{Djc}}}}}}{ABd{c}}}Dl{}}{{{d{Dj{ABd{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{ABd{c}}e}{{ABd{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}e}DlDn{}}{{{d{{AFh{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABd{c}}}{{Jh{eg}}}{}{}El}{{{ABd{c}}{ABd{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABd{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABd{c}}}}{ABd{c}}}DlOb}{{{d{Dj{ABd{c}}}}c}Dl{ObAn}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABd{c}}}}e}}}{}{}}1{{{d{{Eb{c}}}}}{{Gl{{d{{ABd{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{ABd{c}}}}{d{{ABd{c}}}}Gd}fAAh}0{{{ABd{c}}e}g{}El{}}{ACh{{ABd{{Nf{c}}}}}{}}{{{ABd{c}}e}{{ABd{c}}}{}{{Jj{{AGj{c}}}}}}{{{ABd{c}}}e{}{}}`````````````````````````````````````````````55555{{cg}i{}{}{{Df{e}}}{}}0000{{{d{AMl}}}{{d{c}}}AIh}{{{d{DjAMn}}}{{d{Djc}}}AIh}{cAN`{}}99999{ANbc{}}:::::{{{d{ANd}}}{{d{c}}}AIh}{{{d{DjANf}}}{{d{Djc}}}AIh}{{{d{ANh}}}{{d{c}}}AIh}{{{d{DjANj}}}{{d{Djc}}}AIh}{{{d{Dj{ANl{c{E`{e}}}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{ANl{ce}}}}}{{d{Dje}}}{}{}}{{{d{Dj{ANl{c{E`{e}}}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{{ANl{c{E`{e}}}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{ANl{ce}}}}}{{d{e}}}{}{}}{{{d{{ANl{c{E`{e}}}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{ANn}}}{{d{c}}}AIh}{{{d{DjAO`}}}{{d{Djc}}}AIh}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Djc}}}{{d{Dje}}}{}{}}0000{{c{Ef{e}}}g{}{}{}}0000`{{{d{AOb}}}AOb}{{{d{{AOd{c}}}}}{{AOd{c}}}An}{{{d{{AOf{c}}}}}{{AOf{c}}}An}{{{d{AOh}}}AOh}{{{d{{ANl{ce}}}}}{{ANl{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}0000`{{{d{AOj}}}{{d{c}}}AIh}{{{d{DjAOl}}}{{d{Djc}}}AIh}{cAOn{}}{ce{}{}}0000{B@`c{}}{{{d{AOb}}{d{AOb}}}f}{{{d{{AOd{c}}}}{d{{AOd{c}}}}}fHn}{{{d{{AOf{c}}}}{d{{AOf{c}}}}}fHn}{{{d{AOh}}{d{AOh}}}f}{{{d{{ANl{ce}}}}{d{{ANl{ce}}}}}fHnHn}{{{d{AOb}}{d{DjIf}}}Ih}0{{{d{{AOd{c}}}}{d{DjIf}}}Ih{}}0{{{d{{AOf{c}}}}{d{DjIf}}}Ih{}}0{{{d{AOh}}{d{DjIf}}}Ih}{{{d{{ANl{ce}}}}{d{DjIf}}}IhIjIj}{cc{}}0000{{{d{e}}}{{d{{ANl{ce}}}}}{}{{AHl{ANl}}}}{{{E`{c}}}{{ANl{e{E`{c}}}}}{}{}}{{{d{{E`{c}}}}}{{d{{ANl{e{E`{c}}}}}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ANl{e{E`{c}}}}}}}{}{}}{c{{ANl{ec}}}{}{}}{{{B@b{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{{{d{Dje}}}{{d{Dj{ANl{ce}}}}}{}{{AI`{ANl}}}}{{{Kl{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{{{B@f{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{{{Lf{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@f{ce}}g}}}}:::::{{}cACd}{E`{{E`{c}}}ACd}{Nh{{Nh{c}}}ACd}{{{d{Dj}}}{{d{Djc}}}ACd}{d{{d{c}}}ACd}{{{d{Eb}}}{{d{{Eb{c}}}}}ACd}{{{Nh{Eb}}}{{Nh{{Eb{c}}}}}ACd}{{{d{DjEb}}}{{d{Dj{Eb{c}}}}}ACd}{Nf{{Nf{c}}}ACd}{cB@h{}}84321{cB@j{}}{ce{}{}}0000{{}cB@l}{E`{{E`{c}}}B@l}{{{d{Dj}}}{{d{Djc}}}B@l}{d{{d{c}}}B@l}{{{d{Eb}}}{{d{{Eb{c}}}}}B@l}{{{Nh{Eb}}}{{Nh{{Eb{c}}}}}B@l}{{{d{DjEb}}}{{d{Dj{Eb{c}}}}}B@l}{Nf{{Nf{c}}}B@l}{cB@n{}}9999999999{c{}ACd}{{{E`{c}}}E`ACd}{{{Nh{c}}}NhACd}{{{d{Djc}}}{{d{Dj}}}ACd}{{{d{c}}}dACd}{{{d{{Eb{c}}}}}{{d{Eb}}}ACd}{{{Nh{{Eb{c}}}}}{{Nh{Eb}}}ACd}{{{d{Dj{Eb{c}}}}}{{d{DjEb}}}ACd}{{{Nf{c}}}NfACd}{BA`c{}}{{c{Ef{e}}}g{}{}{}}0000{ce{}{}}000000000:6543{BAbc{}}11111{c{}B@l}{{{E`{c}}}E`B@l}{{{d{Djc}}}{{d{Dj}}}B@l}{{{d{c}}}dB@l}{{{d{{Eb{c}}}}}{{d{Eb}}}B@l}{{{Nh{{Eb{c}}}}}{{Nh{Eb}}}B@l}{{{d{Dj{Eb{c}}}}}{{d{DjEb}}}B@l}{{{Nf{c}}}NfB@l}{BAdc{}}{{{d{c}}}f{}}`{{{Nh{{Eb{c}}}}g}{{Nh{{Eb{e}}}}}ACd{{ACd{}{{ACb{}}}}}{{BAf{c}{{Aj{e}}}}}}{{{Nf{c}}g}{{Nf{e}}}ACd{{ACd{}{{ACb{}}}}}{{BAf{c}{{Aj{e}}}}}}={c{{ANl{ge}}}{}{}{{B@d{ce}}}}{{{d{c}}}e{}{}}0000{{{d{c}}}BAh{}}00{{{d{{BAl{}{{BAj{c}}}}}}}{{Gl{{d{e}}c}}}{}AIh}{{{d{Dj{BAn{}{{BAj{c}}}}}}}{{Gl{{d{Dje}}c}}}{}AIh}{{{BB`{}{{BAj{c}}}}}{{Gl{ec}}}{}{}}{c{{Gl{e}}}{}{}}000000000{{{d{{Eb{c}}}}}{{Gl{{d{{ANl{e{E`{c}}}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ANl{e{E`{c}}}}}}g}}}{}{}{}}{{{d{Eb}}}{{Gl{{d{{Eb{c}}}}AOb}}}ACd}{{{Nh{Eb}}}{{Gl{{Nh{{Eb{c}}}}AOd}}}ACd}{{{d{DjEb}}}{{Gl{{d{Dj{Eb{c}}}}AOb}}}ACd}{Nf{{Gl{{Nf{c}}AOf}}}ACd}{c{{Gl{{BBb{}{{BAj{e}}}}e}}}{}{}}77777{c{{Gl{e{AAd{e}}}}}{}{}}0000{{{d{c}}}AAf{}}0000{{{d{BBd}}}{{d{c}}}AIh}{{{d{DjBBf}}}{{d{Djc}}}AIh}{cBBh{}}{ce{}{}}0000{BBjc{}}111111{{{ANl{ge}}}c{}{}{{B@d{ce}}}}``````````````{cBBl{}}{c{{BBn{}{{Fl{e}}}}}{}{}}0{{cg}BBl{}{EnAdCnAn}{{Df{e}}}}{BC`c{}}{{{BCb{}{{Fl{c}}}}}e{}{}}077{{BC`e}g{EnAdCnAn}{{Df{c}}}{}}{{cg}i{}{}{{Df{e}}}{}}0{{{AHj{{Cj{ec}}}}{AHj{{Cj{gc}}}}}{{BCd{{Cj{ec}}{Cj{gc}}}}}{AdCnAn}{D`{Dd{}{{Db{}}}}}{D`{Dd{}{{Db{}}}}}}::::{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0=={{{Lb{ce}}{Lb{ge}}}{{BCd{{Lb{ce}}{Lb{ge}}}}}{}{Ad{Hl{}{{Aj{}}}}}{}}{cc{}}000??{{{d{Df}}{Cj{Njc}}{Cj{Njc}}}{{BCf{c}}}{AdCnAn}}{{{d{Df}}}{{BCh{c}}}{AdCnAn}}{{{d{BCj}}}{{BCh{c}}}{EnAdCnAn}}{ce{}{}}00066000000``{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}03333``````````````{{{BCl{}{{Fl{c}}}}{BCl{}{{Fl{c}}}}}c{}}{{{BCn{}{{Fl{c}}}}{BCn{}{{Fl{c}}}}}c{}}{{{BD`{}{{Fl{c}}}}{BD`{}{{Fl{c}}}}}c{}}0{{{BDb{}{{Fl{c}}}}{BDb{}{{Fl{c}}}}}c{}}{{{BDd{}{{Fl{c}}}}{BDd{}{{Fl{c}}}}}{}{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLh}}0000{{{BDf{}{{Fl{c}}}}{BDf{}{{Fl{c}}}}}c{}}{{BDhBDh}c{}}{{BDjBDj}c{}}{{{BDd{}{{Fl{c}}}}{BDd{}{{Fl{c}}}}}c{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLh}}{{{BDd{}{{Fl{c}}}}}{{BDl{Mhc}}}{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLh}}`````{BDn{{Jh{BDnBDn}}}}0{BE`BE`}{BEb{{Jh{BEbBEb}}}}{BEd{{Jh{BEdBEdBEd}}}}{BEf{{Jh{BEfBEf}}}}`````````````````{ce{}{}}000{{cg}i{}{}{{Df{e}}}{}}00011111111{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}000{{c{Ef{e}}}g{}{}{}}000{{{d{{BCd{ce}}}}}{{BCd{ce}}}ACd{}}{{{d{c}}{d{Dje}}}Dl{}{}}{{{AAd{c}}}c{}}7777{{{d{BEh}}c}e{}{}}{{{d{{BCd{ce}}}}c}eACd{}}{{BEjc}e{}{}}{{{BCd{eg}}e}gCn{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{d{{Kd{ec}}}}}{{d{g}}}{BElAIh}{{BEl{c}}AIh}{}}{{{d{{Mn{ec}}}}}{{d{g}}}{BEnAIh}{{BEn{c}}AIh}{}}{{{d{Dj{Kd{ec}}}}}{{d{Djg}}}{BElAIh}{{BEl{c}}AIh}{}}{{{d{Dj{Mn{ec}}}}}{{d{Djg}}}{BEnAIh}{{BEn{c}}AIh}{}}{{{d{{AAd{c}}}}}{{d{BF`}}}Ij}{{{d{Dj{Kd{ec}}}}}Dl{BElAIh}{{BEl{c}}AIh}}{{{d{Dj{Mn{ec}}}}}Dl{BEnAIh}{{BEn{c}}AIh}}{{{d{{AAd{c}}}}{d{DjIf}}}IhIj}{{{d{{AAd{c}}}}{d{DjIf}}}Ih{}}{cc{}}0000000{{{BCf{c}}}{{BCd{eg}}}{}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{cBFb{}}{{{d{Djc}}}{{Kd{BElc}}}{AIh{BEl{BEl}}}}{cBFd{}}{{{d{Djc}}}{{Mn{BEnc}}}{AIh{BEn{BEn}}}}{ce{}{}}000{{}{{BCd{ee}}}{F`Ad}{{ACd{}{{ACb{{E`{c}}}}}}}}11111111{{{BCd{eg}}}{{BCf{c}}}{}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{c{Ef{e}}}g{}{}{}}000{{{Mn{ce}}}{{Kd{ce}}}{}{{BEl{c}}{BEn{c}}AIh}}{BFfc{}}5555{{{d{DjBFh}}}{{Kd{cBFh}}}{AIh{BEl{BFh}}}}{Kjc{}}7777{{{d{DjBFj}}}{{Mn{cBFj}}}{AIh{BEn{BFj}}}}8888{{{Kd{ce}}}{{Mn{ce}}}{}{{BEn{c}}{BEl{c}}AIh}}{{{BCd{eg}}}{{BCd{ge}}}{Mb{Ld{}{{Af{f}}}}CnAn}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{Kd{ce}}}{{d{Dje}}}{}{{BEl{c}}AIh}}{{{Mn{ce}}}{{d{Dje}}}{}{{BEn{c}}AIh}}{{ccc}{{BCd{ee}}}Ad{{ACd{}{{ACb{{E`{c}}}}}}}}{{{BCd{eg}}{BCd{gi}}}{{BCd{ei}}}{CnAn}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}{{ACd{}{{ACb{}}}}}}{{{Kd{ec}}}{{Kd{gc}}}{}{}{{BEl{c}}{BEl{e}}AIh}}{{{Mn{ec}}}{{Kd{gc}}}{}{}{{BEl{c}}{BEl{e}}AIh}}{{{Kd{ec}}}{{Mn{gc}}}{}{}{{BEn{c}}{BEn{e}}AIh}}{{{Mn{ec}}}{{Mn{gc}}}{}{}{{BEn{c}}{BEn{e}}AIh}}{{{d{c}}}e{}{}}{{{d{c}}}BAh{}}{c{{Gl{e}}}{}{}}0000000{c{{Gl{BFl{AAd{BFl}}}}}{}}1111{BFn{{Gl{c{AAd{c}}}}}{}}{c{{Gl{e{AAd{e}}}}}{}{}}000{{{d{c}}}AAf{}}000{ce{}{}}0000000`````````````0`0`````0{{cg}i{}{}{{Df{e}}}{}}11{{}{{Cl{Njc}}}En}{{{d{c}}}{{d{e}}}{}{}}{{{d{Djc}}}{{d{Dje}}}{}{}}{{c{Ef{e}}}g{}{}{}}{{{d{BG`}}}BG`}{{{d{c}}{d{Dje}}}Dl{}{}}7{{{d{BG`}}{d{BG`}}}f}{{{d{BG`}}{d{DjIf}}}Ih}{cc{}}0{cc{EnM`}};9;;6;;0;9{{}{{AHj{{BCf{Lj}}}}}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{c{{Gl{e{AAd{e}}}}}{}{}}{{{d{c}}}AAf{}}{ce{}{}}05`````000{{cg}i{}{}{{Df{e}}}{}}00111111???>>>==={{{d{{BGb{ce}}}}}{{BGb{ce}}}An{AnBGd}}{{{d{{BGf{c}}}}}{{BGf{c}}}{AnBGd}}{{{d{BGh}}}BGh}>>>444{{{d{{BGb{ce}}}}{d{{BGb{ce}}}}}fHn{HnBGd}}{{{d{{BGf{c}}}}{d{{BGf{c}}}}}f{HnBGd}}{{{d{BGh}}{d{BGh}}}f}{{{d{{BGb{ce}}}}{d{DjIf}}}IhIj{IjBGd}}{{{d{{BGf{c}}}}{d{DjIf}}}Ih{IjBGd}}{{{d{BGh}}{d{DjIf}}}Ih}{cc{}}00000{cc{EnM`}}<<<<<<<<<{{c{Ef{e}}}g{}{}{}}00======2==={{{d{c}}}e{}{}}00{c{{Gl{e}}}{}{}}00000000{c{{Gl{e{AAd{e}}}}}{}{}}00{{{d{c}}}AAf{}}00{ce{}{}}00000``00{{cg}i{}{}{{Df{e}}}{}}01111{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}088{{{d{{AGl{c}}}}}{{AGl{c}}}An}{{{d{BGj}}}BGj}{{{d{c}}{d{Dje}}}Dl{}{}}066{{{d{{AGl{c}}}}{d{{AGl{c}}}}}fHn}{{{d{BGj}}{d{BGj}}}f}{{{d{{AGl{c}}}}{d{DjIf}}}IhIj}{{{d{BGj}}{d{DjIf}}}Ih}{cc{}}0000;;;;;;{{c{Ef{e}}}g{}{}{}}0<<<<1<<{{{d{c}}}e{}{}}0{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000````0000{{cg}i{}{}{{Df{e}}}{}}00011111111{{}{{Cl{Njc}}}En}00{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}0009999{{{d{BGl}}}BGl}{{{d{{BGn{c}}}}}{{BGn{c}}}An}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{{d{c}}{d{Dje}}}Dl{}{}}0009999{{{d{BGl}}{d{BGl}}}f}{{{d{{BGn{c}}}}{d{{BGn{c}}}}}fHn}{{{d{BH`}}{d{BH`}}}f}{{{d{BHb}}{d{BHb}}}f}{{{d{BGl}}{d{DjIf}}}Ih}{{{d{{BGn{c}}}}{d{DjIf}}}IhIj}{{{d{BH`}}{d{DjIf}}}Ih}{{{d{BHb}}{d{DjIf}}}Ih}{cc{}}0000000{cc{EnM`}}{ce{}{}}000{{}{{Cj{Njc}}}En}{{}{{Cl{Njc}}}En}0022222222{{c{Ef{e}}}g{}{}{}}0003333333343333111{{}{{AHj{{BCf{Lj}}}}}}00{{{d{c}}}e{}{}}000{c{{Gl{e}}}{}{}}00000000000{c{{Gl{e{AAd{e}}}}}{}{}}000{{{d{c}}}AAf{}}00088888888444```888{{cg}i{}{}{{Df{e}}}{}}009999997{{{d{c}}}{{d{e}}}{}{}}00{{{d{Djc}}}{{d{Dje}}}{}{}}00888{{{d{BHd}}}BHd}{{{d{BHf}}}BHf}{{{d{BHh}}}BHh}{{{d{c}}{d{Dje}}}Dl{}{}}00???{{{d{BHd}}{d{BHd}}}f}{{{d{BHf}}{d{BHf}}}f}{{{d{BHh}}{d{BHh}}}f}{{{d{BHd}}{d{DjIf}}}Ih}{{{d{BHf}}{d{DjIf}}}Ih}{{{d{BHh}}{d{DjIf}}}Ih}{cc{}}00000{LjAHh}{cc{EnM`BHjCnFbAn}}{AJjAHh}{ce{}{}}00{{}{{Cl{Njc}}}En}111111{{c{Ef{e}}}g{}{}{}}00222222{cc{EnM`BHlCnFbAn}}{AHhAJj}{AHhLj}5554{{}{{AHj{{BCf{Lj}}}}}}{{{d{c}}}e{}{}}00{c{{Gl{e}}}{}{}}00000000{c{{Gl{e{AAd{e}}}}}{}{}}00{{{d{c}}}AAf{}}00::::::4`:{{cg}i{}{}{{Df{e}}}{}};;:{{{d{c}}}{{d{e}}}{}{}}{{{d{Djc}}}{{d{Dje}}}{}{}};{{{d{AIl}}}AIl}{{{d{c}}{d{Dje}}}Dl{}{}}?{{{d{AIl}}{d{AIl}}}f}{{{d{AIl}}{d{DjIf}}}Ih}{cc{}}0{LjAHh}{AJjAHh}{cc{EnM`BHjCnFbAn}}{ce{}{}}{{}{{Cl{Njc}}}En}11{{c{Ef{e}}}g{}{}{}}22{AHhAJj}{AHhLj}{cc{EnM`BHlCnFbAn}}54{{}{{AHj{{BCf{Lj}}}}}}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{c{{Gl{e{AAd{e}}}}}{}{}}{{{d{c}}}AAf{}}::4````::{{cg}i{}{}{{Df{e}}}{}}0`;;;;{{{d{{b{c{d{Dje}}}}}}}{{b{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0<<{{{d{Dj{b{c{Nf{e}}}}}}}Dl{}{}}{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}An}{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}An}`{ce{}{}}0{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}Mj}{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}Mj}{{{AEh{ce}}}AChACj{}}{{{d{Dj{b{c{Nf{e}}}}}}g}{{AEh{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{b{ce}}}{{b{cg}}}{}{}{{Jd{e}}{AHb{e}}}}77{{{d{{b{cg}}}}i}{{AHj{{b{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{b{cg}}}}i}{{AHj{{b{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}`9999{{c{Ef{e}}}g{}{}{}}0::::{{{b{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}4;;;{{{d{{b{ce}}}}}{}{}{}}{{{d{Dj{b{ce}}}}}{}{}{}}{{{d{{AEh{ce}}}}}AChAIb{}}`{{}cEl}000{{ecc}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BHn{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{EnF`LlGfHbCnFbAnAIj}}{{{Bb{c}}cc}{{b{ec}}}{}{}}1{{ecc}{{b{AIlc}}}{}{{Jj{{Bb{c}}}}}}{{{Bb{c}}cc}{{b{AIlc}}}{}}{{{d{Dj{AEh{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEh{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{b{c{Nf{e}}}}}}}{{AHj{{b{ce}}}}}{}{}}{{{d{Dj{b{c{Nf{e}}}}}}{b{ce}}}Dl{}{}}{{{d{{BHn{ce}}}}{d{Djg}}}{{b{ce}}}{}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{b{c{d{Dje}}}}}}{b{ce}}}Dl{}{}}{{{d{{AEh{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}`{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{b{c{Nf{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{j{c{d{Dje}}}}}}}{{j{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{j{c{Nf{e}}}}}}}Dl{}{}}{{{d{{j{c{d{Dje}}}}}}}{{j{ce}}}{}An}{{{d{{j{c{d{e}}}}}}}{{j{ce}}}{}An}`99{{{d{{j{c{d{Dje}}}}}}}{{j{ce}}}{}Mj}{{{d{{j{c{d{e}}}}}}}{{j{ce}}}{}Mj}{{{ADl{ce}}}AChACj{}}{{{d{Dj{j{c{Nf{e}}}}}}g}{{ADl{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{j{gc}}}{}{{Jj{{B`{c}}}}}{}}??{{{d{{j{cg}}}}i}{{AHj{{j{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{j{cg}}}}i}{{AHj{{j{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}`{ce{}{}}000<<0000{{{j{ce}}}{{Jh{{B`{e}}ee}}}{}{}}111{{{d{{j{ce}}}}}{}{}{}}{{{d{Dj{j{ce}}}}}{}{}{}}`{{{d{{ADl{ce}}}}}AChAIb{}}{{}c{AdEn}}000{{ecc}{{j{gc}}}{}{{Jj{{B`{c}}}}}{}}{{eg}{{BI`{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{EnF`LlGfHbCnFbAnAIj}}{{{B`{c}}cc}{{j{ec}}}{}{}}1{{{d{Dj{ADl{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADl{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{j{c{Nf{e}}}}}}}{{AHj{{j{ce}}}}}{}{}}{{{d{Dj{j{c{Nf{e}}}}}}{j{ce}}}Dl{}{}}{{{d{{BI`{ce}}}}{d{Djg}}}{{j{ce}}}{}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{j{c{d{Dje}}}}}}{j{ce}}}Dl{}{}}{{{d{{ADl{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{j{c{Nf{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{l{c{d{Dje}}}}}}}{{l{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{l{c{Nf{e}}}}}}}Dl{}{}}{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}An}{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}An}`99{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}Mj}{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}Mj}{{{AF`{ce}}}AChACj{}}{{{d{Dj{l{c{Nf{e}}}}}}g}{{AF`{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{l{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{l{ce}}}{{l{cg}}}{}{}{{Jd{e}}{AHb{e}}}}{ce{}{}}0{{{d{{l{cg}}}}i}{{AHj{{l{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{l{cg}}}}i}{{AHj{{l{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}`2222==2222{{{l{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}4333{{{d{{l{ce}}}}}{}{}{}}{{{d{Dj{l{ce}}}}}{}{}{}}{{{d{{AF`{ce}}}}}AChAIb{}}{{}cEl}000{{ecc}{{l{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BIb{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{LlGfHbAnAIj}}{{{Bb{c}}cc}{{l{ec}}}{}{}}1{{ecc}{{l{AIlc}}}{}{{Jj{{Bb{c}}}}}}{{{Bb{c}}cc}{{l{AIlc}}}{}}{{{d{Dj{AF`{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AF`{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{l{c{Nf{e}}}}}}}{{AHj{{l{ce}}}}}{}{}}{{{d{Dj{l{c{Nf{e}}}}}}{l{ce}}}Dl{}{}}{{{d{{BIb{ce}}}}{d{Djg}}}{{l{ce}}}{}{LlGfHbAnAIj}{AJ`AIh}}`{{{d{Dj{l{c{d{Dje}}}}}}{l{ce}}}Dl{}{}}{{{d{{AF`{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}`{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{l{c{Nf{e}}}}}{}{}}```````````````{{{d{{AGj{c}}}}{d{{AGj{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}022222222222{{cg}i{}{}{{Df{e}}}{}}0000000000{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{Dh{}{{Aj{}}}}}}{{{AGj{c}}c}{{AGj{c}}}{{Dh{}{{Aj{}}}}}}{{{d{Dj{AGj{c}}}}c}DlDn}{{{d{Dj{AGj{c}}}}{AGj{c}}}DlDn}7777777777777777777777{{{d{{n{{d{Djc}}}}}}}{{n{{d{c}}}}}{}}{{{d{{B`{{d{Djc}}}}}}}{{B`{{d{c}}}}}{}}{{{d{{Bb{{d{Djc}}}}}}}{{Bb{{d{c}}}}}{}}{{{d{{Bd{{d{Djc}}}}}}}{{Bd{{d{c}}}}}{}}{{{d{{AGj{{d{Djc}}}}}}}{{AGj{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}00000000000{{{d{Djc}}}{{d{Dje}}}{}{}}0000000000{{c{Ef{e}}}g{}{}{}}0000000000{{{d{Dj{n{{Nf{c}}}}}}}Dl{}}{{{d{Dj{B`{{Nf{c}}}}}}}Dl{}}{{{d{Dj{Bb{{Nf{c}}}}}}}Dl{}}{{{d{Dj{Bd{{Nf{c}}}}}}}Dl{}}{{{d{Dj{AGj{{Nf{c}}}}}}}Dl{}}{{{d{{AGj{c}}}}}{{AGj{c}}}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{n{{d{c}}}}}}}{{n{c}}}An}{{{d{{n{{d{Djc}}}}}}}{{n{c}}}An}{{{d{{B`{{d{c}}}}}}}{{B`{c}}}An}{{{d{{B`{{d{Djc}}}}}}}{{B`{c}}}An}{{{d{{Bb{{d{c}}}}}}}{{Bb{c}}}An}{{{d{{Bb{{d{Djc}}}}}}}{{Bb{c}}}An}{{{d{{Bd{{d{Djc}}}}}}}{{Bd{c}}}An}{{{d{{Bd{{d{c}}}}}}}{{Bd{c}}}An}{{{d{{AGj{{d{Djc}}}}}}}{{AGj{c}}}An}{{{d{{AGj{{d{c}}}}}}}{{AGj{c}}}An}{ce{}{}}0000000000{{{d{{n{{d{c}}}}}}}{{n{c}}}Mj}{{{d{{n{{d{Djc}}}}}}}{{n{c}}}Mj}{{{d{{B`{{d{c}}}}}}}{{B`{c}}}Mj}{{{d{{B`{{d{Djc}}}}}}}{{B`{c}}}Mj}{{{d{{Bb{{d{Djc}}}}}}}{{Bb{c}}}Mj}{{{d{{Bb{{d{c}}}}}}}{{Bb{c}}}Mj}{{{d{{Bd{{d{c}}}}}}}{{Bd{c}}}Mj}{{{d{{Bd{{d{Djc}}}}}}}{{Bd{c}}}Mj}{{{d{{AGj{{d{c}}}}}}}{{AGj{c}}}Mj}{{{d{{AGj{{d{Djc}}}}}}}{{AGj{c}}}Mj}{{{BId{c}}}AChACj}{{{BIf{c}}}AChACj}{{{BIh{c}}}AChACj}{{{BIj{c}}}AChACj}{{{BIl{c}}}AChACj}{{}{{AGj{c}}}Gb}{{}c{}}0{{}Gd}{c{{Gl{{AGj{e}}}}}GnH`}{{{d{Dj{n{{Nf{c}}}}}}e}{{BId{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{B`{{Nf{c}}}}}}e}{{BIf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bb{{Nf{c}}}}}}e}{{BIh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bd{{Nf{c}}}}}}e}{{BIj{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{AGj{{Nf{c}}}}}}e}{{BIl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AGj{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{Dj{AGj{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{{AGj{c}}}}{d{DjIf}}}IhIj}{cc{}}0000{c{{AGj{c}}}{}}1{Jlc{}}2222222222222222{{cc}{{n{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{B`{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{Bb{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{Bd{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{{cc}{{AGj{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{c{{n{c}}}A`}{c{{B`{c}}}A`}{c{{Bb{c}}}A`}{c{{Bd{c}}}A`}{c{{AGj{c}}}A`}{{{n{c}}}{{n{e}}}{}{{AHb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{AHb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{AHb{c}}}}{{{Bd{c}}}{{Bd{e}}}{}{{AHb{c}}}}{{{AGj{c}}}{{AGj{e}}}{}{{AHb{c}}}}98765{ce{}{}}0000000000{{{d{{n{e}}}}g}{{AHj{{n{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{B`{e}}}}g}{{AHj{{B`{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{Bb{e}}}}g}{{AHj{{Bb{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{Bd{e}}}}g}{{AHj{{Bd{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{{AGj{e}}}}g}{{AHj{{AGj{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{n{e}}}}g}{{AHj{{n{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{B`{e}}}}g}{{AHj{{B`{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{Bb{e}}}}g}{{AHj{{Bb{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{Bd{e}}}}g}{{AHj{{Bd{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{AGj{e}}}}g}{{AHj{{AGj{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}::::::::::::::::::::::{{c{Ef{e}}}g{}{}{}}0000000000{{{n{c}}}{{Jh{cc}}}{A`Hf}}{{{B`{c}}}{{Jh{cc}}}{A`Hf}}{{{Bb{c}}}{{Jh{cc}}}{A`Hf}}{{{Bd{c}}}{{Jh{cc}}}{A`Hf}}{{{AGj{c}}}{{Jh{cc}}}{A`Hf}}{ce{}{}}000000000000000000000{{{n{c}}}c{A`Ab}}{{{B`{c}}}c{A`Ab}}{{{Bb{c}}}c{A`Ab}}{{{Bd{c}}}c{A`Ab}}{{{AGj{c}}}c{A`Ab}}{{{n{c}}}{{n{e}}}{}{{AHb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{AHb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{AHb{c}}}}{{{Bd{c}}}{{Bd{e}}}{}{{AHb{c}}}}{{{AGj{c}}}{{AGj{e}}}{}{{AHb{c}}}}{{{n{c}}}c{}}{{{B`{c}}}c{}}{{{Bb{c}}}c{}}{{{Bd{c}}}c{}}{{{AGj{c}}}c{}}?????{{{d{{AGj{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AGj{{Nf{c}}}}}}}e{}{}}{{{d{{AGj{{Nf{c}}}}}}}e{}{}}{{{d{Dj{AGj{{Nh{{Eb{c}}}}}}}}}e{}{}}{{{d{{AGj{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{AGj{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AGj{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{AGj{{E`{c}}}}}e{}{}}{{{AGj{{Nf{c}}}}}e{}{}}{{{AGj{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{AGj{{E`{c}}}}}}}e{}{}}{{{AGj{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AGj{{E`{c}}}}}}}e{}{}}{{{n{c}}}c{A`AJh}}{{{B`{c}}}c{A`AJh}}{{{Bb{c}}}c{A`AJh}}{{{Bd{c}}}c{A`AJh}}{{{AGj{c}}}c{A`AJh}}43210{{{n{c}}}c{A`Ab}}{{{B`{c}}}c{A`Ab}}{{{Bb{c}}}c{A`Ab}}{{{Bd{c}}}c{A`Ab}}{{{AGj{c}}}c{A`Ab}}{{{n{c}}}cA`}{{{B`{c}}}cA`}{{{Bb{c}}}cA`}{{{Bd{c}}}cA`}{{{AGj{c}}}cA`}43210{ce{}{}}0000000000{{{d{c}}}f{}}{{{d{{n{c}}}}}{}{}}{{{d{{B`{c}}}}}{}{}}{{{d{{Bb{c}}}}}{}{}}{{{d{{Bd{c}}}}}{}{}}{{{d{{AGj{c}}}}}{}{}}{{{d{Dj{n{c}}}}}{}{}}{{{d{Dj{B`{c}}}}}{}{}}{{{d{Dj{Bb{c}}}}}{}{}}{{{d{Dj{Bd{c}}}}}{}{}}{{{d{Dj{AGj{c}}}}}{}{}}{{{d{{BId{c}}}}}AChAIb}{{{d{{BIf{c}}}}}AChAIb}{{{d{{BIh{c}}}}}AChAIb}{{{d{{BIj{c}}}}}AChAIb}{{{d{{BIl{c}}}}}AChAIb}{c{{n{c}}}{}}{c{{B`{c}}}{}}{c{{Bb{c}}}{}}{c{{Bd{c}}}{}}{c{{AGj{c}}}{}}{{eg}{{BIn{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BJ`{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BJb{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BJd{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}{{eg}{{BJf{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}43210{{{d{Dj{BId{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BIf{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BIh{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BIj{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BIl{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{BId{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BIf{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BIh{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BIj{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{BIl{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{n{{Nf{c}}}}}}}{{AHj{{n{c}}}}}{}}{{{d{Dj{B`{{Nf{c}}}}}}}{{AHj{{B`{c}}}}}{}}{{{d{Dj{Bb{{Nf{c}}}}}}}{{AHj{{Bb{c}}}}}{}}{{{d{Dj{Bd{{Nf{c}}}}}}}{{AHj{{Bd{c}}}}}{}}{{{d{Dj{AGj{{Nf{c}}}}}}}{{AHj{{AGj{c}}}}}{}}{{{d{Dj{n{{Nf{c}}}}}}{n{c}}}Dl{}}{{{d{Dj{B`{{Nf{c}}}}}}{B`{c}}}Dl{}}{{{d{Dj{Bb{{Nf{c}}}}}}{Bb{c}}}Dl{}}{{{d{Dj{Bd{{Nf{c}}}}}}{Bd{c}}}Dl{}}{{{d{Dj{AGj{{Nf{c}}}}}}{AGj{c}}}Dl{}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{BIn{c}}}}{d{Dje}}}{{n{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJ`{c}}}}{d{Dje}}}{{Bb{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJb{c}}}}{d{Dje}}}{{B`{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJd{c}}}}{d{Dje}}}{{Bd{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJf{c}}}}{d{Dje}}}{{AGj{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{A@f{}{{Aj{}}}}}}{{{AGj{c}}c}{{AGj{c}}}{{A@f{}{{Aj{}}}}}}{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{A@h{}{{Aj{}}}}}}{{{AGj{c}}c}{{AGj{c}}}{{A@h{}{{Aj{}}}}}}{{{d{{AGj{c}}}}e}GlA@jA@l}{{{d{Dj{n{{d{Djc}}}}}}{n{c}}}Dl{}}{{{d{Dj{B`{{d{Djc}}}}}}{B`{c}}}Dl{}}{{{d{Dj{Bb{{d{Djc}}}}}}{Bb{c}}}Dl{}}{{{d{Dj{Bd{{d{Djc}}}}}}{Bd{c}}}Dl{}}{{{d{Dj{AGj{{d{Djc}}}}}}{AGj{c}}}Dl{}}{{{d{{BId{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{d{{BIf{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{d{{BIh{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{d{{BIj{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{d{{BIl{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{AGj{c}}c}{{AGj{c}}}{{Al{}{{Aj{}}}}}}{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{Al{}{{Aj{}}}}}}{{{d{Dj{AGj{c}}}}c}DlOb}{{{d{Dj{AGj{c}}}}{AGj{c}}}DlOb}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00000000000000000000000000000000{c{{Gl{e{AAd{e}}}}}{}{}}0000000000{{{d{c}}}AAf{}}0000000000{ce{}{}}000000000000000000000{{{d{{AGj{c}}}}{d{{AGj{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{AGj{c}}}}{d{{AGj{c}}}}eGd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}{}}{ACh{{n{{Nf{c}}}}}{}}{ACh{{B`{{Nf{c}}}}}{}}{ACh{{Bb{{Nf{c}}}}}{}}{ACh{{Bd{{Nf{c}}}}}{}}{ACh{{AGj{{Nf{c}}}}}{}}````77{{cg}i{}{}{{Df{e}}}{}}0`8888{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{c{d{e}}}}}{}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Bf{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}An}{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}An}`??{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}Mj}{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}Mj}{{{ACn{ce}}}AChACj{}}{{{d{Dj{Bf{c{Nf{e}}}}}}g}{{ACn{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{Bf{ce}}}{{Bf{cg}}}{}{}{{Jd{e}}{AHb{e}}}}{ce{}{}}0{{{d{{Bf{cg}}}}i}{{AHj{{Bf{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Bf{cg}}}}i}{{AHj{{Bf{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}`2222==2222{{{Bf{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}4333{{{d{{Bf{ce}}}}}{}{}{}}{{{d{Dj{Bf{ce}}}}}{}{}{}}{{{d{{ACn{ce}}}}}AChAIb{}}{{}cEl}000{{ecc}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BJh{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{LhAnAIj}}{{{Bb{c}}cc}{{Bf{ec}}}{}{}}1{{ecc}{{Bf{AIlc}}}{}{{Jj{{Bb{c}}}}}}{{{Bb{c}}cc}{{Bf{AIlc}}}{}}{{{d{Dj{ACn{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ACn{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bf{c{Nf{e}}}}}}}{{AHj{{Bf{ce}}}}}{}{}}{{{d{Dj{Bf{c{Nf{e}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{BJh{ce}}}}{d{Djg}}}{{Bf{ce}}}{}{LhAnAIj}{AJ`AIh}}{{{d{Dj{Bf{c{d{Dje}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{ACn{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}`{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bf{c{Nf{e}}}}}{}{}}`````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{c{d{e}}}}}{}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Bh{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{ce}}}{}An}{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}An}`99{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{ce}}}{}Mj}{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}Mj}{{{ADf{ce}}}AChACj{}}{{{d{Dj{Bh{c{Nf{e}}}}}}g}{{ADf{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Bh{ec}}}{}{}}??{{{d{{Bh{cg}}}}i}{{AHj{{Bh{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Bh{cg}}}}i}{{AHj{{Bh{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{ce{}{}}000<<0000{{{Bh{ce}}}{{Jh{eee}}}{}{}}111{{{d{{Bh{ce}}}}}{}{}{}}{{{d{Dj{Bh{ce}}}}}{}{}{}}`{{{d{{ADf{ce}}}}}AChAIb{}}{{}c{AdEn}}00000{{ccc}{{Bh{ec}}}{}{}}{{eg}{{BJj{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{ADf{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADf{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bh{c{Nf{e}}}}}}}{{AHj{{Bh{ce}}}}}{}{}}{{{d{Dj{Bh{c{Nf{e}}}}}}{Bh{ce}}}Dl{}{}}{{{d{{BJj{ce}}}}{d{Djg}}}{{Bh{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Bh{c{d{Dje}}}}}}{Bh{ce}}}Dl{}{}}{{{d{{ADf{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bh{c{Nf{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0`{{{d{Dj{Bj{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}An}{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}An}`99{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}Mj}{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}Mj}{{{AFb{ce}}}AChACj{}}{{{d{Dj{Bj{c{Nf{e}}}}}}g}{{AFb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}??{{{d{{Bj{cg}}}}i}{{AHj{{Bj{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Bj{cg}}}}i}{{AHj{{Bj{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}`{ce{}{}}000<<0000{{{Bj{ce}}}{{Jh{ee{n{e}}}}}{}{}}111{{{d{{Bj{ce}}}}}{}{}{}}{{{d{Dj{Bj{ce}}}}}{}{}{}}`{{{d{{AFb{ce}}}}}AChAIb{}}{{}c{AdEn}}0000{{cce}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{{eg}{{BJl{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{n{c}}}{{Bj{ec}}}{}{}}1{{{d{Dj{AFb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFb{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bj{c{Nf{e}}}}}}}{{AHj{{Bj{ce}}}}}{}{}}{{{d{Dj{Bj{c{Nf{e}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{BJl{ce}}}}{d{Djg}}}{{Bj{ce}}}{}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Bj{c{d{Dje}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{AFb{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bj{c{Nf{e}}}}}{}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0`{{{d{Dj{Bl{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}An}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}An}`99{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}Mj}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}Mj}{{{AGb{ce}}}AChACj{}}{{{d{Dj{Bl{c{Nf{e}}}}}}g}{{AGb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}??{{{d{{Bl{cg}}}}i}{{AHj{{Bl{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Bl{cg}}}}i}{{AHj{{Bl{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}`{ce{}{}}000<<0000{{{Bl{ce}}}{{Jh{ee{B`{e}}}}}{}{}}111{{{d{{Bl{ce}}}}}{}{}{}}{{{d{Dj{Bl{ce}}}}}{}{}{}}`{{{d{{AGb{ce}}}}}AChAIb{}}{{}c{AdEn}}000{{cce}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{{eg}{{BJn{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{B`{c}}}{{Bl{ec}}}{}{}}1{{{d{Dj{AGb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AGb{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bl{c{Nf{e}}}}}}}{{AHj{{Bl{ce}}}}}{}{}}{{{d{Dj{Bl{c{Nf{e}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{BJn{ce}}}}{d{Djg}}}{{Bl{ce}}}{}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Bl{c{d{Dje}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{AGb{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Bl{c{Nf{e}}}}}{}{}}````````{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333000{{{Lb{ce}}{Lb{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Dn}```777777{{{d{Dj{Lb{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Lb{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Lb{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Lb{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{c{d{e}}}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Ed}{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}003{{c{Ef{e}}}g{}{}{}}00{{{Lb{ce}}}{{Lb{ce}}}{}{EjEl}}{{{d{Dj{Lb{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Lb{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Lb{ce}}}}}{{Lb{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Lb{c{d{e}}}}}}}{{Lb{ce}}}{}An}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{ce}}}{}An}```{ce{}{}}00{{{d{{Lb{c{d{e}}}}}}}{{Lb{ce}}}{}Mj}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{ce}}}{}Mj}{{{AE`{ce}}}AChACj{}}?{{}{{Lb{ce}}}{}Gb}{{}c{}}{{}}{{}Gd}{c{{Gl{{Lb{eg}}}}}Gn{}H`}{{ce}e{}{}}{{{Lb{ce}}{Lb{ce}}}g{}{}{}}{{{Lb{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Fd}{{{d{Dj{Lb{ce}}}}e}Dl{}{FdAn}}5{{{d{Dj{Lb{c{Nf{e}}}}}}g}{{AE`{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}Hn}7{{{d{Dj{Lb{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Lb{ce}}}}}}}}{{{d{{Lb{ce}}}}{d{DjIf}}}IhIjIj}{{{BK`{cAJj}}}{{BK`{cLj}}}{}}{{{BK`{cLj}}}{{BK`{cAJj}}}{}}{cc{}}{{{E`{c}}}{{Lb{ec}}}{}{}}{{{Lb{cAJj}}}{{Lb{cLj}}}{}}{{{Lb{cLj}}}{{Lb{cAJj}}}{}}{{{Jn{{Lb{ce}}}}}{{Lb{ce}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Lb{ec}}}}}{}{}}{{{Jh{ccc}}}{{Lb{ec}}}{}{}}{{{E`{{Lb{ce}}}}}{{Lb{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{E`{c}}}}}{{d{{Lb{ec}}}}}{}{}}88888{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bl{ce}}}{{Lb{ge}}}{}{}{}}{{{Bn{ce}}}{{Lb{ge}}}{}{}{}}{{{Kh{gi}}}{{Lb{ce}}}{}{}{{Kj{{Lb{ce}}}}}{}}{{{Cj{c}}}{{Lb{ec}}}Cn{MlDd}}{{{Cb{c}}}{{Lb{ec}}}{}{}}{{{Lb{ce}}}{{Lb{ce}}}{}{}}{{{Cf{c}}}{{Lb{ec}}}{}{}}{{{Bf{ce}}}{{Lb{ge}}}Kf{}{}}{{{Cd{c}}}{{Lb{ec}}}{}{}}{{{Bh{ce}}}{{Lb{ge}}}{}{}{}}{{{b{ce}}}{{Lb{ge}}}Kf{}{}}{{{Ch{c}}}{{Lb{ec}}}{}{}}{{{j{ce}}}{{Lb{ge}}}{}{}{}}{{{C`{c}}}{{Lb{ec}}}{}{}}{{{Cl{ce}}}{{Lb{ge}}}{}{}{}}{{{Bj{ce}}}{{Lb{ge}}}{}{}{}}{{{Lf{ce}}}{{Lb{ge}}}Kf{}{}}{{{Kl{eg}}}{{Lb{ig}}}{}{{L`{}{{Kn{c}}}}}{}{}}{{{l{ce}}}{{Lb{ge}}}Kf{}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{ccc}}}{{Lb{ec}}}{}{}}{{{Lb{ce}}}{{Lb{cg}}}{}{}{{Jd{e}}}}{g{{Lb{ci}}}{}{}{{Id{}{{Ib{{Lb{ce}}}}}}}Gb}{ce{}{}}00{{{d{{Lb{cg}}}}i}{{AHj{{Lb{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Lb{cg}}}}i}{{AHj{{Lb{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{ce}e{}{}}0333333{{c{Ef{e}}}g{}{}{}}00444{{{d{Djc}}}{{Kd{eg}}}{}{}{}}555{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Lb{ce}}}{{Jh{eee}}}{}{}}9{{{d{{Lb{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{E`{e}}}}}}}g{}{}{}}{{{d{{Lb{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Lb{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Lb{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Lb{c{E`{e}}}}}}}g{}{}{}}{{{Lb{c{Nf{e}}}}}g{}{}{}}{{{Lb{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Lb{c{E`{e}}}}}g{}{}{}}{{{d{Dj{Lb{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{ce{}{}}000{{{d{c}}}f{}}{{{d{{Lb{ce}}}}}{}{}{FbEl}}{{{d{{Lb{ce}}}}}{}{}{}}{{{d{Dj{Lb{ce}}}}}{}{}{}}{{{d{{AE`{ce}}}}}AChAIb{}}{{ce}e{}{}}````{{}{{BCd{{Cj{c}}{Lb{ec}}}}}{}{DdMl}}``````{{}cAd}00{{{Lb{ce}}{Lb{ce}}e}{{Lb{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Lb{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Oh}8{{ccc}{{Lb{ec}}}{}{}}{{eg}{{BKb{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AE`{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AE`{ce}}}}}{{AHj{g}}}AIn{}{}}<<<<{{{d{Dj{Lb{c{Nf{e}}}}}}}{{AHj{{Lb{ce}}}}}{}{}}{{{Lb{ce}}e}{{Jn{{Lb{ce}}}}}{}{}}{{{d{Dj{Lb{c{Nf{e}}}}}}{Lb{ce}}}Dl{}{}}{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}A@`}0{{{d{{BKb{ce}}}}{d{Djg}}}{{Lb{ce}}}{}{AIjAn}{AJ`AIh}}{{{Lb{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{ce}e{}{}}{{{d{{Lb{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Lb{c{d{Dje}}}}}}{Lb{ce}}}Dl{}{}}```{{{d{{AE`{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}3{{{Lb{ce}}}{{Jh{gi}}}{}{}{}El}{{{Lb{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Ob}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}000{{{d{{Eb{c}}}}}{{Gl{{d{{Lb{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Lb{ec}}}}g}}}{}{}{}}22{c{{Gl{e{AAd{e}}}}}{}{}}333000{{{d{c}}}AAf{}}00{ce{}{}}00000{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}Gd}f{}AAh}0{{{Jn{{Lb{ce}}}}}{{Jh{{Lb{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Lb{ce}}g}i{}{}El{}}{ACh{{Lb{c{Nf{e}}}}}{}{}}{{{Lb{ce}}}{{Lb{ge}}}{}{}{}}{{{Lb{ce}}}g{}{}{}}{{ce}e{}{}}````````7777{{cg}i{}{}{{Df{e}}}{}}00088888888{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}000{{c{Ef{e}}}g{}{}{}}000{{{d{{BKd{ce}}}}}{{BKd{ce}}}AnAn}{{{d{BKf}}}BKf}{{{d{BKh}}}BKh}{{{d{BKj}}}BKj}{{{d{c}}{d{Dje}}}Dl{}{}}000{ce{}{}}000{{{d{{BKd{ce}}}}{d{{BKd{ce}}}}}fHnHn}{{{d{BKf}}{d{BKf}}}f}{{{d{BKh}}{d{BKh}}}f}{{{d{BKj}}{d{BKj}}}f}{{{d{{BKd{ce}}}}{d{DjIf}}}IhIjIj}{{{d{BKf}}{d{DjIf}}}Ih}{{{d{BKh}}{d{DjIf}}}Ih}{{{d{BKj}}{d{DjIf}}}Ih}{cc{}}0000000999999999999????999999999999{{}{{BCf{c}}}{}}{{}{{BCf{c}}}En}00{{{d{c}}}e{}{}}000{c{{Gl{e}}}{}{}}00000000000{c{{Gl{e{AAd{e}}}}}{}{}}000{{{d{c}}}AAf{}}000????????5444``````````````{{{d{{Kl{ce}}}}{d{{Kl{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}{ce{}{}}011{{{Kl{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Kl{ce}}{Kl{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{Kl{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Kl{ce}}}}{Kl{ce}}}Dl{}Dn}````4444{{{d{Dj{Kl{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Kl{ce}}}}}{{d{Dje}}}{}{}}{{{d{{Kl{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kl{ce}}}}}{{d{e}}}{}{}}{{{d{{Kl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kl{c{d{Dje}}}}}}}{{Kl{c{d{e}}}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Ed}{{{d{c}}}{{d{e}}}{}{}}00{{{d{Djc}}}{{d{Dje}}}{}{}}03{{c{Ef{e}}}g{}{}{}}0```{{{Kl{ce}}}{{Kl{ce}}}{}{EjEl}}{{{d{Dj{Kl{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Kl{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Kl{ce}}}}}{{Kl{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Kl{c{d{e}}}}}}}{{Kl{ce}}}{}An}{{{d{{Kl{c{d{Dje}}}}}}}{{Kl{ce}}}{}An}``````{ce{}{}}0{{{d{{Kl{c{d{e}}}}}}}{{Kl{ce}}}{}Mj}{{{d{{Kl{c{d{Dje}}}}}}}{{Kl{ce}}}{}Mj}{{{AFf{ce}}}AChACj{}}?{{}{{Kl{ce}}}{}El}{{}c{}}{{}}{{}Gd}{c{{Gl{{Kl{eg}}}}}Gn{}H`}{{ce}e{}{}}{{{Kl{ce}}{Kl{ce}}}g{}{}{}}{{{Kl{ce}}{Kl{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Kl{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Kl{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Kl{ce}}}}{Kl{ce}}}Dl{}Fd}5{{{d{Dj{Kl{c{Nf{e}}}}}}g}{{AFf{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Kl{ce}}}}{d{{Kl{ce}}}}}f{}Hn}7{{{d{Dj{Kl{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Kl{ce}}}}}}}}{{{d{{Kl{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Kl{ce}}}}{d{DjIf}}}Ih{}AGf}{{{d{{Kl{ce}}}}{d{DjIf}}}Ih{}AGd}{AHf{{B@b{cAHh}}}{}}{{{ANl{ig}}}{{B@b{ce}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{{{d{Gd}}}{{d{{Kl{cGd}}}}}{}}{{{d{AHh}}}{{d{{Kl{cAHh}}}}}{}}{{{d{DjGd}}}{{d{Dj{Kl{cGd}}}}}{}}{{{d{DjBKl}}}{{d{Dj{Kl{cBKl}}}}}{}}{{{d{BKl}}}{{d{{Kl{cBKl}}}}}{}}{{{d{AHf}}}{{d{{Kl{cAHf}}}}}{}}{{{d{BKn}}}{{d{{Kl{cBKn}}}}}{}}{{{E`{{Kl{ce}}}}}{{Kl{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{Lj}}}{{d{{Kl{cLj}}}}}{}}{cc{}}{{{d{DjAHh}}}{{d{Dj{Kl{cAHh}}}}}{}}{Jlc{}}{{{Jn{{Kl{ce}}}}}{{Kl{ce}}}{}{}}{{{d{DjAHf}}}{{d{Dj{Kl{cAHf}}}}}{}}{{{d{DjBKn}}}{{d{Dj{Kl{cBKn}}}}}{}}{{{ANl{ge}}}{{Kl{cAHh}}}{}{}{{B@d{{B@b{cAHh}}e}}}}{{{d{DjAJj}}}{{d{Dj{Kl{cAJj}}}}}{}}{{{Jh{c}}}{{Kl{ec}}}{}{}}{{{E`{c}}}{{Kl{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{Kl{ec}}}}}{}{}}{{{d{AJj}}}{{d{{Kl{cAJj}}}}}{}}{AHf{{Kl{cAHh}}}{}}{c{{Kl{ec}}}{}{}}{{{d{DjLj}}}{{d{Dj{Kl{cLj}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Kl{ec}}}}}{}{}}???{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bn{c}}}{{Kl{ec}}}{}L`}{{{Kh{gi}}}{{Kl{ce}}}{}{}{{Kj{{Kl{ce}}}}}{}}{{{Cf{c}}}{{Kl{ec}}}{}L`}{{{j{c}}}{{Kl{ec}}}{}L`}{{{Bj{c}}}{{Kl{ec}}}{}L`}{{{C`{c}}}{{Kl{ec}}}{}L`}{{{Bh{c}}}{{Kl{ec}}}{}L`}{{{Cl{c}}}{{Kl{ec}}}{}L`}{{{Bf{ce}}}{{Kl{ge}}}Kf{}L`}{{{Cj{c}}}{{Kl{ec}}}{}L`}{{{Ch{c}}}{{Kl{ec}}}{}L`}{{{Cb{c}}}{{Kl{ec}}}{}L`}{{{Kl{ce}}}{{Kl{ge}}}{{L`{}{{Kn{}}}}}{}L`}{{{b{ce}}}{{Kl{ge}}}Kf{}L`}{{{l{ce}}}{{Kl{ge}}}Kf{}L`}{{{Lb{ce}}}{{Kl{ge}}}{{Dd{}{{Db{}}}}}{}L`}{{{Bl{c}}}{{Kl{ec}}}{}L`}{{{Lf{ce}}}{{Kl{ge}}}Kf{}L`}{{{Cd{c}}}{{Kl{ec}}}{}L`}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{c}}}{{Kl{ec}}}{}{}}{{{Kl{eg}}}{{Kl{{AGl{c}}i}}}{}{{L`{}{{Kn{c}}}}}{}{}}{{{Kl{ce}}}{{Kl{cg}}}{}{}{{Jd{e}}}}{g{{Kl{ci}}}{}{}{{Id{}{{Ib{{Kl{ce}}}}}}}Gb}{{{Kl{AGlc}}}{{Kl{eg}}}{}L`{}}{ce{}{}}0{AHf{{B@b{cAHh}}}{}}{AHf{{Kl{cAHh}}}{}}{{{d{{Kl{cg}}}}i}{{AHj{{Kl{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{Kl{ce}}{Kl{ce}}}eL`{EnCnFb}}{{{d{Dj{Kl{cg}}}}i}{{AHj{{Kl{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{ce}e{}{}}06666{{c{Ef{e}}}g{}{}{}}077{{{d{Djc}}}{{Kd{eg}}}{}{}{}}88{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Kl{ce}}}{{Jh{e}}}{}{}}{{{Kl{{AGl{c}}e}}}{{Kl{gi}}}{}{}{{L`{}{{Kn{c}}}}}{}}>{{{d{{Kl{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{Kl{c{Nf{e}}}}}g{}{}{}}{{{d{Dj{Kl{c{Nf{e}}}}}}}g{}{}{}}{{{Kl{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kl{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kl{c{E`{e}}}}}g{}{}{}}{{{Kl{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kl{c{E`{e}}}}}}}g{}{}{}}{{{d{{Kl{c{E`{e}}}}}}}g{}{}{}}{{{d{{Kl{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kl{c{Nf{e}}}}}}}g{}{}{}}{ce{}{}}{{{Kl{ce}}}{{Kl{AGlg}}}L`{}{}}11{{{B@b{cAHh}}}AHf{}}{{{Kl{cAHh}}}AHf{}}{{{d{c}}}f{}}{{{d{{Kl{ce}}}}}{}{}{FbEl}}{{{d{{Kl{ce}}}}}{}{}{}}{{{d{Dj{Kl{ce}}}}}{}{}{}}{{{d{{AFf{ce}}}}}AChAIb{}}{{ce}e{}{}}{{{Kl{ce}}e}{{Kl{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{d{Dj{Kl{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}10````{{}cEl}0{{{Kl{ce}}{Kl{ce}}e}{{Kl{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Kl{ce}}}}{Kl{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Kl{ce}}{Kl{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Kl{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{d{Dj{Kl{ce}}}}{Kl{ce}}}Dl{}Oh}{{{d{Dj{Kl{ce}}}}e}Dl{}{OhAn}}9{c{{Kl{ec}}}{}{}}{{{d{Dj{AFf{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFf{ce}}}}}{{AHj{g}}}AIn{}{}}<<<<{{{d{Dj{Kl{c{Nf{e}}}}}}}{{AHj{{Kl{ce}}}}}{}{}}{{{Kl{ce}}e}{{Jn{{Kl{ce}}}}}{}{}}{{{d{Dj{Kl{c{Nf{e}}}}}}{Kl{ce}}}Dl{}{}}{{{d{{Kl{ce}}}}{d{{Kl{ce}}}}}f{}A@`}{{{Kl{ce}}}{{Kl{{AGl{Mh}}g}}}{{L`{}{{Kn{Mh}}}}}{}{}}1{{{Kl{ce}}{Kl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Kl{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Kl{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Kl{ce}}{Kl{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{ce}e{}{}}{{{d{{Kl{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Kl{c{d{Dje}}}}}}{Kl{ce}}}Dl{}{}}{{{d{{AFf{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}3{{{Kl{ce}}}{{Jh{gi}}}{}{}{}El}````{{{Kl{ce}}{Kl{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Kl{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{Kl{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Kl{ce}}}}{Kl{ce}}}Dl{}Ob}{{{d{c}}}e{}{}}{c{{Gl{e}}}{}{}}00{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Kl{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Kl{ec}}}}g}}}{}{}{}}2{c{{Gl{e{AAd{e}}}}}{}{}}3300{{{d{c}}}AAf{}}0{ce{}{}}000{{{d{{Kl{ce}}}}{d{{Kl{ce}}}}Gd}f{}AAh}0{{{Jn{{Kl{ce}}}}}{{Jh{{Kl{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Kl{ce}}g}i{}{}El{}}{ACh{{Kl{c{Nf{e}}}}}{}{}}{{{Kl{ce}}}g{}{}{}}{{ce}e{}{}}``66{{cg}i{}{}{{Df{e}}}{}}07777{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{BL`}}}BL`}{{{d{BLb}}}BLb}{{{d{c}}{d{Dje}}}Dl{}{}}0=={{{d{BL`}}{d{BL`}}}f}{{{d{BLb}}{d{BLb}}}f}{{{d{BL`}}{d{DjIf}}}Ih}{{{d{BLb}}{d{DjIf}}}Ih}{cc{}}000{ce{}{}}0000099000000{cAHf{}}{{{B@b{ce}}}{{E`{e}}}{}{}}01{{{d{c}}}e{}{}}0{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}06666{AHfc{}}{{{E`{c}}}{{B@b{ec}}}{}{}}01````88{{cg}i{}{}{{Df{e}}}{}}0`9999{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Bn{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{ce}}}{}An}{{{d{{Bn{c{d{e}}}}}}}{{Bn{ce}}}{}An}`{ce{}{}}0{{{d{{Bn{c{d{e}}}}}}}{{Bn{ce}}}{}Mj}{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{ce}}}{}Mj}{{{ADb{ce}}}AChACj{}}{{{d{Dj{Bn{c{Nf{e}}}}}}g}{{ADb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Bn{ec}}}{}{}}66{{{d{{Bn{cg}}}}i}{{AHj{{Bn{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Bn{cg}}}}i}{{AHj{{Bn{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}8888<<8888{{{Bn{ce}}}{{Jh{eee}}}{}{}}999{{{d{{Bn{ce}}}}}{}{}{}}{{{d{Dj{Bn{ce}}}}}{}{}{}}`{{{d{{ADb{ce}}}}}AChAIb{}}{{}c{AdEn}}00000{{ccc}{{Bn{ec}}}{}{}}{{eg}{{BLd{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{ADb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADb{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bn{c{Nf{e}}}}}}}{{AHj{{Bn{ce}}}}}{}{}}{{{d{Dj{Bn{c{Nf{e}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{BLd{ce}}}}{d{Djg}}}{{Bn{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Bn{c{d{Dje}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{ADb{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0`{ce{}{}}000``{ACh{{Bn{c{Nf{e}}}}}{}{}}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{BF`}}}{{AHj{{In{AHh}}}}}}````````````````````````````````{HhHh}{HfHf}00{{HfHf}Hf}{LlLl}{BLfBLf}{{EjEjEj}Ej}{{{d{DjFh}}FhFh}Dl}{{EjEj}Ej}{{{d{DjFh}}Fh}Dl}107{{{d{Fb}}{d{Fb}}}c{}}{HdHd}6{{{E`{c}}}Jf{}}{LjEn}{c{{K`{}{{Fl{c}}}}}{}}44{{HjHj}Hj}{BLh{{E`{c}}}{}}{{{d{Ld}}}c{}}{AMbAMb}88{{LhLh}Lh}0{{LhLh}{{Jh{LhLh}}}}{{BHlBHlBHl}BHl}{{BHjBHjBHj}BHj}<{{}F`}{{M`M`}M`}{{HbBLj}Hb}{{BLlGd}BLl}{MbMb}{BLfBLf}{{{A@f{}{{Aj{c}}}}e}c{}{}}{{{A@h{}{{Aj{c}}}}e}c{}{}}{ALnALn}{HfHf}{Hf{{Jh{HfHf}}}}{GfGf}2{{}Ad}````{ce{}{}}0{{cg}i{}{}{{Df{e}}}{}}0`1111{{{d{{C`{{d{Djc}}}}}}}{{C`{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{C`{{Nf{c}}}}}}}Dl{}}{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}An}{{{d{{C`{{d{c}}}}}}}{{C`{c}}}An}`88{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}Mj}{{{d{{C`{{d{c}}}}}}}{{C`{c}}}Mj}{{{AFd{c}}}AChACj}{{{d{Dj{C`{{Nf{c}}}}}}e}{{AFd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{C`{c}}}{}{{Jj{{Bd{c}}}}}}{{{C`{c}}}{{C`{e}}}{}{{Jd{c}}{AHb{c}}}}??{{{d{{C`{e}}}}g}{{AHj{{C`{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{C`{e}}}}g}{{AHj{{C`{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`{ce{}{}}000==0000{{{C`{c}}}{{Jh{{Bd{c}}cc}}}{}}4111{{{d{{C`{c}}}}}{}{}}{{{d{Dj{C`{c}}}}}{}{}}{{{d{{AFd{c}}}}}AChAIb}`{{}cEl}000{{eg}{{BLn{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{EnF`LlGfHbCnFbAnAIj}}{{ecc}{{C`{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{C`{c}}}{}}2{{{d{Dj{AFd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFd{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{C`{{Nf{c}}}}}}}{{AHj{{C`{c}}}}}{}}{{{d{Dj{C`{{Nf{c}}}}}}{C`{c}}}Dl{}}{{{d{{BLn{c}}}}{d{Dje}}}{{C`{c}}}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{C`{{d{Djc}}}}}}{C`{c}}}Dl{}}{{{d{{AFd{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{C`{{Nf{c}}}}}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Cb{{d{Djc}}}}}}}{{Cb{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cb{{Nf{c}}}}}}}Dl{}}{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}An}{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}An}`99{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}Mj}{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}Mj}{{{ADd{c}}}AChACj}{{{d{Dj{Cb{{Nf{c}}}}}}e}{{ADd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}??{{{d{{Cb{e}}}}g}{{AHj{{Cb{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{Cb{e}}}}g}{{AHj{{Cb{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`{ce{}{}}000<<0000{{{Cb{c}}}{{Jh{{Bd{c}}cc}}}{}}{{{Cb{c}}}{{Cb{e}}}{}{{Jd{c}}{AHb{c}}}}222{{{d{{Cb{c}}}}}{}{}}{{{d{Dj{Cb{c}}}}}{}{}}{{{d{{ADd{c}}}}}AChAIb}{{}cEl}000{{eg}{{BM`{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{LlGfHbAnAIj}}{{ecc}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cb{c}}}{}}2{{{d{Dj{ADd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADd{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cb{{Nf{c}}}}}}}{{AHj{{Cb{c}}}}}{}}{{{d{Dj{Cb{{Nf{c}}}}}}{Cb{c}}}Dl{}}{{{d{{BM`{c}}}}{d{Dje}}}{{Cb{c}}}{LlGfHbAnAIj}{AJ`AIh}}`{{{d{Dj{Cb{{d{Djc}}}}}}{Cb{c}}}Dl{}}{{{d{{ADd{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cb{{Nf{c}}}}}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Cd{{d{Djc}}}}}}}{{Cd{{d{c}}}}}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cd{{Nf{c}}}}}}}Dl{}}{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}An}{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}An}`99{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}Mj}{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}Mj}{{{ADn{c}}}AChACj}{{{d{Dj{Cd{{Nf{c}}}}}}e}{{ADn{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Cd{c}}}{}{{Jj{{Bd{c}}}}}}??{{{d{{Cd{e}}}}g}{{AHj{{Cd{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{Cd{e}}}}g}{{AHj{{Cd{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`{ce{}{}}000<<0000{{{Cd{c}}}{{Jh{{Bd{c}}cc}}}{}}{{{Cd{c}}}{{Cd{e}}}{}{{Jd{c}}{AHb{c}}}}222{{{d{{Cd{c}}}}}{}{}}{{{d{Dj{Cd{c}}}}}{}{}}{{{d{{ADn{c}}}}}AChAIb}{{}cEl}000{{eg}{{BMb{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{LhAnAIj}}{{ecc}{{Cd{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cd{c}}}{}}2{{{d{Dj{ADn{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADn{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cd{{Nf{c}}}}}}}{{AHj{{Cd{c}}}}}{}}{{{d{Dj{Cd{{Nf{c}}}}}}{Cd{c}}}Dl{}}{{{d{{BMb{c}}}}{d{Dje}}}{{Cd{c}}}{LhAnAIj}{AJ`AIh}}{{{d{Dj{Cd{{d{Djc}}}}}}{Cd{c}}}Dl{}}{{{d{{ADn{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cd{{Nf{c}}}}}{}}`````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Cf{{d{Djc}}}}}}}{{Cf{{d{c}}}}}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cf{{Nf{c}}}}}}}Dl{}}{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}An}{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}An}`99{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}Mj}{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}Mj}{{{AFj{c}}}AChACj}{{{d{Dj{Cf{{Nf{c}}}}}}e}{{AFj{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cf{c}}}{}}??{{{d{{Cf{e}}}}g}{{AHj{{Cf{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{Cf{e}}}}g}{{AHj{{Cf{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{ce{}{}}000<<0000{{{Cf{c}}}{{Jh{ccc}}}{}}111{{{d{{Cf{c}}}}}{}{}}{{{d{Dj{Cf{c}}}}}{}{}}`{{{d{{AFj{c}}}}}AChAIb}{{}c{AdF`}}0{{eg}{{BMd{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AIjAn}}{{ccc}{{Cf{c}}}{}}1{{{d{Dj{AFj{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFj{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cf{{Nf{c}}}}}}}{{AHj{{Cf{c}}}}}{}}{{{d{Dj{Cf{{Nf{c}}}}}}{Cf{c}}}Dl{}}{{{d{{BMd{c}}}}{d{Dje}}}{{Cf{c}}}{AIjAn}{AJ`AIh}}{{{d{Dj{Cf{{d{Djc}}}}}}{Cf{c}}}Dl{}}{{{d{{AFj{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{Cf{{Nf{c}}}}}{}}````11{{cg}i{}{}{{Df{e}}}{}}0`2222{{{d{{Ch{{d{Djc}}}}}}}{{Ch{{d{c}}}}}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0`{{{d{Dj{Ch{{Nf{c}}}}}}}Dl{}}{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}An}{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}An}`99{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}Mj}{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}Mj}{{{AFn{c}}}AChACj}{{{d{Dj{Ch{{Nf{c}}}}}}e}{{AFn{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}??{{{d{{Ch{e}}}}g}{{AHj{{Ch{d}}}}}{}{{AHl{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}{{{d{Dj{Ch{e}}}}g}{{AHj{{Ch{{d{Dj}}}}}}}{}{{AI`{{Eb{c}}}}}{{AHn{{Eb{c}}}}An}}`{ce{}{}}000<<0000{{{Ch{c}}}{{Jh{cc{Bd{c}}}}}{}}111{{{d{{Ch{c}}}}}{}{}}{{{d{Dj{Ch{c}}}}}{}{}}`{{{d{{AFn{c}}}}}AChAIb}{{}c{AdF`}}00{{eg}{{BMf{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cce}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}{{cc{Bd{c}}}{{Ch{c}}}{}}2{{{d{Dj{AFn{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFn{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Ch{{Nf{c}}}}}}}{{AHj{{Ch{c}}}}}{}}{{{d{Dj{Ch{{Nf{c}}}}}}{Ch{c}}}Dl{}}{{{d{{BMf{c}}}}{d{Dje}}}{{Ch{c}}}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Ch{{d{Djc}}}}}}{Ch{c}}}Dl{}}{{{d{{AFn{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000{ACh{{Ch{{Nf{c}}}}}{}}`````````````````````````````````````{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333000{{{Lf{ce}}{Lf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Dn}{{{d{Dj{Lf{ce}}}}e}Dl{}{DnAn}}``````777777{{{d{Dj{Lf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Lf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{c{d{e}}}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Ed}{{}{{Cl{Njc}}}{}}```````````````{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}004{{c{Ef{e}}}g{}{}{}}00`````{{{Lf{ce}}}{{Lf{ce}}}{}{EjEl}}{{{d{Dj{Lf{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Lf{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Lf{ce}}}}}{{Lf{ce}}}{}An}{{{d{c}}{d{Dje}}}Dl{}{}}{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{ce}}}{}An}{{{d{{Lf{c{d{e}}}}}}}{{Lf{ce}}}{}An}``````````{ce{}{}}00{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{ce}}}{}Mj}{{{d{{Lf{c{d{e}}}}}}}{{Lf{ce}}}{}Mj}{{{AEb{ce}}}AChACj{}}{{ce}e{}{}}{{}{{Lf{ce}}}{}El}{{}c{}}{{}}{{}Gd}{c{{Gl{{Lf{eg}}}}}Gn{}H`}5{{{Lf{ce}}{Lf{ce}}}g{}{}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Lf{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Fd}:{{{d{Dj{Lf{c{Nf{e}}}}}}g}{{AEb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{}Hn}<{{{d{Dj{Lf{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Lf{ce}}}}}}}}{{{d{{Lf{ce}}}}{d{DjIf}}}Ih{}AGf}{{{d{{Lf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Lf{ce}}}}{d{DjIf}}}Ih{}AGd}{{{d{BMh}}{d{DjIf}}}Ih}0{{{B@f{cLj}}}{{B@f{cAJj}}}{}}{{{B@f{cAHh}}}{{B@f{cLj}}}{}}{{{B@f{cLj}}}{{B@f{cAHh}}}{}}{{{B@f{cAJj}}}{{B@f{cLj}}}{}}{{{B@f{cAJj}}}{{B@f{cAHh}}}{}}{{{B@f{cAHh}}}{{B@f{cAJj}}}{}}{{{ANl{ig}}}{{B@f{ce}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{Gd{{B@f{cAHh}}}{}}{{{Lf{cAJj}}}{{Lf{cAHh}}}{}}{cc{}}{{{Jh{ccc}}}{{Lf{ec}}}{}{}}{Gd{{Lf{cAHh}}}{}}{{{E`{{Lf{ce}}}}}{{Lf{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{Lf{ec}}}}}{}{}}{{{Lf{cAHh}}}{{Lf{cLj}}}{}}{{{Lf{cAHh}}}{{Lf{cAJj}}}{}}{{{Lf{cLj}}}{{Lf{cAHh}}}{}}{{{Lf{cAJj}}}{{Lf{cLj}}}{}}{{{ANl{ge}}}{{Lf{cAHh}}}{}{}{{B@d{{B@f{cAHh}}e}}}}{{{Jn{{Lf{ce}}}}}{{Lf{ce}}}{}{}}{{{E`{c}}}{{Lf{ec}}}{}{}}{{{Lf{cLj}}}{{Lf{cAJj}}}{}}{{{d{{E`{c}}}}}{{d{{Lf{ec}}}}}{}{}}={BMjBMh}>{{{d{BF`}}}BMh}???{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Kh{gi}}}{{Lf{ce}}}{}{}{{Kj{{Lf{ce}}}}}{}}{{{l{ce}}}{{Lf{ce}}}{}{EnA`AJhBLfAdF`HhFbCnAn}}{{{Bj{c}}}{{Lf{ec}}}{}Kf}{{{Kl{ce}}}{{Lf{ge}}}{{L`{}{{Kn{}}}}}AnKf}{{{Ch{c}}}{{Lf{ec}}}{}{}}{{{Cd{c}}}{{Lf{ec}}}{}{}}{{{Cl{c}}}{{Lf{ec}}}{}Kf}{{{j{c}}}{{Lf{ec}}}{}Kf}{{{Cf{c}}}{{Lf{ec}}}{EnCnMj}Kf}{{{Bf{ce}}}{{Lf{ce}}}{}{}}{{{Bn{c}}}{{Lf{ec}}}{}Kf}{{{Cb{c}}}{{Lf{ec}}}{}{}}{{{Lb{ce}}}{{Lf{ge}}}{{Dd{}{{Db{}}}}}{}Kf}{{{b{ce}}}{{Lf{ce}}}{}{EnA`AJhAdF`HhBLfFbCnAn}}{{{Lf{ce}}}{{Lf{ge}}}Kf{}Kf}{{{Cj{c}}}{{Lf{ec}}}{CnK`}Kf}{{{Bl{c}}}{{Lf{ec}}}{}Kf}{{{C`{c}}}{{Lf{ec}}}{}{}}{{{Bh{c}}}{{Lf{ec}}}{}Kf}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{ccc}}}{{Lf{ec}}}{}{}}{{{Lf{eg}}}{{Lf{{AGl{c}}i}}}AGn{{Kf{}{{AH`{c}}}}}{}{}}{{{Lf{ce}}}{{Lf{cg}}}{}{}{{Jd{e}}}}{g{{Lf{ci}}}{}{}{{Id{}{{Ib{{Lf{ce}}}}}}}Gb}{{{Lf{AGlc}}}{{Lf{eg}}}{}Kf{}}{ce{}{}}00{{{d{BF`}}}{{Gl{{B@f{cAHh}}e}}}{}{}}{{{d{BF`}}}{{Gl{{Lf{cAHh}}e}}}{}{}}{Gd{{B@f{cAHh}}}{}}{Gd{{Lf{cAHh}}}{}}{{{d{{Lf{cg}}}}i}{{AHj{{Lf{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{Lf{ce}}{Lf{ce}}}eKf{EnCnFb}}{{{d{{Lf{ce}}}}}{{Bb{e}}}{}{EnA`HfCnAn}}{{{d{Dj{Lf{cg}}}}i}{{AHj{{Lf{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{}{{Cl{Njc}}}{}}```````````````{{ce}e{}{}}0::::::{{c{Ef{e}}}g{}{}{}}00;;;{{{d{Djc}}}{{Kd{eg}}}{}{}{}}<<<{{{d{Djc}}}{{Mn{eg}}}{}{}{}}{{{Lf{ce}}}{{Jh{eee}}}{}{}}{{{Lf{{AGl{c}}e}}}{{Lf{gi}}}AGn{}{{Kf{}{{AH`{c}}}}}{}}{{{Lf{ce}}}{{Lf{cg}}}{}{}{{Jd{e}}}}{{{d{Dj{Lf{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{E`{e}}}}}}}g{}{}{}}{{{Lf{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Lf{c{E`{e}}}}}g{}{}{}}{{{d{{Lf{c{Nf{e}}}}}}}g{}{}{}}{{{Lf{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{c{E`{e}}}}}}}g{}{}{}}{{{d{{Lf{c{Nh{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Lf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Lf{c{Nf{e}}}}}g{}{}{}}{ce{}{}}{{{Lf{ce}}}{{Lf{AGlg}}}Kf{}{}}111{{{B@f{cAHh}}}Gd{}}{{{Lf{cAHh}}}Gd{}}{{{d{c}}}f{}}{{{d{{Lf{ce}}}}}{}{}{FbEl}}{{{d{{Lf{ce}}}}}{}{}{}}{{{d{Dj{Lf{ce}}}}}{}{}{}}{{{d{{AEb{ce}}}}}AChAIb{}}{{ce}e{}{}}{{{Lf{ce}}e}{{Lf{ce}}}{}{EnAdLhEjCnFbAnEl}}{{{d{Dj{Lf{ce}}}}e}Dl{}{EnAdLhFhDnCnFbAnEl}}10{{}{{BCd{{Cj{c}}{Lf{ec}}}}}K`{{Kf{}{{BMl{BGj}}}}}}{{}cEl}00000{{{Lf{ce}}{Lf{ce}}e}{{Lf{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Lf{ce}}{Lf{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{d{Dj{Lf{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Oh}:{{ccc}{{Lf{ec}}}{}{}}{{{d{Dj{AEb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEb{ce}}}}}{{AHj{g}}}AIn{}{}}===={{{d{Dj{Lf{c{Nf{e}}}}}}}{{AHj{{Lf{ce}}}}}{}{}}{{{Lf{ce}}e}{{Jn{{Lf{ce}}}}}{}{}}{{{d{Dj{Lf{c{Nf{e}}}}}}{Lf{ce}}}Dl{}{}}{{}{{Cl{Njc}}}{}}```````````````{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{}A@`}{{{Lf{ce}}}{{Kl{{AGl{Mh}}g}}}{{Kf{}{{AH`{AIl}}}}}{}{}}1{{}{{AHj{{BCf{Lj}}}}}}{{{Lf{ce}}{Lf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{ce}e{}{}}{{{d{{Lf{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Lf{c{d{Dje}}}}}}{Lf{ce}}}Dl{}{}}{{{d{{AEb{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}3{{{d{BMh}}}{{AHj{{d{BMn}}}}}}{{{Lf{ce}}}{{Jh{gi}}}{}{}{}El}```````````````{{{Lf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Ob}{{{d{Dj{Lf{ce}}}}e}Dl{}{ObAn}}{{{d{c}}}e{}{}}{{{d{c}}}BAh{}}{c{{Gl{e}}}{}{}}000{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Lf{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Lf{ec}}}}g}}}{}{}{}}22{c{{Gl{e{AAd{e}}}}}{}{}}333000{{{d{c}}}AAf{}}00{ce{}{}}00000{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}Gd}f{}AAh}0{{{Jn{{Lf{ce}}}}}{{Jh{{Lf{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Lf{ce}}g}i{}{}El{}}{ACh{{Lf{c{Nf{e}}}}}{}{}}{{{Lf{ce}}}g{}{}{}}{{ce}e{}{}}{{}{{AHj{{BCf{Lj}}}}}}````7777{{cg}i{}{}{{Df{e}}}{}}00088888888{{{d{c}}}{{d{e}}}{}{}}000{{{d{Djc}}}{{d{Dje}}}{}{}}000{{c{Ef{e}}}g{}{}{}}000{{{d{BN`}}}BN`}{{{d{BNb}}}BNb}{{{d{BNd}}}BNd}{{{d{BNf}}}BNf}{{{d{c}}{d{Dje}}}Dl{}{}}000{ce{}{}}000{{{d{BN`}}{d{BN`}}}f}{{{d{BNb}}{d{BNb}}}f}{{{d{BNd}}{d{BNd}}}f}{{{d{BNf}}{d{BNf}}}f}{{{d{BN`}}{d{DjIf}}}Ih}{{{d{BNb}}{d{DjIf}}}Ih}{{{d{BNd}}{d{DjIf}}}Ih}{{{d{BNf}}{d{DjIf}}}Ih}{cc{}}0000000999999999999????999999999999{cGd{}}{{{B@f{ce}}}{{E`{e}}}{}{}}101010{{{d{c}}}e{}{}}000{c{{Gl{e}}}{}{}}00000000000{c{{Gl{e{AAd{e}}}}}{}{}}000{{{d{c}}}AAf{}}000????????{{{E`{c}}}{{B@f{ec}}}{}{}}{Gdc{}}011010``{c{{Gl{e}}}GnACd}{c{{Gl{e}}}GnB@l}{c{{Gl{{Kh{eg}}}}}GnH`{ElH`}}{c{{Gl{{Jn{e}}}}}Gn{ABnH`}}{{{d{c}}e}GlACdA@l}{{{d{c}}e}GlB@lA@l}````````{cJd{}}{BNhc{}}{{}El}`````````````````{ce{}{}}000000000000000{{cg}i{}{}{{Df{e}}}{}}00000000000000011111111111111111111111111111111{{{d{c}}}{{d{e}}}{}{}}000000000000000{{{d{Djc}}}{{d{Dje}}}{}{}}000000000000000{{c{Ef{e}}}g{}{}{}}000000000000000{{{d{Nj}}}Nj}{{{d{BNj}}}BNj}{{{d{BNl}}}BNl}{{{d{BNn}}}BNn}{{{d{BO`}}}BO`}{{{d{BOb}}}BOb}{{{d{Mh}}}Mh}{{{d{BOd}}}BOd}{{{d{BOf}}}BOf}{{{d{BOh}}}BOh}{{{d{BOj}}}BOj}{{{d{BOl}}}BOl}{{{d{BOn}}}BOn}{{{d{C@`}}}C@`}{{{d{C@b}}}C@b}{{{d{C@d}}}C@d}{{{d{c}}{d{Dje}}}Dl{}{}}000000000000000{ce{}{}}000000000000000{{{d{Nj}}{d{Nj}}}f}{{{d{BNj}}{d{BNj}}}f}{{{d{BNl}}{d{BNl}}}f}{{{d{BNn}}{d{BNn}}}f}{{{d{BO`}}{d{BO`}}}f}{{{d{BOb}}{d{BOb}}}f}{{{d{Mh}}{d{Mh}}}f}{{{d{BOd}}{d{BOd}}}f}{{{d{BOf}}{d{BOf}}}f}{{{d{BOh}}{d{BOh}}}f}{{{d{BOj}}{d{BOj}}}f}{{{d{BOl}}{d{BOl}}}f}{{{d{BOn}}{d{BOn}}}f}{{{d{C@`}}{d{C@`}}}f}{{{d{C@b}}{d{C@b}}}f}{{{d{C@d}}{d{C@d}}}f}{{{d{Nj}}{d{DjIf}}}Ih}{{{d{BNj}}{d{DjIf}}}Ih}{{{d{BNl}}{d{DjIf}}}Ih}{{{d{BNn}}{d{DjIf}}}Ih}{{{d{BO`}}{d{DjIf}}}Ih}{{{d{BOb}}{d{DjIf}}}Ih}{{{d{Mh}}{d{DjIf}}}Ih}{{{d{BOd}}{d{DjIf}}}Ih}{{{d{BOf}}{d{DjIf}}}Ih}{{{d{BOh}}{d{DjIf}}}Ih}{{{d{BOj}}{d{DjIf}}}Ih}{{{d{BOl}}{d{DjIf}}}Ih}{{{d{BOn}}{d{DjIf}}}Ih}{{{d{C@`}}{d{DjIf}}}Ih}{{{d{C@b}}{d{DjIf}}}Ih}{{{d{C@d}}{d{DjIf}}}Ih}{cc{}}0000000000000000000000000000000{ce{}{}}000000000000000{{}{{Cj{Njc}}}{}}{{}{{Cj{Njc}}}En}0000000000000022222222222222222222222222222222{{c{Ef{e}}}g{}{}{}}000000000000000333333333333333333333333333333333333333333333333{{{d{c}}}e{}{}}000000000000000{c{{Gl{e}}}{}{}}00000000000000000000000000000000000000000000000{c{{Gl{e{AAd{e}}}}}{}{}}000000000000000{{{d{c}}}AAf{}}00000000000000077777777777777777777777777777777````77{{cg}i{}{}{{Df{e}}}{}}0`8888{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}088{{{d{Dj{Cj{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}An}{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}An}`>>{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}Mj}{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}Mj}{{{AFl{ce}}}AChACj{}}{{{d{Dj{Cj{c{Nf{e}}}}}}g}{{AFl{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cj{ec}}}{}{}}{ce{}{}}0{{{d{{Cj{cg}}}}i}{{AHj{{Cj{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Cj{cg}}}}i}{{AHj{{Cj{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}2222{{c{Ef{e}}}g{}{}{}}03333{{{Cj{ce}}}{{Jh{eee}}}{}{}}444{{{d{{Cj{ce}}}}}{}{}{}}{{{d{Dj{Cj{ce}}}}}{}{}{}}{{{d{{AFl{ce}}}}}AChAIb{}}{{}{{BCd{{Lb{eg}}{Cj{cg}}}}}{}{{Dd{}{{Db{c}}}}Ml}{}}{{}{{BCd{{Lf{ce}}{Cj{ge}}}}}{{Kf{}{{BMl{BGj}}}}}K`D`}{{}cAd}00`000{{ccc}{{Cj{ec}}}{}{}}{{eg}{{C@f{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AFl{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFl{ce}}}}}{{AHj{g}}}AIn{}{}}{{{Cj{ce}}}{{Cj{ce}}}{}{{Hl{}{{Aj{}}}}An}}{{{d{Dj{Cj{c{Nf{e}}}}}}}{{AHj{{Cj{ce}}}}}{}{}}{{{d{Dj{Cj{c{Nf{e}}}}}}{Cj{ce}}}Dl{}{}}{{{d{{C@f{ce}}}}{d{Djg}}}{{Cj{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Cj{c{d{Dje}}}}}}{Cj{ce}}}Dl{}{}}{{{d{{AFl{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cj{c{Nf{e}}}}}{}{}}{{{Cj{ce}}}{{Cj{ge}}}{}{}{}}`````````22{{cg}i{}{}{{Df{e}}}{}}0`3333{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{c{d{e}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Djc}}}{{d{Dje}}}{}{}}0{{c{Ef{e}}}g{}{}{}}0{{{d{Dj{Cl{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Cl{c{d{e}}}}}}}{{Cl{ce}}}{}An}{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{ce}}}{}An}`::{{{d{{Cl{c{d{e}}}}}}}{{Cl{ce}}}{}Mj}{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{ce}}}{}Mj}{{{AG`{ce}}}AChACj{}}{{{d{Dj{Cl{c{Nf{e}}}}}}g}{{AG`{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cl{ec}}}{}{}}{ce{}{}}0{{{d{{Cl{cg}}}}i}{{AHj{{Cl{cd}}}}}{}{}{{AHl{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}{{{d{Dj{Cl{cg}}}}i}{{AHj{{Cl{c{d{Dj}}}}}}}{}{}{{AI`{{Eb{e}}}}}{{AHn{{Eb{e}}}}An}}2222<<2222{{{Cl{ce}}}{{Jh{eee}}}{}{}}333{{{d{{Cl{ce}}}}}{}{}{}}{{{d{Dj{Cl{ce}}}}}{}{}{}}{{{d{{AG`{ce}}}}}AChAIb{}}`{{}c{AdF`}}00000{{ccc}{{Cl{ec}}}{}{}}{{eg}{{C@h{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AG`{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AG`{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Cl{c{Nf{e}}}}}}}{{AHj{{Cl{ce}}}}}{}{}}{{{d{Dj{Cl{c{Nf{e}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{C@h{ce}}}}{d{Djg}}}{{Cl{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Cl{c{d{Dje}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{AG`{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{c{{Gl{e}}}{}{}}00000{c{{Gl{e{AAd{e}}}}}{}{}}0{{{d{c}}}AAf{}}0{ce{}{}}000`{ACh{{Cl{c{Nf{e}}}}}{}{}}{{{Cl{ce}}}{{Cl{ge}}}{}{}{}}``","D":"ACOdBKb","p":[[5,"Hsl",0,6775],[1,"reference"],[1,"bool"],[10,"AbsDiffEq",10661],[5,"Hsluv",0,6869],[5,"Hsv",0,6959],[5,"LabHue",0,7053],[10,"RealAngle",3721],[10,"SignedAngle",3721],[10,"Zero",8904],[17,"Mask"],[10,"AngleEq",3721],[17,"Output"],[10,"Sub",10662],[10,"Clone",10663],[5,"LuvHue",0,7053],[5,"RgbHue",0,7053],[5,"OklabHue",0,7053],[5,"Hwb",0,7570],[5,"Lab",0,7664],[5,"Lch",0,7755],[5,"Lchuv",0,7846],[5,"Luv",0,8664],[5,"Okhsl",0,8984],[5,"Okhsv",0,9075],[5,"Okhwb",0,9165],[5,"Oklab",0,9255],[5,"Oklch",0,9341],[5,"Xyz",0,10471],[5,"Yxy",0,10569],[10,"Arithmetics",8904],[10,"WhitePoint",9974],[17,"XyzMeta"],[10,"HasXyzMeta",10567],[10,"TransformMatrix",6012],[10,"Add",10662],[0,"mut"],[1,"unit"],[10,"AddAssign",10662],[1,"array"],[1,"slice"],[10,"BlendFunction",3738],[5,"BakedParameters",4032,10664],[10,"Clamp",0],[10,"Clamp",8904],[10,"Stimulus",9967],[10,"Real",8904],[10,"One",8904],[10,"PartialCmp",8904],[10,"DivAssign",10662],[10,"ClampAssign",0],[10,"ClampAssign",8904],[10,"Neg",10662],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",10665],[1,"u32"],[10,"Sqrt",8904],[10,"Desaturate",0],[10,"DesaturateAssign",0],[6,"Result",10666],[10,"Deserializer",10667],[10,"Deserialize",10667],[10,"Powi",8904],[10,"Exp",8904],[10,"Trigonometry",8904],[10,"Abs",8904],[10,"Hypot",8904],[10,"Div",10662],[10,"PartialEq",10668],[10,"Extend",10669],[17,"Item"],[10,"IntoIterator",10669],[5,"Formatter",10670],[8,"Result",10670],[10,"Debug",10670],[8,"LinSrgb",0,9429],[8,"Srgb",0,9429],[8,"LinSrgba",0,9429],[8,"Srgba",0,9429],[10,"FromStimulus",9967],[10,"FromScalarArray",8904],[1,"tuple"],[10,"Into",10671],[1,"never"],[5,"PreAlpha",3738,10672],[10,"FromScalar",8904],[10,"WhitePointParameter",4032,10664],[5,"FromColorMutGuard",6127,10673],[10,"RgbStandard",9429],[5,"Alpha",2619,10674],[10,"IntoColorUnclamped",6127,10675],[5,"Luma",8326,10676],[17,"WhitePoint"],[10,"LumaStandard",8326],[5,"Lms",7936,10677],[10,"IsValidDivisor",8904],[5,"Rgb",9429,10678],[10,"MinMax",8904],[1,"f64"],[10,"Cbrt",8904],[10,"Mul",10662],[10,"Powf",8904],[10,"Recip",8904],[10,"PartialOrd",10668],[10,"HasBoolMask",4021],[5,"D65",9974],[10,"Copy",10679],[10,"HasLmsMatrix",8194],[5,"FromColorUnclampedMutGuard",6127,10680],[10,"RelativeContrast",0,10681],[17,"Hue"],[10,"GetHue",0],[5,"Vec",10682],[5,"Box",10683],[5,"Any",9974],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",10662],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",10662],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0,2619],[10,"RelativeEq",10684],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",8904],[10,"SaturatingSub",8904],[10,"Serialize",10685],[10,"Serializer",10685],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[5,"OutOfBounds",6127,10686],[5,"TypeId",10687],[10,"UlpsEq",10688],[10,"WithHue",0],[17,"Epsilon"],[5,"Cam16UcsJmh",4032,10689],[5,"Cam16Jsh",5070,10690],[5,"Cam16Qch",5230,10691],[5,"Cam16Qsh",5550,10692],[5,"Cam16UcsJab",4032,10693],[5,"Cam16Qmh",5390,10694],[5,"Cam16Jmh",4908,10695],[5,"Cam16Jch",4748,10696],[10,"Premultiply",3738],[10,"StimulusColor",9967],[17,"Array"],[10,"ArrayCast",5710,10697],[5,"Iter",2619,10674],[1,"usize"],[10,"Iterator",10698],[5,"Drain",10699],[5,"Iter",7570],[10,"RangeBounds",10700],[5,"Iter",8664],[5,"Iter",9075,10701],[5,"Iter",7664],[5,"Cam16UcsJmhIter",4032],[5,"Cam16UcsJabIter",4032],[5,"Iter",6869],[5,"Iter",9165,10702],[5,"Iter",7936,10677],[5,"Iter",9429,10678],[5,"Iter",5070,10690],[5,"Iter",5230,10691],[5,"Iter",6775],[5,"Iter",4748,10696],[5,"Iter",5390,10694],[5,"Iter",4908,10695],[5,"Iter",6959],[5,"Iter",7755],[5,"Iter",8984,10703],[5,"Iter",8326,10676],[5,"Iter",5550,10692],[5,"Iter",9255,10704],[5,"Iter",10471],[5,"Iter",9341,10705],[5,"Iter",10569],[5,"Iter",7846],[10,"LowerHex",10670],[10,"UpperHex",10670],[5,"Cam16",4032,10706],[5,"Cam16Hue",7053],[5,"Linear",6433],[10,"RgbSpace",9429],[17,"Space"],[10,"FromAngle",3721],[10,"FromIterator",10669],[1,"u16"],[1,"u8"],[6,"Option",10707],[10,"AsRef",10671],[10,"SliceIndex",10708],[10,"AsMut",10671],[10,"ExactSizeIterator",10709],[5,"UniformAlpha",2619,10674],[10,"SampleBorrow",10710],[10,"Sized",10679],[10,"SampleUniform",10710],[5,"Srgb",6734],[10,"DoubleEndedIterator",10711],[10,"Rng",10712],[10,"FullRotation",3721],[10,"HalfRotation",3721],[10,"IntoAngle",3721],[10,"UnsignedAngle",3721],[1,"f32"],[5,"Equations",3738,10713],[10,"Compose",3738,10714],[10,"BlendWith",3738,10715],[10,"Blend",3738,10716],[6,"Equation",3738,10713],[5,"Parameters",3738,10713],[6,"Parameter",3738,10713],[10,"BoolMask",4021],[10,"LazySelect",4021],[10,"FnOnce",10717],[10,"Select",4021],[5,"Parameters",4032,10664],[10,"Cam16FromUnclamped",4032],[10,"Cam16IntoUnclamped",4032],[5,"StaticWp",4032,10664],[6,"Surround",4032,10664],[6,"Discounting",4032,10664],[10,"Signum",8904],[10,"FromCam16Unclamped",4032],[10,"Ln",8904],[10,"IntoCam16Unclamped",4032],[17,"StaticWp"],[5,"UniformCam16UcsJab",4032,10693],[5,"UniformCam16UcsJmh",4032,10689],[10,"ArraysAs",5710,10718],[10,"ArraysAsMut",5710,10718],[10,"ArraysFrom",5710,10719],[10,"ArraysInto",5710,10719],[10,"AsArrays",5710,10718],[10,"AsArraysMut",5710,10718],[10,"AsComponents",5710,10720],[10,"AsComponentsMut",5710,10720],[5,"Packed",5710,10721],[10,"AsUints",5710,10722],[10,"AsUintsMut",5710,10722],[5,"SliceCastError",5710,10697],[5,"BoxedSliceCastError",5710,10697],[5,"VecCastError",5710,10697],[6,"VecCastErrorKind",5710,10697],[10,"ComponentsAs",5710,10720],[10,"ComponentsAsMut",5710,10720],[10,"ComponentsFrom",5710,10723],[10,"ComponentsInto",5710,10723],[8,"Lumaa",8326,10676],[10,"ComponentOrder",5710,10721],[8,"Rgba",9429,10678],[10,"FromArrays",5710,10719],[10,"FromComponents",5710,10723],[10,"UintCast",5710,10724],[10,"FromUints",5710,10725],[10,"IntoArrays",5710,10719],[10,"IntoComponents",5710,10723],[10,"IntoUints",5710,10725],[10,"FnMut",10717],[5,"String",10726],[17,"Error"],[10,"TryComponentsAs",5710,10720],[10,"TryComponentsAsMut",5710,10720],[10,"TryComponentsInto",5710,10723],[10,"TryFromComponents",5710,10723],[10,"UintsAs",5710,10722],[10,"UintsAsMut",5710,10722],[10,"UintsFrom",5710,10725],[10,"UintsInto",5710,10725],[10,"AdaptFrom",6012],[10,"AdaptFromUnclamped",6012],[10,"AdaptInto",6012],[10,"AdaptIntoUnclamped",6012],[5,"Matrix3",6127,10727],[8,"Mat3",0,10728],[5,"ConeResponseMatrices",6012],[6,"Method",6012],[10,"DeltaE",6087],[10,"Ciede2000",6087],[10,"EuclideanDistance",6087],[10,"ColorDifference",6087],[10,"Wcag21RelativeContrast",6087],[10,"HyAb",6087],[10,"ImprovedDeltaE",6087],[10,"ImprovedCiede2000",6087],[8,"LinLuma",0,8326],[10,"Analogous",6116],[10,"Complementary",6116],[10,"SplitComplementary",6116],[10,"Tetradic",6116],[10,"Triadic",6116],[10,"Convert",6127],[10,"ConvertOnce",6127],[10,"FromColorMut",6127,10673],[10,"FromColorUnclampedMut",6127,10680],[1,"str"],[10,"FromColor",6127,10729],[10,"FromColorUnclamped",6127,10675],[10,"IntoColor",6127,10729],[10,"IntoColorMut",6127,10673],[10,"IntoColorUnclampedMut",6127,10680],[10,"TryFromColor",6127,10686],[10,"TryIntoColor",6127,10686],[5,"AdobeRgb",6302],[5,"Gamma",6339],[10,"Number",6339],[5,"GammaFn",6339],[5,"F2p2",6339],[5,"LinearFn",6433],[5,"DciP3",6495],[5,"DciP3Plus",6495],[5,"P3Gamma",6495],[5,"DisplayP3",6495],[5,"Rec2020",6633],[5,"Rec709",6633],[5,"RecOetf",6633],[10,"MulSub",8904],[10,"MulAdd",8904],[5,"UniformHsl",6775],[5,"UniformHsluv",6869],[5,"UniformHsv",6959],[5,"LabHueIter",7053],[5,"LuvHueIter",7053],[5,"RgbHueIter",7053],[5,"OklabHueIter",7053],[5,"Cam16HueIter",7053],[5,"UniformLabHue",7053],[5,"UniformRgbHue",7053],[5,"UniformLuvHue",7053],[5,"UniformOklabHue",7053],[5,"UniformCam16Hue",7053],[5,"UniformHwb",7570],[5,"UniformLab",7664],[5,"UniformLch",7755],[5,"UniformLchuv",7846],[8,"Lmsa",7936,10677],[5,"UniformLms",7936,10677],[5,"WithLmsMatrix",8194],[5,"VonKries",8194],[5,"Bradford",8194],[5,"UnitMatrix",8194],[1,"u128"],[1,"u64"],[5,"La",8596],[5,"Al",8596],[5,"UniformLuv",8664],[10,"Round",8904],[10,"IntoScalarArray",8904],[1,"i32"],[10,"Powu",8904],[5,"UniformOkhsl",8984,10730],[5,"UniformOkhsv",9075,10731],[5,"UniformOkhwb",9165,10732],[5,"UniformOklab",9255,10733],[5,"UniformOklch",9341,10734],[6,"FromHexError",9429,10678],[5,"ParseIntError",10735],[17,"TransferFn"],[10,"Error",10736],[5,"Abgr",9819],[5,"Argb",9819],[5,"Bgra",9819],[5,"Rgba",9819],[10,"IntoStimulus",9967],[5,"A",9974],[5,"B",9974],[5,"C",9974],[5,"D50",9974],[5,"D55",9974],[5,"D75",9974],[5,"E",9974],[5,"F2",9974],[5,"F7",9974],[5,"F11",9974],[5,"D50Degree10",9974],[5,"D55Degree10",9974],[5,"D65Degree10",9974],[5,"D75Degree10",9974],[5,"UniformXyz",10471],[5,"UniformYxy",10569],[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",8984],[8,"Okhsva",9075],[8,"Okhwba",9165],[8,"Oklaba",9255],[8,"Oklcha",9341],[8,"GammaSrgba",0],[8,"AdobeRgba",0],[8,"LinAdobeRgba",0],[8,"Xyza",0],[8,"Yxya",0],[8,"GammaSrgb",0],[8,"AdobeRgb",0],[8,"LinAdobeRgb",0],[8,"Rec709",0],[8,"Rec2020",0],[8,"LinRec2020",0],[8,"SrgbLuma",0],[8,"GammaLuma",0],[8,"Cam16a",4032],[8,"Cam16Jcha",4032],[8,"Cam16Jmha",4032],[8,"Cam16Jsha",4032],[8,"Cam16Qcha",4032],[8,"Cam16Qmha",4032],[8,"Cam16Qsha",4032],[8,"Cam16UcsJaba",4032],[8,"Cam16UcsJmha",4032],[10,"FromLinear",6282],[10,"IntoLinear",6282],[8,"VonKriesLmsa",7936],[8,"BradfordLmsa",7936],[8,"VonKriesLms",7936],[8,"BradfordLms",7936],[10,"LmsToXyz",8194],[10,"XyzToLms",8194],[8,"PackedLumaa",8326],[8,"PackedAluma",8326],[10,"Primaries",9429],[8,"DciP3",9429],[8,"DciP3Plus",9429],[8,"DisplayP3",9429],[8,"LinDciP3",9429],[8,"LinDciP3Plus",9429],[8,"LinDisplayP3",9429],[8,"PackedRgba",9429],[8,"PackedArgb",9429],[8,"PackedBgra",9429],[8,"PackedAbgr",9429]],"r":[[0,9429],[1,9429],[2,10674],[7,6087],[12,10729],[13,10673],[14,10673],[15,8326],[16,8326],[17,9429],[18,9429],[20,6775],[21,6775],[22,6869],[23,6869],[24,6959],[25,6959],[27,7570],[28,7570],[29,10729],[30,10673],[34,7664],[35,7053],[36,7664],[37,7755],[38,7755],[39,7846],[40,7846],[43,9429],[44,9429],[45,8326],[46,8326],[47,9429],[48,9429],[49,9429],[50,8664],[51,7053],[52,8664],[53,10728],[58,8984],[59,10737],[60,9075],[61,10738],[62,9165],[63,10739],[64,9255],[65,7053],[66,10740],[67,9341],[68,10741],[69,9429],[70,9429],[71,10681],[72,7053],[91,9429],[92,8326],[93,8326],[94,9429],[95,2619],[97,10742],[99,10471],[100,10471],[101,10569],[102,10569],[622,10681],[2619,10674],[2621,10674],[2622,10672],[2623,10674],[3739,10716],[3741,10715],[3743,10714],[3746,10713],[3747,10713],[3755,10713],[3756,10713],[3757,10672],[4034,10664],[4035,10706],[4038,10696],[4039,10743],[4040,10695],[4041,10743],[4042,10690],[4043,10743],[4044,10691],[4045,10743],[4046,10694],[4047,10743],[4048,10692],[4049,10743],[4050,10693],[4052,10693],[4053,10689],[4055,10689],[4056,10706],[4060,10664],[4063,10664],[4069,10664],[4071,10664],[4072,10693],[4073,10689],[4074,10664],[4208,10743],[4209,10743],[4210,10743],[4211,10743],[4212,10743],[4213,10743],[4748,10696],[4749,10696],[4908,10695],[4909,10695],[5070,10690],[5071,10690],[5230,10691],[5231,10691],[5390,10694],[5391,10694],[5550,10692],[5551,10692],[5711,10697],[5712,10742],[5713,10718],[5714,10718],[5715,10719],[5716,10719],[5717,10718],[5718,10718],[5719,10720],[5720,10720],[5721,10722],[5722,10722],[5723,10697],[5725,10721],[5726,10720],[5727,10720],[5728,10723],[5729,10723],[5734,10719],[5735,10723],[5736,10725],[5737,10719],[5738,10723],[5739,10725],[5741,10721],[5742,10697],[5743,10720],[5744,10720],[5745,10723],[5746,10723],[5748,10724],[5749,10722],[5750,10722],[5751,10725],[5752,10725],[5753,10697],[5754,10697],[5860,10697],[5861,10697],[5862,10697],[5863,10697],[5864,10697],[5865,10697],[5866,10697],[5867,10697],[5868,10697],[5870,10697],[5871,10697],[5872,10697],[5873,10697],[5874,10697],[5881,10724],[5882,10724],[5883,10724],[5884,10724],[5885,10724],[5886,10724],[5887,10724],[5888,10724],[5900,10697],[5901,10697],[5902,10697],[5903,10697],[5904,10697],[5905,10697],[5906,10697],[5907,10697],[5908,10697],[5925,10697],[5926,10697],[5927,10697],[5928,10697],[5929,10697],[5936,10724],[5937,10724],[5938,10724],[5939,10724],[5940,10724],[5941,10724],[5942,10724],[5943,10724],[5947,10697],[5948,10697],[5974,10697],[5975,10697],[5976,10697],[5977,10697],[6129,10729],[6130,10673],[6131,10673],[6132,10675],[6133,10742],[6134,10680],[6135,10680],[6136,10729],[6137,10673],[6138,10675],[6139,10680],[6140,10727],[6141,10686],[6142,10686],[6143,10686],[6282,6302],[6283,6495],[6284,6495],[6285,6495],[6286,6339],[6288,6339],[6290,6433],[6291,6633],[6292,6633],[6293,6734],[7938,10677],[7939,10677],[7940,10677],[7941,10677],[8328,10676],[8331,10676],[8333,10676],[8984,10703],[8986,10737],[8987,10730],[9075,10701],[9077,10738],[9078,10731],[9165,10702],[9167,10739],[9168,10732],[9255,10704],[9257,10740],[9258,10733],[9341,10705],[9343,10741],[9344,10734],[9434,10678],[9438,10678],[9456,10678],[9459,10678]],"b":[[197,"impl-Add%3CT%3E-for-Hsl%3CS,+T%3E"],[198,"impl-Add-for-Hsl%3CS,+T%3E"],[199,"impl-Add-for-Hsluv%3CWp,+T%3E"],[200,"impl-Add%3CT%3E-for-Hsluv%3CWp,+T%3E"],[201,"impl-Add-for-Hsv%3CS,+T%3E"],[202,"impl-Add%3CT%3E-for-Hsv%3CS,+T%3E"],[203,"impl-Add%3CT%3E-for-LabHue%3CT%3E"],[204,"impl-Add-for-LabHue%3CT%3E"],[205,"impl-Add%3CT%3E-for-LuvHue%3CT%3E"],[206,"impl-Add-for-LuvHue%3CT%3E"],[207,"impl-Add%3CT%3E-for-RgbHue%3CT%3E"],[208,"impl-Add-for-RgbHue%3CT%3E"],[209,"impl-Add%3CT%3E-for-OklabHue%3CT%3E"],[210,"impl-Add-for-OklabHue%3CT%3E"],[211,"impl-Add-for-Hwb%3CS,+T%3E"],[212,"impl-Add%3CT%3E-for-Hwb%3CS,+T%3E"],[213,"impl-Add%3CT%3E-for-Lab%3CWp,+T%3E"],[214,"impl-Add-for-Lab%3CWp,+T%3E"],[215,"impl-Add%3CT%3E-for-Lch%3CWp,+T%3E"],[216,"impl-Add-for-Lch%3CWp,+T%3E"],[217,"impl-Add-for-Lchuv%3CWp,+T%3E"],[218,"impl-Add%3CT%3E-for-Lchuv%3CWp,+T%3E"],[219,"impl-Add-for-Luv%3CWp,+T%3E"],[220,"impl-Add%3CT%3E-for-Luv%3CWp,+T%3E"],[221,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[222,"impl-Add-for-Okhsl%3CT%3E"],[223,"impl-Add%3CT%3E-for-Okhsv%3CT%3E"],[224,"impl-Add-for-Okhsv%3CT%3E"],[225,"impl-Add-for-Okhwb%3CT%3E"],[226,"impl-Add%3CT%3E-for-Okhwb%3CT%3E"],[227,"impl-Add-for-Oklab%3CT%3E"],[228,"impl-Add%3CT%3E-for-Oklab%3CT%3E"],[229,"impl-Add%3CT%3E-for-Oklch%3CT%3E"],[230,"impl-Add-for-Oklch%3CT%3E"],[231,"impl-Add-for-Xyz%3CWp,+T%3E"],[232,"impl-Add%3CT%3E-for-Xyz%3CWp,+T%3E"],[233,"impl-Add-for-Yxy%3CWp,+T%3E"],[234,"impl-Add%3CT%3E-for-Yxy%3CWp,+T%3E"],[235,"impl-AddAssign-for-Hsl%3CS,+T%3E"],[236,"impl-AddAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[237,"impl-AddAssign-for-Hsluv%3CWp,+T%3E"],[238,"impl-AddAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[239,"impl-AddAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[240,"impl-AddAssign-for-Hsv%3CS,+T%3E"],[241,"impl-AddAssign-for-LabHue%3CT%3E"],[242,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[243,"impl-AddAssign-for-LuvHue%3CT%3E"],[244,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[245,"impl-AddAssign%3CT%3E-for-RgbHue%3CT%3E"],[246,"impl-AddAssign-for-RgbHue%3CT%3E"],[247,"impl-AddAssign-for-OklabHue%3CT%3E"],[248,"impl-AddAssign%3CT%3E-for-OklabHue%3CT%3E"],[249,"impl-AddAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[250,"impl-AddAssign-for-Hwb%3CS,+T%3E"],[251,"impl-AddAssign-for-Lab%3CWp,+T%3E"],[252,"impl-AddAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[253,"impl-AddAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[254,"impl-AddAssign-for-Lch%3CWp,+T%3E"],[255,"impl-AddAssign-for-Lchuv%3CWp,+T%3E"],[256,"impl-AddAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[257,"impl-AddAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[258,"impl-AddAssign-for-Luv%3CWp,+T%3E"],[259,"impl-AddAssign%3CT%3E-for-Okhsl%3CT%3E"],[260,"impl-AddAssign-for-Okhsl%3CT%3E"],[261,"impl-AddAssign-for-Okhsv%3CT%3E"],[262,"impl-AddAssign%3CT%3E-for-Okhsv%3CT%3E"],[263,"impl-AddAssign%3CT%3E-for-Okhwb%3CT%3E"],[264,"impl-AddAssign-for-Okhwb%3CT%3E"],[265,"impl-AddAssign-for-Oklab%3CT%3E"],[266,"impl-AddAssign%3CT%3E-for-Oklab%3CT%3E"],[267,"impl-AddAssign-for-Oklch%3CT%3E"],[268,"impl-AddAssign%3CT%3E-for-Oklch%3CT%3E"],[269,"impl-AddAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[270,"impl-AddAssign-for-Xyz%3CWp,+T%3E"],[271,"impl-AddAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[272,"impl-AddAssign-for-Yxy%3CWp,+T%3E"],[337,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[338,"impl-AsMut%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[339,"impl-AsMut%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[340,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[341,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[342,"impl-AsMut%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[343,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[344,"impl-AsMut%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[345,"impl-AsMut%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[346,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[347,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[348,"impl-AsMut%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[349,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[350,"impl-AsMut%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[351,"impl-AsMut%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[352,"impl-AsMut%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[353,"impl-AsMut%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[354,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[355,"impl-AsMut%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[356,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[357,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[358,"impl-AsMut%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[359,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[360,"impl-AsMut%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[361,"impl-AsMut%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[362,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[363,"impl-AsMut%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[364,"impl-AsMut%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[365,"impl-AsMut%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[366,"impl-AsMut%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[367,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[368,"impl-AsRef%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[369,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[370,"impl-AsRef%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[371,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[372,"impl-AsRef%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[373,"impl-AsRef%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[374,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[375,"impl-AsRef%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[376,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[377,"impl-AsRef%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[378,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[379,"impl-AsRef%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[380,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[381,"impl-AsRef%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[382,"impl-AsRef%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[383,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[384,"impl-AsRef%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[385,"impl-AsRef%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[386,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[387,"impl-AsRef%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[388,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[389,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[390,"impl-AsRef%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[391,"impl-AsRef%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[392,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[393,"impl-AsRef%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[394,"impl-AsRef%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[395,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[396,"impl-AsRef%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[738,"impl-Div-for-Lab%3CWp,+T%3E"],[739,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[740,"impl-Div-for-Luv%3CWp,+T%3E"],[741,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[742,"impl-Div-for-Oklab%3CT%3E"],[743,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[744,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[745,"impl-Div-for-Xyz%3CWp,+T%3E"],[746,"impl-Div-for-Yxy%3CWp,+T%3E"],[747,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[748,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[749,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[750,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[751,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[752,"impl-DivAssign-for-Oklab%3CT%3E"],[753,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[754,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[755,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[756,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[757,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[763,"impl-PartialEq-for-LabHue%3CT%3E"],[764,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[765,"impl-PartialEq-for-LuvHue%3CT%3E"],[766,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[767,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[768,"impl-PartialEq-for-RgbHue%3CT%3E"],[769,"impl-PartialEq-for-OklabHue%3CT%3E"],[770,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[823,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[824,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[826,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[827,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[828,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[829,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[830,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[832,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[833,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[834,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[835,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[836,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[838,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[839,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[840,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[841,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[843,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[844,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[845,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[858,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[860,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[861,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[862,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[863,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[864,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[865,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[866,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[867,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[868,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[869,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[871,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[872,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[873,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[874,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[875,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[877,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[879,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[880,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[881,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[882,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[884,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[885,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[886,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[887,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[888,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[889,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[890,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[891,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[893,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[894,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[896,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[897,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[898,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[899,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[900,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[901,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[902,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[903,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[904,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[906,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[907,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[908,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[909,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[910,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[911,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[913,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[914,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[915,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[917,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[918,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[919,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[920,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[921,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[922,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[923,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[924,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[926,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[927,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[928,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[929,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[930,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[931,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[983,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[984,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[985,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[986,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[987,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[988,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[989,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[990,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsl%3CS,+T%3E"],[991,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[992,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[993,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[994,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[995,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[996,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[997,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[998,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[999,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1000,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1001,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[1002,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1003,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1004,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1005,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1006,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1007,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1008,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1009,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1010,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1011,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1012,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1013,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1014,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1015,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1016,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[1017,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1018,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1019,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1020,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1021,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1022,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1023,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1024,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1025,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1026,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[1027,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1028,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1029,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1030,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1031,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1032,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1033,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1034,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1035,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1036,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[1037,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1038,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1039,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1040,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1041,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1042,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1043,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1044,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1045,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1046,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1047,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[1048,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1049,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1050,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1051,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1052,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[1053,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1054,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1055,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1056,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1057,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1058,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1059,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1060,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1061,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1062,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1063,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1064,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1065,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1066,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1067,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1068,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1069,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1070,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1071,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1072,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1073,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1074,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1075,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1076,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1077,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[1078,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1079,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1080,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1081,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1082,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1083,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1084,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1085,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1086,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[1087,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1088,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1089,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1090,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1091,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1092,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1093,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1094,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1095,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1096,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1097,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1098,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1099,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1100,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1101,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1102,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1103,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1104,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1105,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1106,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1107,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1108,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1109,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1110,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1111,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[1112,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1113,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1114,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1115,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1116,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1124,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1131,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1136,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1137,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1138,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1139,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1140,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1141,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1142,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1143,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1144,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1145,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1146,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1147,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1148,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1149,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1150,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1151,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1152,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsl%3CT%3E"],[1153,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1154,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1155,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1156,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsv%3CT%3E"],[1157,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1158,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1159,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1160,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1161,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1162,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1163,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1164,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1165,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1166,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1167,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1168,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1169,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1170,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1171,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1172,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1173,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1174,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhwb%3CT%3E"],[1175,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1176,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1177,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1178,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1179,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1180,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1181,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1182,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1183,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1184,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1185,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1186,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1187,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1188,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1189,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1190,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1191,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1192,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1193,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1194,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1195,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1196,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1197,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklab%3CT%3E"],[1198,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1199,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1200,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1201,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1202,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1203,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1204,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1205,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1206,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1207,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1208,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1209,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1210,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1211,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1212,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1213,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1214,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1215,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1216,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1217,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1218,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1219,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1220,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1221,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1222,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1223,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1224,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklch%3CT%3E"],[1225,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1226,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1227,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1228,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1229,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1230,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1231,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Xyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E"],[1232,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1233,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1234,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1235,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1236,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1237,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1238,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1239,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1240,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1241,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1242,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1243,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1244,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1245,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1246,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1247,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1248,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1249,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1250,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1251,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1252,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1253,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1254,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1255,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1256,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1257,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1258,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1259,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1260,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1261,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1262,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1263,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1264,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1265,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1266,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1516,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1517,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1518,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1519,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1520,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1521,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1522,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1523,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1524,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1525,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1526,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1527,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1528,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1529,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1530,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1531,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1532,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1533,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1534,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1535,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1536,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1537,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1538,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1539,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1540,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1541,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1542,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1543,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1544,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1545,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1546,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1547,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1548,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1549,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1550,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1551,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1552,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1553,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1554,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1555,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1556,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1557,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1558,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1559,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1560,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1561,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1562,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1563,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1564,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1565,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1566,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1567,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1568,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1569,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1570,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1571,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1572,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1573,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1574,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1575,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1576,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1577,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1578,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1579,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1580,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1581,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1582,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1583,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1584,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1585,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1586,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1587,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1588,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1589,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1590,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1591,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1592,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1593,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1594,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1595,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1596,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1597,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1598,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1599,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1600,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1601,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1602,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1603,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1604,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1605,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1606,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1607,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1608,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1609,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1610,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1611,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1612,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1613,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1614,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1615,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1616,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1617,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1618,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1619,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1620,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1621,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1622,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1623,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1624,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1625,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1626,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1627,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1628,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1629,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1630,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1631,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1632,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1633,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1634,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%5D%3E"],[1635,"impl-IntoIterator-for-%26Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1636,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1637,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1638,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1639,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1640,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1641,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1642,"impl-IntoIterator-for-%26Lch%3CWp,+%26%5BT%5D%3E"],[1643,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1644,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1645,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1646,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1647,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1648,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1649,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1650,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1651,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1652,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1653,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1654,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1655,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1656,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1657,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1658,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1659,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1660,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1661,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1662,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1663,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1664,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1665,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1666,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1667,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1668,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1669,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1670,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1671,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1672,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1673,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1674,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1675,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1676,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1677,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1678,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1679,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1680,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1681,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1682,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1683,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1684,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1685,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1686,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1687,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1688,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1689,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1690,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1691,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1692,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1693,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1694,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1695,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1696,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1697,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1698,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1699,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1700,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1701,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1702,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1703,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1704,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1705,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1706,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1707,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1708,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1709,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1710,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1711,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1712,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1713,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1714,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1715,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1716,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1717,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1718,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1719,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1720,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1721,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1722,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1723,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1724,"impl-IntoIterator-for-%26Oklch%3CBox%3C%5BT%5D%3E%3E"],[1725,"impl-IntoIterator-for-Oklch%3C%5BT;+N%5D%3E"],[1726,"impl-IntoIterator-for-%26Oklch%3CVec%3CT%3E%3E"],[1727,"impl-IntoIterator-for-%26Oklch%3C%26%5BT%5D%3E"],[1728,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1729,"impl-IntoIterator-for-Oklch%3C%26mut+%5BT%5D%3E"],[1730,"impl-IntoIterator-for-Oklch%3CVec%3CT%3E%3E"],[1731,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1732,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1733,"impl-IntoIterator-for-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1734,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1735,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%5D%3E"],[1736,"impl-IntoIterator-for-%26mut+Oklch%3CVec%3CT%3E%3E"],[1737,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1738,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1739,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1740,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1741,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1742,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1743,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1744,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1745,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1746,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1747,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1748,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1749,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1750,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1751,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1752,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1753,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1754,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1755,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1756,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1757,"impl-IntoIterator-for-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1758,"impl-IntoIterator-for-%26Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1759,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1760,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%3E"],[1761,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1762,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1934,"impl-Mul-for-Lab%3CWp,+T%3E"],[1935,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1936,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1937,"impl-Mul-for-Luv%3CWp,+T%3E"],[1938,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1939,"impl-Mul-for-Oklab%3CT%3E"],[1940,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1941,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1942,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1943,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1944,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1945,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1946,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1947,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1948,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1949,"impl-MulAssign-for-Oklab%3CT%3E"],[1950,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1951,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1952,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1953,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[2063,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[2064,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[2065,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2066,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[2067,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[2068,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[2069,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[2070,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[2071,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[2072,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[2073,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[2074,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[2075,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[2076,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[2077,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[2078,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[2079,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[2080,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[2081,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[2082,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[2083,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[2084,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2085,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[2086,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[2087,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[2088,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[2089,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[2090,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[2091,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[2092,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[2093,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[2094,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[2095,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[2096,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[2097,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[2098,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[2099,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[2100,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[2101,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[2102,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[2103,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2104,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[2105,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[2106,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[2107,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[2108,"impl-SaturatingSub-for-LabHue%3CT%3E"],[2109,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[2110,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[2111,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[2112,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[2113,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[2114,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[2115,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[2116,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[2117,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[2118,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[2119,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[2120,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[2121,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2122,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[2123,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[2124,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[2125,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[2126,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[2127,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[2128,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[2129,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[2130,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[2131,"impl-SaturatingSub-for-Oklab%3CT%3E"],[2132,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[2133,"impl-SaturatingSub-for-Oklch%3CT%3E"],[2134,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[2135,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2136,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[2137,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2138,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[2230,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2231,"impl-Sub-for-Hsl%3CS,+T%3E"],[2232,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2233,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2234,"impl-Sub-for-Hsv%3CS,+T%3E"],[2235,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2236,"impl-Sub-for-LabHue%3CT%3E"],[2237,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2238,"impl-Sub-for-LuvHue%3CT%3E"],[2239,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2240,"impl-Sub-for-RgbHue%3CT%3E"],[2241,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2242,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2243,"impl-Sub-for-OklabHue%3CT%3E"],[2244,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2245,"impl-Sub-for-Hwb%3CS,+T%3E"],[2246,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2247,"impl-Sub-for-Lab%3CWp,+T%3E"],[2248,"impl-Sub-for-Lch%3CWp,+T%3E"],[2249,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2250,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2251,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2252,"impl-Sub-for-Luv%3CWp,+T%3E"],[2253,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2254,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2255,"impl-Sub-for-Okhsl%3CT%3E"],[2256,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2257,"impl-Sub-for-Okhsv%3CT%3E"],[2258,"impl-Sub-for-Okhwb%3CT%3E"],[2259,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2260,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2261,"impl-Sub-for-Oklab%3CT%3E"],[2262,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2263,"impl-Sub-for-Oklch%3CT%3E"],[2264,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2265,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2266,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2267,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2268,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2269,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2270,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2271,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2272,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2273,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2274,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2275,"impl-SubAssign-for-LabHue%3CT%3E"],[2276,"impl-SubAssign-for-LuvHue%3CT%3E"],[2277,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2278,"impl-SubAssign-for-RgbHue%3CT%3E"],[2279,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2280,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2281,"impl-SubAssign-for-OklabHue%3CT%3E"],[2282,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2283,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2284,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2285,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2286,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2287,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2288,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2289,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2290,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2291,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2292,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2293,"impl-SubAssign-for-Okhsl%3CT%3E"],[2294,"impl-SubAssign-for-Okhsv%3CT%3E"],[2295,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2296,"impl-SubAssign-for-Okhwb%3CT%3E"],[2297,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2298,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2299,"impl-SubAssign-for-Oklab%3CT%3E"],[2300,"impl-SubAssign-for-Oklch%3CT%3E"],[2301,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2302,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2303,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2304,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2305,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2348,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2350,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2351,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2352,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2354,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2355,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2362,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2363,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2365,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2366,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2367,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2369,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2370,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2371,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2374,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2375,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2377,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2378,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2379,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2381,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2382,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2383,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2385,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2387,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2388,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2390,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2392,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2393,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2394,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2395,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2634,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2635,"impl-Add-for-Alpha%3CC,+T%3E"],[2636,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2637,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2645,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2646,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2647,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2648,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2649,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2650,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2651,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2652,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2653,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2654,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2655,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2656,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2657,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2658,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2659,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2660,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2661,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2662,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2663,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2664,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2665,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2666,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2667,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2668,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2669,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2670,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2671,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2672,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2673,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2674,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2690,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2691,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2692,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2693,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2694,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2695,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2696,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2697,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2698,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2699,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2700,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2701,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2702,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2703,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2704,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2705,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2706,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2707,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2708,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2709,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2710,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2711,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2712,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2713,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2714,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2715,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2718,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2719,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2720,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2721,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2722,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2723,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2724,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2725,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2726,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2727,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2728,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2729,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2730,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2731,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2732,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2733,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2734,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2735,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2736,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2737,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2738,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2739,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2740,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2741,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2742,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2743,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2744,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2745,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2746,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2747,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2748,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2749,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2750,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2751,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2752,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2753,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2754,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2755,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2756,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2757,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2758,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2759,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2760,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2761,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2762,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2763,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2764,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2765,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2766,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2767,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2768,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2769,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2771,"impl-Complementary-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2772,"impl-Complementary-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2773,"impl-Complementary-for-Alpha%3COklab%3CT%3E,+A%3E"],[2774,"impl-Complementary-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2778,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2779,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2780,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2781,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2782,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2783,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2784,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2785,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2786,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2787,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2788,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2789,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2790,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2791,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2792,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2793,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2794,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2795,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2796,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2797,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2798,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2799,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2800,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2801,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2802,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2803,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2804,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2805,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2806,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2807,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2808,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2809,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2810,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2811,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2812,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2813,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2814,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2815,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2816,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2817,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2818,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2819,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2820,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2821,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2822,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2823,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2824,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2825,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2826,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2827,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2828,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2829,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2840,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2841,"impl-Div-for-Alpha%3CC,+T%3E"],[2842,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2843,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2845,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2846,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2847,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2848,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2849,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2850,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2851,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2852,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2853,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2854,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2855,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2856,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2857,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2858,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2859,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2860,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2861,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2862,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2863,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2864,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2865,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2866,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2867,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2868,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2869,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2870,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2874,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2875,"impl-Debug-for-Alpha%3CC,+T%3E"],[2876,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2879,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2880,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2881,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2882,"impl-From%3C%5BAlpha%3CCam16Qch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qch%3CV%3E,+V%3E"],[2883,"impl-From%3C%5BAlpha%3CCam16UcsJab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJab%3CV%3E,+V%3E"],[2884,"impl-From%3C%5BAlpha%3CLms%3CM,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLms%3CM,+V%3E,+V%3E"],[2885,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2887,"impl-From%3C%5BAlpha%3CCam16Jmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jmh%3CV%3E,+V%3E"],[2889,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2890,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2891,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2892,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2893,"impl-From%3C%5BAlpha%3CCam16Qsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qsh%3CV%3E,+V%3E"],[2894,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2895,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2896,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2897,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2898,"impl-From%3C%5BAlpha%3CCam16Jch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jch%3CV%3E,+V%3E"],[2899,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2900,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2901,"impl-From%3C%5BAlpha%3CCam16%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16%3CV%3E,+V%3E"],[2902,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2903,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2904,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2905,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2906,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2907,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2908,"impl-From%3C%5BAlpha%3CCam16Qmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qmh%3CV%3E,+V%3E"],[2909,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2910,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2911,"impl-From%3C%5BAlpha%3CCam16UcsJmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJmh%3CV%3E,+V%3E"],[2912,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2913,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2914,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2915,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2916,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2917,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2918,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2919,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2920,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2921,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2922,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2923,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2924,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2925,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2926,"impl-From%3C%5BAlpha%3CCam16Jsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jsh%3CV%3E,+V%3E"],[2927,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2928,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2929,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2930,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2931,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2932,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLms%3CM,+T%3E,+A%3E"],[2933,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2934,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2935,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2936,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2937,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2938,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2939,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2940,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2941,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2942,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2950,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2951,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2952,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2953,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2954,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2955,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2956,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2957,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[2958,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2959,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2960,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2961,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2962,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2963,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2964,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2965,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2966,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2967,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2968,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2969,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2970,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2971,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2972,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2973,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2974,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2975,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2976,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2977,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2978,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2979,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[2980,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2981,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2982,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2983,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2984,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2985,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2986,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2987,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2988,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2989,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2990,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2991,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2992,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2994,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2995,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3001,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3002,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3003,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3004,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3005,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3006,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3007,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3008,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3009,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3010,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3011,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3012,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3013,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3014,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3015,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3016,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3017,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3018,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3019,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3020,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3021,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3022,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3023,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3024,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3025,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3026,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3027,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3028,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3029,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3030,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3031,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3032,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3033,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3035,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3036,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3037,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3038,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3039,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3040,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3041,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3042,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3043,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3044,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3045,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3046,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3047,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3048,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3049,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3050,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3051,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3052,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3053,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3054,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3055,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3056,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3057,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3058,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3059,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3060,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3080,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3081,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3082,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3083,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3084,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3085,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3086,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3087,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3088,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3089,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3090,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3091,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3092,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3093,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3094,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3095,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3096,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3097,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3098,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3099,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3100,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3101,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3102,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3103,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3104,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3105,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3106,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[3107,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[3108,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3109,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3110,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3111,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3112,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3113,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3114,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3115,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3116,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3117,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3118,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3119,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3120,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3121,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3122,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3124,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3125,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3126,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3127,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3128,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3129,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3130,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3131,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3132,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3133,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3134,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3135,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3136,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3137,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3138,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3139,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3140,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3141,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3142,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3143,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3144,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3145,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3146,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3147,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3148,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3149,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3150,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3151,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3152,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3153,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3154,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3155,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3156,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3157,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3158,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3159,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3160,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3161,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3162,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3163,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3164,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3165,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3166,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3167,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3168,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3169,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3170,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3171,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3172,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3173,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3174,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3175,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3176,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3177,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3178,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3179,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3180,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3181,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3182,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3183,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3184,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3185,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3186,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3187,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3188,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3189,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3190,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3191,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3192,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3193,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3194,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3195,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3196,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3197,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3198,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3199,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3200,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3201,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3202,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3203,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3204,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3205,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3206,"impl-IntoIterator-for-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3207,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3208,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3209,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3210,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3211,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3212,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3213,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3214,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3215,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3216,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3217,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3218,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3219,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3220,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3221,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3222,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3223,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3224,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3225,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3226,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3227,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3228,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3229,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3230,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3231,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3232,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3233,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3234,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3235,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3236,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3237,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3238,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3239,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3240,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3241,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3242,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3243,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3244,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3245,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3246,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3247,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3248,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3249,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3250,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3251,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3252,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3253,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3254,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3255,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3256,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3257,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3258,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3259,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3260,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3261,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3262,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3263,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3264,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3265,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3266,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3267,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3268,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3269,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3270,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3271,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3272,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3273,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3274,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3275,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3276,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3277,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3278,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3279,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3280,"impl-IntoIterator-for-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3281,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3282,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3283,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3284,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3285,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3286,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3287,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3288,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3289,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3290,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3291,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3292,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3293,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3294,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3295,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3296,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3297,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3298,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3299,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3300,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3301,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3302,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3303,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3304,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3305,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3306,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3307,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3308,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3309,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3310,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3311,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3312,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3313,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3314,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3315,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3316,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3317,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3318,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3319,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3320,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3321,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3322,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3323,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3324,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3325,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3326,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3327,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3328,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3329,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3330,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3331,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3332,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3333,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3334,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3335,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3336,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3337,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3338,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3339,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3340,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3341,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3342,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3343,"impl-IntoIterator-for-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3344,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3345,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3346,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3347,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3348,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3349,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3350,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3351,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3352,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3353,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3354,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3355,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3356,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3357,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3358,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3359,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3360,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3361,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3362,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3363,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3364,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3365,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3366,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3367,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3368,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3369,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3370,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3371,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3372,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3373,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3374,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3375,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3376,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3377,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3378,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3379,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3380,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3381,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3382,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3383,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3384,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3385,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3386,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3387,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3388,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3389,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3390,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3391,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3392,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3393,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3394,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3395,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3396,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3397,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3398,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3399,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3400,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3401,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3402,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3403,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3404,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3405,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3406,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3407,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3408,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3409,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3410,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3411,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3412,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3413,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3414,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3415,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3416,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3417,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3418,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3419,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3420,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3421,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3422,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3423,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3424,"impl-IntoIterator-for-Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3425,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3426,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3427,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3428,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3429,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3430,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3431,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3432,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3433,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3434,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3435,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3436,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3437,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3438,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3439,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3440,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3441,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3442,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3443,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3444,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3445,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3446,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3447,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3448,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3449,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3450,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3451,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3452,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3453,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3454,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3455,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3456,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3457,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3458,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3459,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3460,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3461,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3462,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3463,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3469,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3470,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3471,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3472,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3473,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3474,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3475,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3481,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[3482,"impl-Blend-for-Alpha%3CC,+T%3E"],[3490,"impl-Mul-for-Alpha%3CC,+T%3E"],[3491,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[3492,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3493,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[3496,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3497,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3498,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3499,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3500,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3501,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3502,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3503,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3504,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3505,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3506,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3507,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3508,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3509,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3510,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3511,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3512,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3513,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3514,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3515,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3516,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3517,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3518,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3519,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3520,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3521,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3522,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3523,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3524,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3525,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3526,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3527,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3528,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3529,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3530,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3531,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3532,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3533,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3534,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3535,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3536,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3537,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3538,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3540,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3541,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3542,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3543,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3544,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3545,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3553,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3554,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3555,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3556,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3557,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3558,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3559,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3560,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3561,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3562,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3563,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3564,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3565,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3566,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3567,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3568,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3569,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3570,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3571,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3572,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3573,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3574,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3575,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3576,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3577,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3578,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3580,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3581,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3582,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3583,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3584,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3585,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3586,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3587,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3588,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3589,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3590,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3591,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3592,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3593,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3594,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3595,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3596,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3597,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3598,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3599,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3600,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3601,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3602,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3603,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3604,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3605,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3612,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3613,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3614,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3615,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3618,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[3619,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[3620,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[3621,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3622,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3623,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3624,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[3625,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3626,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3627,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3628,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3629,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3630,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3631,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3632,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3633,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[3634,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[3635,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3636,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[3637,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3638,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3639,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3640,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[3641,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[3642,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3643,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3651,"impl-Sub-for-Alpha%3CC,+T%3E"],[3652,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3653,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3654,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3655,"impl-Tetradic-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3656,"impl-Tetradic-for-Alpha%3COklab%3CT%3E,+A%3E"],[3657,"impl-Tetradic-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3658,"impl-Tetradic-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3666,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3668,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3688,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3689,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3690,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3691,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3692,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3693,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3694,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3695,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3696,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3697,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3698,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3699,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3700,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3701,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3702,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3703,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3704,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3705,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3706,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3707,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3708,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3709,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3710,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3711,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3712,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3713,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3716,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3717,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3776,"impl-Add-for-PreAlpha%3CC%3E"],[3777,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3778,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3779,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3780,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3781,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3797,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3798,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3799,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3800,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3852,"impl-Div-for-PreAlpha%3CC%3E"],[3853,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3854,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3855,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3856,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3857,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3876,"impl-From%3C%5BPreAlpha%3CCam16UcsJab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3CCam16UcsJab%3CV%3E%3E"],[3877,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3878,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3879,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3880,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3881,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3882,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3883,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3884,"impl-From%3C%5BPreAlpha%3CLms%3CM,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLms%3CM,+V%3E%3E"],[3885,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3886,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3887,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3888,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3889,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3942,"impl-Mul-for-PreAlpha%3CC%3E"],[3943,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3944,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3945,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3946,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3947,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3968,"impl-Sub-for-PreAlpha%3CC%3E"],[3969,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3970,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3971,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3972,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3973,"impl-SubAssign-for-PreAlpha%3CC%3E"],[3988,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[3990,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[4107,"impl-Add%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4108,"impl-Add-for-Cam16UcsJab%3CT%3E"],[4109,"impl-Add-for-Cam16UcsJmh%3CT%3E"],[4110,"impl-Add%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4111,"impl-AddAssign-for-Cam16UcsJab%3CT%3E"],[4112,"impl-AddAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4113,"impl-AddAssign-for-Cam16UcsJmh%3CT%3E"],[4114,"impl-AddAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4148,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4149,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4150,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4151,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4152,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4153,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4154,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4155,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4241,"impl-Cam16UcsJab%3C%26T%3E"],[4242,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4243,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4244,"impl-Cam16UcsJmh%3C%26T%3E"],[4272,"impl-ConvertOnce%3CCam16Jch%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4273,"impl-ConvertOnce%3CCam16Qmh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4274,"impl-ConvertOnce%3CCam16Qmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4275,"impl-ConvertOnce%3CXyz%3C%3CWpParam+as+WhitePointParameter%3C%3CT+as+FromScalar%3E::Scalar%3E%3E::StaticWp,+T%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4276,"impl-ConvertOnce%3CCam16Qch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4277,"impl-ConvertOnce%3CCam16Jsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4278,"impl-ConvertOnce%3CCam16Jmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4279,"impl-ConvertOnce%3CCam16Qsh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4280,"impl-ConvertOnce%3CCam16Jmh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4281,"impl-ConvertOnce%3CCam16%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4282,"impl-ConvertOnce%3CCam16Qch%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4283,"impl-ConvertOnce%3CCam16Jch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4284,"impl-ConvertOnce%3CCam16Qsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4285,"impl-ConvertOnce%3CCam16Jsh%3CT%3E,+Xyz%3C%3CWpParam+as+WhitePointParameter%3CT%3E%3E::StaticWp,+T%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4286,"impl-Cam16UcsJab%3C%26T%3E"],[4287,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4288,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4289,"impl-Cam16UcsJmh%3C%26T%3E"],[4312,"impl-Div%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4313,"impl-Div-for-Cam16UcsJab%3CT%3E"],[4314,"impl-DivAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4315,"impl-DivAssign-for-Cam16UcsJab%3CT%3E"],[4334,"impl-From%3C%5BCam16UcsJab%3CT%3E;+N%5D%3E-for-Cam16UcsJab%3CV%3E"],[4335,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4336,"impl-From%3C(T,+T,+T)%3E-for-Cam16UcsJab%3CT%3E"],[4338,"impl-From%3CPreAlpha%3CCam16UcsJab%3CT%3E%3E%3E-for-Cam16UcsJab%3CT%3E"],[4339,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4340,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4343,"impl-From%3C(T,+T,+H)%3E-for-Cam16UcsJmh%3CT%3E"],[4344,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4345,"impl-From%3C%5BCam16UcsJmh%3CT%3E;+N%5D%3E-for-Cam16UcsJmh%3CV%3E"],[4346,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4348,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4368,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4369,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJab%3CT%3E"],[4370,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4371,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4372,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4373,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4374,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4375,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4376,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4377,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4482,"impl-IntoIterator-for-%26Cam16UcsJab%3C%5BT;+N%5D%3E"],[4483,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%5BT;+N%5D%3E"],[4484,"impl-IntoIterator-for-Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4485,"impl-IntoIterator-for-Cam16UcsJab%3C%5BT;+N%5D%3E"],[4486,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4487,"impl-IntoIterator-for-%26Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4488,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CVec%3CT%3E%3E"],[4489,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4490,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26%5BT%5D%3E"],[4491,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4492,"impl-IntoIterator-for-Cam16UcsJab%3C%26%5BT%5D%3E"],[4493,"impl-IntoIterator-for-Cam16UcsJab%3CVec%3CT%3E%3E"],[4494,"impl-IntoIterator-for-%26Cam16UcsJab%3CVec%3CT%3E%3E"],[4496,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4497,"impl-IntoIterator-for-Cam16UcsJmh%3C%26%5BT%5D%3E"],[4498,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26%5BT%5D%3E"],[4499,"impl-IntoIterator-for-Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4500,"impl-IntoIterator-for-Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4501,"impl-IntoIterator-for-Cam16UcsJmh%3CVec%3CT%3E%3E"],[4502,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4503,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4504,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4505,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4506,"impl-IntoIterator-for-%26Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4507,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CVec%3CT%3E%3E"],[4508,"impl-IntoIterator-for-%26Cam16UcsJmh%3CVec%3CT%3E%3E"],[4564,"impl-Mul%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4565,"impl-Mul-for-Cam16UcsJab%3CT%3E"],[4566,"impl-MulAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4567,"impl-MulAssign-for-Cam16UcsJab%3CT%3E"],[4599,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4600,"impl-SaturatingAdd-for-Cam16UcsJab%3CT%3E"],[4601,"impl-SaturatingAdd-for-Cam16UcsJmh%3CT%3E"],[4602,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4603,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4604,"impl-SaturatingSub-for-Cam16UcsJab%3CT%3E"],[4605,"impl-SaturatingSub-for-Cam16UcsJmh%3CT%3E"],[4606,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4622,"impl-Sub-for-Cam16UcsJab%3CT%3E"],[4623,"impl-Sub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4624,"impl-Sub-for-Cam16UcsJmh%3CT%3E"],[4625,"impl-Sub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4626,"impl-SubAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4627,"impl-SubAssign-for-Cam16UcsJab%3CT%3E"],[4628,"impl-SubAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4629,"impl-SubAssign-for-Cam16UcsJmh%3CT%3E"],[4658,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4659,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4664,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4665,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4756,"impl-Add-for-Cam16Jch%3CT%3E"],[4757,"impl-Add%3CT%3E-for-Cam16Jch%3CT%3E"],[4758,"impl-AddAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4759,"impl-AddAssign-for-Cam16Jch%3CT%3E"],[4764,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4765,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4766,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4767,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4782,"impl-Cam16Jch%3C%26T%3E"],[4783,"impl-Cam16Jch%3C%26mut+T%3E"],[4786,"impl-Cam16Jch%3C%26T%3E"],[4787,"impl-Cam16Jch%3C%26mut+T%3E"],[4799,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4800,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4801,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jch%3CT%3E"],[4802,"impl-From%3C%5BCam16Jch%3CT%3E;+N%5D%3E-for-Cam16Jch%3CV%3E"],[4803,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jch%3CT%3E"],[4804,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4809,"impl-FromColorUnclamped%3CCam16Jch%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4810,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jch%3CT%3E"],[4811,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4838,"impl-IntoIterator-for-Cam16Jch%3C%26%5BT%5D%3E"],[4839,"impl-IntoIterator-for-%26mut+Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4840,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%26mut+%5BT%5D%3E"],[4841,"impl-IntoIterator-for-Cam16Jch%3CVec%3CT%3E%3E"],[4842,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%5BT;+N%5D%3E"],[4843,"impl-IntoIterator-for-%26Cam16Jch%3C%26mut+%5BT%5D%3E"],[4844,"impl-IntoIterator-for-%26mut+Cam16Jch%3CVec%3CT%3E%3E"],[4845,"impl-IntoIterator-for-%26Cam16Jch%3C%5BT;+N%5D%3E"],[4846,"impl-IntoIterator-for-%26Cam16Jch%3C%26%5BT%5D%3E"],[4847,"impl-IntoIterator-for-Cam16Jch%3C%26mut+%5BT%5D%3E"],[4848,"impl-IntoIterator-for-Cam16Jch%3C%5BT;+N%5D%3E"],[4849,"impl-IntoIterator-for-%26Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4850,"impl-IntoIterator-for-%26Cam16Jch%3CVec%3CT%3E%3E"],[4870,"impl-SaturatingAdd%3CT%3E-for-Cam16Jch%3CT%3E"],[4871,"impl-SaturatingAdd-for-Cam16Jch%3CT%3E"],[4872,"impl-SaturatingSub%3CT%3E-for-Cam16Jch%3CT%3E"],[4873,"impl-SaturatingSub-for-Cam16Jch%3CT%3E"],[4880,"impl-Sub%3CT%3E-for-Cam16Jch%3CT%3E"],[4881,"impl-Sub-for-Cam16Jch%3CT%3E"],[4882,"impl-SubAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4883,"impl-SubAssign-for-Cam16Jch%3CT%3E"],[4889,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jch%3CT%3E"],[4890,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4916,"impl-Add-for-Cam16Jmh%3CT%3E"],[4917,"impl-Add%3CT%3E-for-Cam16Jmh%3CT%3E"],[4918,"impl-AddAssign-for-Cam16Jmh%3CT%3E"],[4919,"impl-AddAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[4924,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4925,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4926,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4927,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4941,"impl-Cam16Jmh%3C%26mut+T%3E"],[4942,"impl-Cam16Jmh%3C%26T%3E"],[4946,"impl-Cam16Jmh%3C%26T%3E"],[4947,"impl-Cam16Jmh%3C%26mut+T%3E"],[4958,"impl-From%3C%5BCam16Jmh%3CT%3E;+N%5D%3E-for-Cam16Jmh%3CV%3E"],[4959,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4961,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jmh%3CT%3E"],[4962,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4963,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jmh%3CT%3E"],[4964,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[4969,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4970,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4971,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jmh%3CT%3E"],[4972,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4973,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5000,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%5BT;+N%5D%3E"],[5001,"impl-IntoIterator-for-Cam16Jmh%3C%26%5BT%5D%3E"],[5002,"impl-IntoIterator-for-Cam16Jmh%3CVec%3CT%3E%3E"],[5003,"impl-IntoIterator-for-%26Cam16Jmh%3CVec%3CT%3E%3E"],[5004,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CVec%3CT%3E%3E"],[5005,"impl-IntoIterator-for-%26Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5006,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5007,"impl-IntoIterator-for-Cam16Jmh%3C%5BT;+N%5D%3E"],[5008,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5009,"impl-IntoIterator-for-%26Cam16Jmh%3C%5BT;+N%5D%3E"],[5010,"impl-IntoIterator-for-%26Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5011,"impl-IntoIterator-for-Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5012,"impl-IntoIterator-for-%26Cam16Jmh%3C%26%5BT%5D%3E"],[5032,"impl-SaturatingAdd-for-Cam16Jmh%3CT%3E"],[5033,"impl-SaturatingAdd%3CT%3E-for-Cam16Jmh%3CT%3E"],[5034,"impl-SaturatingSub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5035,"impl-SaturatingSub-for-Cam16Jmh%3CT%3E"],[5042,"impl-Sub-for-Cam16Jmh%3CT%3E"],[5043,"impl-Sub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5044,"impl-SubAssign-for-Cam16Jmh%3CT%3E"],[5045,"impl-SubAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[5051,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[5052,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jmh%3CT%3E"],[5078,"impl-Add-for-Cam16Jsh%3CT%3E"],[5079,"impl-Add%3CT%3E-for-Cam16Jsh%3CT%3E"],[5080,"impl-AddAssign-for-Cam16Jsh%3CT%3E"],[5081,"impl-AddAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5086,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5087,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5088,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5089,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5103,"impl-Cam16Jsh%3C%26mut+T%3E"],[5104,"impl-Cam16Jsh%3C%26T%3E"],[5107,"impl-Cam16Jsh%3C%26T%3E"],[5108,"impl-Cam16Jsh%3C%26mut+T%3E"],[5119,"impl-From%3C%5BCam16Jsh%3CT%3E;+N%5D%3E-for-Cam16Jsh%3CV%3E"],[5120,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5121,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jsh%3CT%3E"],[5122,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5123,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5124,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5130,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jsh%3CT%3E"],[5131,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5132,"impl-FromColorUnclamped%3CCam16Jsh%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5159,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5160,"impl-IntoIterator-for-Cam16Jsh%3C%26%5BT%5D%3E"],[5161,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%5BT;+N%5D%3E"],[5162,"impl-IntoIterator-for-Cam16Jsh%3CVec%3CT%3E%3E"],[5163,"impl-IntoIterator-for-%26Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5164,"impl-IntoIterator-for-Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5165,"impl-IntoIterator-for-%26Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5166,"impl-IntoIterator-for-%26Cam16Jsh%3C%26%5BT%5D%3E"],[5167,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CVec%3CT%3E%3E"],[5168,"impl-IntoIterator-for-Cam16Jsh%3C%5BT;+N%5D%3E"],[5169,"impl-IntoIterator-for-%26Cam16Jsh%3CVec%3CT%3E%3E"],[5170,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5171,"impl-IntoIterator-for-%26Cam16Jsh%3C%5BT;+N%5D%3E"],[5191,"impl-SaturatingAdd%3CT%3E-for-Cam16Jsh%3CT%3E"],[5192,"impl-SaturatingAdd-for-Cam16Jsh%3CT%3E"],[5193,"impl-SaturatingSub-for-Cam16Jsh%3CT%3E"],[5194,"impl-SaturatingSub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5202,"impl-Sub-for-Cam16Jsh%3CT%3E"],[5203,"impl-Sub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5204,"impl-SubAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5205,"impl-SubAssign-for-Cam16Jsh%3CT%3E"],[5210,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5212,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5238,"impl-Add-for-Cam16Qch%3CT%3E"],[5239,"impl-Add%3CT%3E-for-Cam16Qch%3CT%3E"],[5240,"impl-AddAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5241,"impl-AddAssign-for-Cam16Qch%3CT%3E"],[5246,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5247,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5248,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5249,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5265,"impl-Cam16Qch%3C%26mut+T%3E"],[5266,"impl-Cam16Qch%3C%26T%3E"],[5269,"impl-Cam16Qch%3C%26T%3E"],[5270,"impl-Cam16Qch%3C%26mut+T%3E"],[5281,"impl-From%3C%5BCam16Qch%3CT%3E;+N%5D%3E-for-Cam16Qch%3CV%3E"],[5282,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5283,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qch%3CT%3E"],[5285,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5286,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qch%3CT%3E"],[5287,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5292,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5293,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qch%3CT%3E"],[5294,"impl-FromColorUnclamped%3CCam16Qch%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5321,"impl-IntoIterator-for-%26mut+Cam16Qch%3CVec%3CT%3E%3E"],[5322,"impl-IntoIterator-for-Cam16Qch%3C%5BT;+N%5D%3E"],[5323,"impl-IntoIterator-for-%26Cam16Qch%3CVec%3CT%3E%3E"],[5324,"impl-IntoIterator-for-Cam16Qch%3C%26%5BT%5D%3E"],[5325,"impl-IntoIterator-for-%26Cam16Qch%3C%5BT;+N%5D%3E"],[5326,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%5BT;+N%5D%3E"],[5327,"impl-IntoIterator-for-%26Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5328,"impl-IntoIterator-for-%26Cam16Qch%3C%26mut+%5BT%5D%3E"],[5329,"impl-IntoIterator-for-Cam16Qch%3C%26mut+%5BT%5D%3E"],[5330,"impl-IntoIterator-for-%26mut+Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5331,"impl-IntoIterator-for-%26Cam16Qch%3C%26%5BT%5D%3E"],[5332,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%26mut+%5BT%5D%3E"],[5333,"impl-IntoIterator-for-Cam16Qch%3CVec%3CT%3E%3E"],[5352,"impl-SaturatingAdd%3CT%3E-for-Cam16Qch%3CT%3E"],[5353,"impl-SaturatingAdd-for-Cam16Qch%3CT%3E"],[5354,"impl-SaturatingSub%3CT%3E-for-Cam16Qch%3CT%3E"],[5355,"impl-SaturatingSub-for-Cam16Qch%3CT%3E"],[5362,"impl-Sub%3CT%3E-for-Cam16Qch%3CT%3E"],[5363,"impl-Sub-for-Cam16Qch%3CT%3E"],[5364,"impl-SubAssign-for-Cam16Qch%3CT%3E"],[5365,"impl-SubAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5371,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5372,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qch%3CT%3E"],[5398,"impl-Add%3CT%3E-for-Cam16Qmh%3CT%3E"],[5399,"impl-Add-for-Cam16Qmh%3CT%3E"],[5400,"impl-AddAssign-for-Cam16Qmh%3CT%3E"],[5401,"impl-AddAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5406,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5407,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5408,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5409,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5424,"impl-Cam16Qmh%3C%26T%3E"],[5425,"impl-Cam16Qmh%3C%26mut+T%3E"],[5429,"impl-Cam16Qmh%3C%26T%3E"],[5430,"impl-Cam16Qmh%3C%26mut+T%3E"],[5441,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qmh%3CT%3E"],[5442,"impl-From%3C%5BCam16Qmh%3CT%3E;+N%5D%3E-for-Cam16Qmh%3CV%3E"],[5443,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5444,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5446,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5447,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5452,"impl-FromColorUnclamped%3CCam16Qmh%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5453,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qmh%3CT%3E"],[5454,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5481,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%5BT;+N%5D%3E"],[5482,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5483,"impl-IntoIterator-for-Cam16Qmh%3C%26%5BT%5D%3E"],[5484,"impl-IntoIterator-for-%26Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5485,"impl-IntoIterator-for-Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5486,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CVec%3CT%3E%3E"],[5487,"impl-IntoIterator-for-%26Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5488,"impl-IntoIterator-for-%26Cam16Qmh%3CVec%3CT%3E%3E"],[5489,"impl-IntoIterator-for-%26Cam16Qmh%3C%5BT;+N%5D%3E"],[5490,"impl-IntoIterator-for-Cam16Qmh%3CVec%3CT%3E%3E"],[5491,"impl-IntoIterator-for-Cam16Qmh%3C%5BT;+N%5D%3E"],[5492,"impl-IntoIterator-for-%26Cam16Qmh%3C%26%5BT%5D%3E"],[5493,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5512,"impl-SaturatingAdd%3CT%3E-for-Cam16Qmh%3CT%3E"],[5513,"impl-SaturatingAdd-for-Cam16Qmh%3CT%3E"],[5514,"impl-SaturatingSub-for-Cam16Qmh%3CT%3E"],[5515,"impl-SaturatingSub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5522,"impl-Sub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5523,"impl-Sub-for-Cam16Qmh%3CT%3E"],[5524,"impl-SubAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5525,"impl-SubAssign-for-Cam16Qmh%3CT%3E"],[5530,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5532,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5558,"impl-Add-for-Cam16Qsh%3CT%3E"],[5559,"impl-Add%3CT%3E-for-Cam16Qsh%3CT%3E"],[5560,"impl-AddAssign-for-Cam16Qsh%3CT%3E"],[5561,"impl-AddAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5566,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5567,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5568,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5569,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5584,"impl-Cam16Qsh%3C%26T%3E"],[5585,"impl-Cam16Qsh%3C%26mut+T%3E"],[5588,"impl-Cam16Qsh%3C%26T%3E"],[5589,"impl-Cam16Qsh%3C%26mut+T%3E"],[5600,"impl-From%3C%5BCam16Qsh%3CT%3E;+N%5D%3E-for-Cam16Qsh%3CV%3E"],[5601,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5602,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5603,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5604,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qsh%3CT%3E"],[5606,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5611,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5612,"impl-FromColorUnclamped%3CCam16Qsh%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5613,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qsh%3CT%3E"],[5640,"impl-IntoIterator-for-%26Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5641,"impl-IntoIterator-for-%26Cam16Qsh%3CVec%3CT%3E%3E"],[5642,"impl-IntoIterator-for-Cam16Qsh%3C%5BT;+N%5D%3E"],[5643,"impl-IntoIterator-for-Cam16Qsh%3CVec%3CT%3E%3E"],[5644,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5645,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5646,"impl-IntoIterator-for-%26Cam16Qsh%3C%5BT;+N%5D%3E"],[5647,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%5BT;+N%5D%3E"],[5648,"impl-IntoIterator-for-%26Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5649,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CVec%3CT%3E%3E"],[5650,"impl-IntoIterator-for-Cam16Qsh%3C%26%5BT%5D%3E"],[5651,"impl-IntoIterator-for-Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5652,"impl-IntoIterator-for-%26Cam16Qsh%3C%26%5BT%5D%3E"],[5671,"impl-SaturatingAdd-for-Cam16Qsh%3CT%3E"],[5672,"impl-SaturatingAdd%3CT%3E-for-Cam16Qsh%3CT%3E"],[5673,"impl-SaturatingSub-for-Cam16Qsh%3CT%3E"],[5674,"impl-SaturatingSub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5682,"impl-Sub-for-Cam16Qsh%3CT%3E"],[5683,"impl-Sub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5684,"impl-SubAssign-for-Cam16Qsh%3CT%3E"],[5685,"impl-SubAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5690,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5692,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5783,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5784,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[5785,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5786,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5787,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[5788,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5832,"impl-Display-for-SliceCastError"],[5833,"impl-Debug-for-SliceCastError"],[5834,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[5835,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[5836,"impl-Display-for-VecCastError%3CT%3E"],[5837,"impl-Debug-for-VecCastError%3CT%3E"],[5845,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[5846,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5847,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[5848,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[5849,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[5850,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[5851,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[5852,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5853,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[5854,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5972,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[5973,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[6190,"impl-Debug-for-OutOfBounds%3CT%3E"],[6191,"impl-Display-for-OutOfBounds%3CT%3E"],[6679,"impl-FromLinear%3Cf64,+u8%3E-for-RecOetf"],[6680,"impl-FromLinear%3CT,+T%3E-for-RecOetf"],[6681,"impl-FromLinear%3Cf32,+u8%3E-for-RecOetf"],[6701,"impl-IntoLinear%3CT,+T%3E-for-RecOetf"],[6702,"impl-IntoLinear%3Cf32,+u8%3E-for-RecOetf"],[6703,"impl-IntoLinear%3Cf64,+u8%3E-for-RecOetf"],[6750,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[6751,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[6752,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[6760,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[6761,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[6762,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[6796,"impl-Hsl%3CS,+%26mut+T%3E"],[6797,"impl-Hsl%3CS,+%26T%3E"],[6801,"impl-Hsl%3CS,+%26mut+T%3E"],[6802,"impl-Hsl%3CS,+%26T%3E"],[6890,"impl-Hsluv%3CWp,+%26mut+T%3E"],[6891,"impl-Hsluv%3CWp,+%26T%3E"],[6895,"impl-Hsluv%3CWp,+%26mut+T%3E"],[6896,"impl-Hsluv%3CWp,+%26T%3E"],[6980,"impl-Hsv%3CS,+%26T%3E"],[6981,"impl-Hsv%3CS,+%26mut+T%3E"],[6985,"impl-Hsv%3CS,+%26mut+T%3E"],[6986,"impl-Hsv%3CS,+%26T%3E"],[7092,"impl-Add-for-Cam16Hue%3CT%3E"],[7093,"impl-Add%3CT%3E-for-Cam16Hue%3CT%3E"],[7094,"impl-AddAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7095,"impl-AddAssign-for-Cam16Hue%3CT%3E"],[7164,"impl-LabHue%3C%26T%3E"],[7165,"impl-LabHue%3C%26mut+T%3E"],[7166,"impl-LuvHue%3C%26T%3E"],[7167,"impl-LuvHue%3C%26mut+T%3E"],[7168,"impl-RgbHue%3C%26T%3E"],[7169,"impl-RgbHue%3C%26mut+T%3E"],[7170,"impl-OklabHue%3C%26mut+T%3E"],[7171,"impl-OklabHue%3C%26T%3E"],[7172,"impl-Cam16Hue%3C%26mut+T%3E"],[7173,"impl-Cam16Hue%3C%26T%3E"],[7185,"impl-LabHue%3C%26T%3E"],[7186,"impl-LabHue%3C%26mut+T%3E"],[7187,"impl-LuvHue%3C%26T%3E"],[7188,"impl-LuvHue%3C%26mut+T%3E"],[7189,"impl-RgbHue%3C%26mut+T%3E"],[7190,"impl-RgbHue%3C%26T%3E"],[7191,"impl-OklabHue%3C%26T%3E"],[7192,"impl-OklabHue%3C%26mut+T%3E"],[7193,"impl-Cam16Hue%3C%26T%3E"],[7194,"impl-Cam16Hue%3C%26mut+T%3E"],[7210,"impl-PartialEq%3CT%3E-for-Cam16Hue%3CT%3E"],[7211,"impl-PartialEq-for-Cam16Hue%3CT%3E"],[7359,"impl-IntoIterator-for-%26Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7360,"impl-IntoIterator-for-%26mut+Cam16Hue%3CVec%3CT%3E%3E"],[7361,"impl-IntoIterator-for-%26Cam16Hue%3CVec%3CT%3E%3E"],[7362,"impl-IntoIterator-for-%26mut+Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7363,"impl-IntoIterator-for-%26Cam16Hue%3C%26mut+%5BT%5D%3E"],[7364,"impl-IntoIterator-for-%26Cam16Hue%3C%26%5BT%5D%3E"],[7365,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%26mut+%5BT%5D%3E"],[7366,"impl-IntoIterator-for-Cam16Hue%3C%5BT;+N%5D%3E"],[7367,"impl-IntoIterator-for-Cam16Hue%3CVec%3CT%3E%3E"],[7368,"impl-IntoIterator-for-Cam16Hue%3C%26mut+%5BT%5D%3E"],[7369,"impl-IntoIterator-for-%26Cam16Hue%3C%5BT;+N%5D%3E"],[7370,"impl-IntoIterator-for-Cam16Hue%3C%26%5BT%5D%3E"],[7371,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%5BT;+N%5D%3E"],[7466,"impl-SaturatingAdd-for-Cam16Hue%3CT%3E"],[7467,"impl-SaturatingAdd%3CT%3E-for-Cam16Hue%3CT%3E"],[7468,"impl-SaturatingSub-for-Cam16Hue%3CT%3E"],[7469,"impl-SaturatingSub%3CT%3E-for-Cam16Hue%3CT%3E"],[7481,"impl-Sub%3CT%3E-for-Cam16Hue%3CT%3E"],[7482,"impl-Sub-for-Cam16Hue%3CT%3E"],[7483,"impl-SubAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7484,"impl-SubAssign-for-Cam16Hue%3CT%3E"],[7592,"impl-Hwb%3CS,+%26mut+T%3E"],[7593,"impl-Hwb%3CS,+%26T%3E"],[7597,"impl-Hwb%3CS,+%26T%3E"],[7598,"impl-Hwb%3CS,+%26mut+T%3E"],[7687,"impl-Lab%3CWp,+%26mut+T%3E"],[7688,"impl-Lab%3CWp,+%26T%3E"],[7692,"impl-Lab%3CWp,+%26mut+T%3E"],[7693,"impl-Lab%3CWp,+%26T%3E"],[7777,"impl-Lch%3CWp,+%26T%3E"],[7778,"impl-Lch%3CWp,+%26mut+T%3E"],[7782,"impl-Lch%3CWp,+%26T%3E"],[7783,"impl-Lch%3CWp,+%26mut+T%3E"],[7868,"impl-Lchuv%3CWp,+%26T%3E"],[7869,"impl-Lchuv%3CWp,+%26mut+T%3E"],[7873,"impl-Lchuv%3CWp,+%26T%3E"],[7874,"impl-Lchuv%3CWp,+%26mut+T%3E"],[7953,"impl-Add-for-Lms%3CM,+T%3E"],[7954,"impl-Add%3CT%3E-for-Lms%3CM,+T%3E"],[7955,"impl-AddAssign%3CT%3E-for-Lms%3CM,+T%3E"],[7956,"impl-AddAssign-for-Lms%3CM,+T%3E"],[7966,"impl-AsMut%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[7967,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[7968,"impl-AsRef%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[7969,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[7989,"impl-Lms%3CM,+%26T%3E"],[7990,"impl-Lms%3CM,+%26mut+T%3E"],[7997,"impl-Lms%3CM,+%26T%3E"],[7998,"impl-Lms%3CM,+%26mut+T%3E"],[8008,"impl-Div%3CT%3E-for-Lms%3CM,+T%3E"],[8009,"impl-Div-for-Lms%3CM,+T%3E"],[8010,"impl-DivAssign-for-Lms%3CM,+T%3E"],[8011,"impl-DivAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8018,"impl-From%3CAlpha%3CLms%3CM,+f32%3E,+f32%3E%3E-for-Alpha%3CLms%3CM,+f64%3E,+f64%3E"],[8019,"impl-From%3CAlpha%3CLms%3CM,+f64%3E,+f64%3E%3E-for-Alpha%3CLms%3CM,+f32%3E,+f32%3E"],[8021,"impl-From%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[8022,"impl-From%3CLms%3CM,+f32%3E%3E-for-Lms%3CM,+f64%3E"],[8023,"impl-From%3CLms%3CM,+f64%3E%3E-for-Lms%3CM,+f32%3E"],[8024,"impl-From%3CPreAlpha%3CLms%3CM,+T%3E%3E%3E-for-Lms%3CM,+T%3E"],[8025,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[8026,"impl-From%3C(T,+T,+T)%3E-for-Lms%3CM,+T%3E"],[8027,"impl-From%3C%5BLms%3CM,+T%3E;+N%5D%3E-for-Lms%3CM,+V%3E"],[8028,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lms%3CM,+T%3E"],[8036,"impl-FromColorUnclamped%3CLchuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8037,"impl-FromColorUnclamped%3CLuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8038,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lms%3CM,+T%3E"],[8039,"impl-FromColorUnclamped%3CXyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E%3E-for-Lms%3CM,+T%3E"],[8040,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8041,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Lms%3CM,+T%3E"],[8042,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8043,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8044,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8045,"impl-FromColorUnclamped%3CLab%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8046,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8047,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8048,"impl-FromColorUnclamped%3CHsluv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8049,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8050,"impl-FromColorUnclamped%3CYxy%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8051,"impl-FromColorUnclamped%3CLch%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8052,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8053,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8054,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8085,"impl-IntoIterator-for-%26Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[8086,"impl-IntoIterator-for-%26mut+Lms%3CM,+Vec%3CT%3E%3E"],[8087,"impl-IntoIterator-for-%26mut+Lms%3CM,+%5BT;+N%5D%3E"],[8088,"impl-IntoIterator-for-%26Lms%3CM,+Vec%3CT%3E%3E"],[8089,"impl-IntoIterator-for-%26Lms%3CM,+%26%5BT%5D%3E"],[8090,"impl-IntoIterator-for-%26Lms%3CM,+%26mut+%5BT%5D%3E"],[8091,"impl-IntoIterator-for-%26mut+Lms%3CM,+%26mut+%5BT%5D%3E"],[8092,"impl-IntoIterator-for-Lms%3CM,+%26mut+%5BT%5D%3E"],[8093,"impl-IntoIterator-for-%26Lms%3CM,+%5BT;+N%5D%3E"],[8094,"impl-IntoIterator-for-Lms%3CM,+Vec%3CT%3E%3E"],[8095,"impl-IntoIterator-for-Lms%3CM,+%26%5BT%5D%3E"],[8096,"impl-IntoIterator-for-Lms%3CM,+%5BT;+N%5D%3E"],[8097,"impl-IntoIterator-for-%26mut+Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[8124,"impl-Mul%3CT%3E-for-Lms%3CM,+T%3E"],[8125,"impl-Mul-for-Lms%3CM,+T%3E"],[8126,"impl-MulAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8127,"impl-MulAssign-for-Lms%3CM,+T%3E"],[8144,"impl-SaturatingAdd%3CT%3E-for-Lms%3CM,+T%3E"],[8145,"impl-SaturatingAdd-for-Lms%3CM,+T%3E"],[8146,"impl-SaturatingSub-for-Lms%3CM,+T%3E"],[8147,"impl-SaturatingSub%3CT%3E-for-Lms%3CM,+T%3E"],[8157,"impl-Sub%3CT%3E-for-Lms%3CM,+T%3E"],[8158,"impl-Sub-for-Lms%3CM,+T%3E"],[8159,"impl-SubAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8160,"impl-SubAssign-for-Lms%3CM,+T%3E"],[8166,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lms%3CM,+T%3E"],[8167,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[8347,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[8348,"impl-Add-for-Luma%3CS,+T%3E"],[8349,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8350,"impl-AddAssign-for-Luma%3CS,+T%3E"],[8359,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8360,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8361,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[8362,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8363,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[8364,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8384,"impl-Luma%3CS,+%26T%3E"],[8385,"impl-Luma%3CS,+%26mut+T%3E"],[8394,"impl-Luma%3CS,+%26T%3E"],[8395,"impl-Luma%3CS,+%26mut+T%3E"],[8405,"impl-Div-for-Luma%3CS,+T%3E"],[8406,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[8407,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8408,"impl-DivAssign-for-Luma%3CS,+T%3E"],[8414,"impl-Debug-for-Luma%3CS,+T%3E"],[8415,"impl-UpperHex-for-Luma%3CS,+T%3E"],[8416,"impl-LowerHex-for-Luma%3CS,+T%3E"],[8417,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[8418,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[8419,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[8420,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[8421,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[8422,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[8423,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[8424,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[8425,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[8426,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[8427,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[8429,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[8431,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[8432,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[8433,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[8434,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[8435,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[8436,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[8437,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8438,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[8439,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[8440,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[8441,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[8442,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[8443,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8449,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8450,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[8451,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8452,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8453,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8454,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8455,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8456,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8457,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8458,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8459,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8460,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8461,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[8462,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8463,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8464,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luma%3CS,+T%3E"],[8465,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8466,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8467,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8498,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8499,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[8500,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[8501,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[8502,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8503,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[8504,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[8505,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[8506,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[8507,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[8508,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[8509,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[8510,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[8535,"impl-Mul-for-Luma%3CS,+T%3E"],[8536,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[8537,"impl-MulAssign-for-Luma%3CS,+T%3E"],[8538,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8553,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[8554,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[8555,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[8556,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[8567,"impl-Sub-for-Luma%3CS,+T%3E"],[8568,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[8569,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8570,"impl-SubAssign-for-Luma%3CS,+T%3E"],[8575,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8576,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[8685,"impl-Luv%3CWp,+%26mut+T%3E"],[8686,"impl-Luv%3CWp,+%26T%3E"],[8690,"impl-Luv%3CWp,+%26T%3E"],[8691,"impl-Luv%3CWp,+%26mut+T%3E"],[9005,"impl-Okhsl%3C%26mut+T%3E"],[9006,"impl-Okhsl%3C%26T%3E"],[9010,"impl-Okhsl%3C%26mut+T%3E"],[9011,"impl-Okhsl%3C%26T%3E"],[9096,"impl-Okhsv%3C%26T%3E"],[9097,"impl-Okhsv%3C%26mut+T%3E"],[9101,"impl-Okhsv%3C%26T%3E"],[9102,"impl-Okhsv%3C%26mut+T%3E"],[9187,"impl-Okhwb%3C%26mut+T%3E"],[9188,"impl-Okhwb%3C%26T%3E"],[9192,"impl-Okhwb%3C%26T%3E"],[9193,"impl-Okhwb%3C%26mut+T%3E"],[9278,"impl-Oklab%3C%26mut+T%3E"],[9279,"impl-Oklab%3C%26T%3E"],[9283,"impl-Oklab%3C%26mut+T%3E"],[9284,"impl-Oklab%3C%26T%3E"],[9363,"impl-Oklch%3C%26mut+T%3E"],[9364,"impl-Oklch%3C%26T%3E"],[9368,"impl-Oklch%3C%26mut+T%3E"],[9369,"impl-Oklch%3C%26T%3E"],[9475,"impl-Add-for-Rgb%3CS,+T%3E"],[9476,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[9477,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[9478,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9491,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9492,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9493,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9494,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9535,"impl-Rgb%3CS,+%26mut+T%3E"],[9536,"impl-Rgb%3CS,+%26T%3E"],[9550,"impl-Rgb%3CS,+%26mut+T%3E"],[9551,"impl-Rgb%3CS,+%26T%3E"],[9561,"impl-Div-for-Rgb%3CS,+T%3E"],[9562,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[9563,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9564,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[9570,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[9571,"impl-Debug-for-Rgb%3CS,+T%3E"],[9572,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[9573,"impl-Display-for-FromHexError"],[9574,"impl-Debug-for-FromHexError"],[9575,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9576,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9577,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9578,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9579,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9580,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9581,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[9582,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9583,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+u8%3E"],[9585,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[9586,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[9587,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[9588,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[9589,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS,+f64%3E"],[9590,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS%3E"],[9591,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS,+u8%3E"],[9592,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+f64%3E"],[9593,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[9594,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[9595,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9596,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS%3E"],[9597,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[9599,"impl-From%3CParseIntError%3E-for-FromHexError"],[9601,"impl-From%3C%26str%3E-for-FromHexError"],[9607,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[9608,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9609,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9610,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9611,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9612,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9613,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9614,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9615,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9616,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9617,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9618,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9619,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9620,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9621,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[9622,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9623,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9624,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9625,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9681,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9682,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[9683,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[9684,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[9685,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[9686,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[9687,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[9688,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[9689,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[9690,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[9691,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9692,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[9693,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[9720,"impl-Mul-for-Rgb%3CS,+T%3E"],[9721,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[9722,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9723,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[9755,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[9756,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[9757,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[9758,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[9781,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[9782,"impl-Sub-for-Rgb%3CS,+T%3E"],[9783,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[9784,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9791,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[9792,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[10492,"impl-Xyz%3CWp,+%26mut+T%3E"],[10493,"impl-Xyz%3CWp,+%26T%3E"],[10497,"impl-Xyz%3CWp,+%26T%3E"],[10498,"impl-Xyz%3CWp,+%26mut+T%3E"],[10590,"impl-Yxy%3CWp,+%26T%3E"],[10591,"impl-Yxy%3CWp,+%26mut+T%3E"],[10595,"impl-Yxy%3CWp,+%26T%3E"],[10596,"impl-Yxy%3CWp,+%26mut+T%3E"]],"c":"OzAAAAEAACAAEABIAAAATAAAAG8CAAAnBQAATQUJAH0XAAB/FwAAgRcCAIYXAwCMFwEAkhcAAKkXAQC4FwEAyRcAAM8XAADaFwAA","e":"OzAAAAEAAFIemwIIAAAADQACAB4AAQBiAAAAagCnACwBZgCYAQQApgE5AOEBEgD6AQ4ACgI0AFkCFQByAgAAdgJNAMgCLwD5AkYAQQMEAEcDAwBMAwMAUQMBAFQDAQBXAwIAWwMAAF0DCQBoAwQAbgMAAHADAwB1AwcAfgMBAIEDCACLAwUAkgMCAJYDBwCfAwUApgPyAJoEjAAoBQ0ANwUMAEwFAABmBQkAgwWHAQwHDgAmBw8ANwcOAEcHDgBXBw4AcAcOAIAHIwCsBxQAyQclAPEHBgD5BwYAAQgGAAkIUgBhCAAAYwgSAHcICQCCCAkAjQgKAJkIDgC3CGEAGgmLAKcJUAAGCg4AFgoJACEKDgAyCgQAPwoAAEMKCwBQCgkAdAoOAJ0KAQDUCgYADwsOADgLBQBACwgASgs8ALILAAC1CwIA2wsAAPYLAQD7Cw0ANAxSAYkNAgCVDQEAmQ0FAKENBwDUDQAA2w0BAN4NAwAXDgsAPQ4EAEMOCQBODhgAaA4AAIMOAACIDgEAtg4QAMsODgDbDgAA3Q4KAOkODwD8DgQAAg8HAAwPBgAUDwUAGw8FACUPDQA0DwQAOw8EAEEPAABDDwAASQ8ZAGQPCABuDwAAcg8AAHQPAAB2DwAAeA8AAHoPAAB8DwEAfw8AAIEPMAC1DwAA7Q8dAAwQBwAdEB8APxAAAEMQGgBjEAAAZRALAHoQBQCCEA8AoxAbAMMQBADJEAgA0xADANgQBADfEAcA6BAAAOsQAADvEAIA8xACAPgQAwD9EAAAABELAA0RDwAfEQ0AMBEBADwRAwBMEQsAWREnAIMRJwCsEQAArhEEALcRCQDREQcA2hEAANwRAADeEQgA6REAAOwREwADEgEABxIPABgSaQCDEgIAiBIEAI8SEQCiEgYAqhIBAK0SAQCxEgEAtRIEALsSAgDAEg0A0BICANUSAADaEgkA5hIPAPcSAQD7EgAA/RIBAAETAQAFEwUADBMdACsTAQAvExEAQhMIAEwTAQBREwEAVRMEAFsTAgBfEwEAYhMNAHITAgB3EwAAfBMJAIgTDwCZEwEAnRMAAJ8TAQCjEwEApxMFAK4THQDNEwEA0RMRAOQTCADuEwEA8hMBAPYTBAD8EwIAABQFAAcUBwARFAIAFhQAABsUCQAnFA8AOBQBADwUAAA+FAEAQhQBAEYUBQBOFB0AbRQBAHEUEQCEFAMAiRQCAI0UAQCQFAEAlBQBAJgUBACeFAIAohQCAKYUCgCzFAIAuBQAAL0UCQDJFA8A2hQBAN4UAgDjFAEA5xQFAO4UHQANFQEAERURACQVAwApFQQALxUBADQVAQA4FQQAPhUCAEIVAwBHFQkAUxUCAFgVAABdFQkAaRUPAHoVAQB+FQIAgxUBAIcVBQCOFR0ArRUBALEVEQDEFQMAyRUEAM8VAQDTFQEA1xUEAN0VAgDhFQQA5xUIAPIVAgD3FQAA/BUJAAgWDwAZFgEAHRYCACIWAQAmFgUALhYdAE0WAQBRFgAAfBYJAIkWBACPFgQAmBYFAKAWDgCwFgkAvhYEAMQWDADWFg4A9RYEAAgXBAAXFw4ALBcEADoXAABAFwcASxcLAFwXDgBuFwQAdBcEAJAXAQCTFwEAlhcLAKUXAwCrFwAArhcJALoXDQD2FwAAARgdACAYAwAlGAAAJxgJADUYAwA+GAMARxgDAEwYAwBSGAMAWBgDAF0YAwBrGAkAdhgDAHsYFACRGAAAkxgDAKAYDACuGAMAsxgQAMkYIwDwGAYA+hgnACQZFwA+GQQARRkaAGQZMgCbGQwArBk9AO0ZJAAVGgkAIhosAFAaDABeGgUAZRoSAHwaAwCBGgMAhhoFAJAaAQCUGgAAmBoBAJwaAQCjGgcArRoCALIaAAC5GgAAuxoAAL4aAQDCGgAAxRoAAMcaDQDaGgMA3xoDAOQaBQDuGgEA8hoAAPYaAQD5GgEAABsHAAkbAgAPGwAAFRsAABcbAgAcGwAAHxsOADQbAwA5GwMAPhsFAEgbAQBMGwAAUBsBAFQbAQBbGwcAZRsCAGobAABwGwAAchsAAHUbAQB5GwAAfBsAAH4bDQCdGzEA1BshAPsbAQAHHAoAHBwJACscAwA0HAAANhwAADwcCgBbHAoAexwVAJYcFQC7HBEA5hwLAPwcBAAGHRMAJB0LADUdWACXHQMAnB0DAKIdBQCsHQEAsB0AALQdAQC4HQEAvx0HAMkdAgDOHQAA1B0AANYdAADZHQEA3R0AAN8dAADhHQ0A9h0DAPsdAwABHgUACx4BAA8eAAATHgEAFh4BABweBwAlHgIAKx4AADMeAwA5HgAAOx4OAFAeAwBVHgMAWh4FAGUeAQBpHgAAbR4BAHAeAQB3HgcAgB4CAIYeAACNHgAAjx4CAJQeAACWHg4Aqx4DALAeAwC1HgUAwB4BAMQeAADIHgEAyx4BANIeBwDbHgIA4R4AAOceAADpHgIA7h4AAPAeDgAJHwwAGR8JACQfDgA0HwEAOx8CAEAfDQBPHwUAVh8HAGAfGAB7HwMAgR8BAIYfDQCWHxIAqx8BALsfBgDDHwcAzB8AAM4fCADbHyMAASABAAsgLwA/IAcASyATAGAgIgCEIAIAlSAKAKQgCQCvIAkAvCABAL8gAQDJIAEAzSANANwgEADuIA4A/iAXABkhAAAbIQEAICEAACIhAQAmIQkAMyENAEIhAQBGIQEASiEFAFYhBgBeIQUAZSEAAGchCABxIQIAeCEZAJMhAQCXIRcAsSEDALchIQDdIQMA4iEDAOchBQDxIQEA9SEAAPkhAQD8IQEAAiIHAAsiAgARIgAAGSIDAB8iAAAhIgoALSIDADQikwAdIwMAIiMDACcjBQAxIwEANSMAADkjAQA9IwEARCMHAE4jAgBTIwAAWSMAAFwjAgBhIwAAZCMOAHgjAwB9IwMAgiMFAIwjAQCQIwAAlCMBAJcjAQCeIwcAqCMCAK0jAACyIwAAtSMCALojAAC9Iw4A0iMDANcjAwDdIwUA5yMBAOsjAADvIwEA8iMBAPkjBwADJAIACCQAAA0kAAAQJAIAFSQAABckDgAtJAMAMiQDADgkBQBCJAEARiQAAEokAQBNJAEAUyQHAFwkAgBiJAAAZSQAAGckAgBsJAAAbiQOAIIkAwCHJAMAjCQFAJckAQCbJAAAnyQBAKIkAQCpJAcAsiQCALgkAAC8JAAAvyQCAMQkAADGJA4A+yQMAA4lCQAZJQEAKyUKADslAQA+JQEATCUCAFElDQBgJRAAciUMAIAlAACCJRkAnyUAAKElAgCpJQEAvCUBAMElDQDSJQ0A4SUCAOYlAQDqJQUA9yUGAP8lBQAGJgAAGCYCABwmBQAjJgMANiYhAFkmAQBgJi8AlCYHAKAmQwDsJgMACCe/ANgnHwD5Jw4AGCjPAOwoAwDxKAMA9igFAAApAQAEKQAACCkBAAspAQARKQcAGikCAB8pAAAqKQMAMSkAADMpDgBOKQMAUykDAFgpBQBiKQEAZikAAGopAQBtKQEAcykHAHwpAgCBKQAAiikDAJApAACSKQ4A","a":{"c":[4214],"colordifference":[6087],"gray":[8331],"grey":[8331],"h":[4403],"hsb":[24,6959],"j":[4544],"linear":[45,46,48,49,8329,8330,9445,9446],"m":[4254],"q":[4189],"s":[4607],"square":[6119],"wcag":[71],"xyy":[101,10571]}}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/search.desc/palette/palette-desc-0-.js b/search.desc/palette/palette-desc-0-.js index 865f5986d..ed765f78d 100644 --- a/search.desc/palette/palette-desc-0-.js +++ b/search.desc/palette/palette-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("palette", 0, "A library that makes linear color calculations and …\nNon-linear Adobe RGB.\nNon-linear Adobe RGB with an alpha component.\nAn alpha component wrapper for colors, for adding …\nExtension trait for fixed size arrays.\nAn operator for restricting a color’s components to …\nAn assigning operator for restricting a color’s …\nThe opaque color type, without any transparency.\nOperators for darkening a color;\nAssigning operators for darkening a color;\nOperator for decreasing the saturation (or chroma) of a …\nAssigning operator for decreasing the saturation (or …\nGamma 2.2 encoded luminance.\nGamma 2.2 encoded luminance with an alpha component.\nGamma 2.2 encoded sRGB.\nGamma 2.2 encoded sRGB with an alpha component.\nA trait for colors where a hue may be calculated.\nHSL color space.\nLinear HSL with an alpha component. See the Hsla …\nHSLuv color space.\nHSLuv with an alpha component. See the Hsluva …\nHSV color space.\nLinear HSV with an alpha component. See the Hsva …\nThe kind of hue unit this color space uses.\nHWB color space.\nLinear HWB with an alpha component. See the Hwba …\nChecks if color components are within their expected range …\nThe type of the array’s items.\nThe number of items in the array.\nThe CIE L*a*b* (CIELAB) color space.\nA hue type for the CIE L*a*b* family of color spaces.\nCIE L*a*b* (CIELAB) with an alpha component. See the Laba …\nCIE L*C*h°, a polar version of CIE L*a*b*.\nCIE L*C*h° with an alpha component. See the Lcha …\nCIE L*C*uv h°uv, a polar version of CIE L*u*v*.\nCIE L*C*uv h°uv with an alpha component. See the Lchuva …\nOperators for lightening a color.\nAssigning operators for lightening a color.\nLinear Adobe RGB.\nLinear Adobe RGB with an alpha component.\nLinear luminance.\nLinear luminance with an alpha component.\nLinear Rec. 2020.\nLinear sRGB.\nLinear sRGB with an alpha component.\nThe CIE L*u*v* (CIELUV) color space.\nA hue type for the CIE L*u*v* family of color spaces.\nCIE L*u*v* (CIELUV) with an alpha component. See the Luva …\nA 9 element array representing a 3x3 matrix.\nLinear color interpolation of two colors.\nAssigning linear color interpolation of two colors.\nAn array of size N + 1.\nTemporary helper trait for getting an array type of size …\nA Hue/Saturation/Lightness representation of Oklab in the …\nOkhsl with an alpha component.\nA Hue/Saturation/Value representation of Oklab in the sRGB …\nOkhsv with an alpha component. See the Okhsva …\nA Hue/Whiteness/Blackness representation of Oklab in the …\nOkhwb with an alpha component. See the Okhwba …\nThe Oklab color space.\nA hue type for the Oklab color space.\nOklab with an alpha component.\nOklch, a polar version of Oklab.\nOklch with an alpha component. See the Oklcha …\nNon-linear Rec. 2020, a wide color gamut RGB format.\nRec. 709.\nA trait for calculating relative contrast between two …\nA hue type for the RGB family of color spaces.\nOperator for increasing the saturation (or chroma) of a …\nAssigning operator for increasing the saturation (or …\nThe type of the contrast ratio.\nThe type of the mixing factor.\nThe type of the mixing factor.\nThe type of the lighten modifier.\nThe type of the lighten modifier.\nThe type of the darken modifier.\nThe type of the darken modifier.\nThe type of the hue modifier.\nThe type of the hue modifier.\nThe type of the saturation modifier.\nThe type of the saturation modifier.\nThe type of the desaturation modifier.\nThe type of the desaturation modifier.\nChange the hue of a color to a specific value without …\nOperator for increasing or decreasing the hue by an amount.\nAssigning operator for increasing or decreasing the hue by …\nNon-linear sRGB, the most common RGB input/output format.\nsRGB encoded luminance.\nsRGB encoded luminance with an alpha component.\nNon-linear sRGB with an alpha component.\nA trait for color types that can have or be given …\nThe color type with transparency applied.\nChange the hue of a color to a specific value.\nThe CIE 1931 XYZ color space.\nCIE 1931 XYZ with an alpha component. See the Xyza …\nThe CIE 1931 Yxy (xyY) color space.\nCIE 1931 Yxy (xyY) with an alpha component. See the Yxya …\na* goes from red at -128 to green at 127.\na changes the hue from reddish to greenish, when moving …\nTypes related to transparent colors.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nTraits for working with angular values, such as for in …\nb* goes from yellow at -128 to blue at 127.\nb changes the hue from yellowish to blueish, when moving …\nThe blackness of the color. It specifies the amount black …\nThe amount of black, mixed in the pure hue, ranging from …\nColor blending and blending equations.\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nTraits for abstracting over Boolean types.\nTypes for the CIE CAM16 color appearance model.\nTraits and functions for casting colors to and from other …\nC* is the colorfulness of the color. It’s similar to …\nC*uv is the colorfulness of the color. It’s similar to …\nchroma is the colorfulness of the color. A color with …\nConvert colors from one reference white point to another\nReturn a new color where out-of-bounds components have …\nChanges out-of-bounds components to the nearest valid …\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nAlgorithms for calculating the difference between colors.\nTraits related to traditional color theory.\nCalculate the ratio between two luma values.\nTraits for converting between color spaces.\nScale the color towards the minimum lightness by factor, a …\nScale the color towards the minimum lightness by factor, a …\nDarken the color by amount, a value ranging from 0.0 to 1.0…\nDarken the color by amount, a value ranging from 0.0 to 1.0…\nScale the color towards the minimum saturation by factor, …\nScale the color towards the minimum saturation by factor, …\nIncrease the saturation by amount, a value ranging from 0.0…\nIncrease the saturation by amount, a value ranging from 0.0…\nNumber and color encoding traits, types and standards.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts lab to Okhwb in the bounds of sRGB.\nCalculate the contrast ratio between two colors.\nCalculate a hue if possible.\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nVerify the contrast between two colors satisfies SC 1.4.6 …\nVerify the contrast between two colors satisfies SC 1.4.6 …\nVerify the contrast between two colors satisfies SC 1.4.6. …\nVerify the contrast between two colors satisfies SC 1.4.6. …\nVerify the contrast between two colors satisfies SC 1.4.11 …\nVerify the contrast between two colors satisfies SC 1.4.11 …\nVerify the contrast between two colors satisfies SC 1.4.3 …\nVerify the contrast between two colors satisfies SC 1.4.3 …\nVerify the contrast between two colors satisfies SC 1.4.3. …\nVerify the contrast between two colors satisfies SC 1.4.3. …\nTypes for the HSL color space.\nTypes for the HSLuv color space.\nTypes for the HSV color space.\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees of a circle.\nThe hue of the color, in degrees of a circle.\nThe hue of the color, in degrees of a circle.\nh is the hue of the color, in degrees. Decides if it’s …\nHues and hue related types.\nTypes for the HWB color space.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the color’s components are within the expected …\nDecides how light the color will look. 0.0 will be black, …\nL* is the lightness of the color. 0.0 gives absolute black …\nL* is the lightness of the color. 0.0 gives absolute black …\nL* is the lightness of the color. 0.0 gives absolute black …\nL* is the lightness of the color. 0.0 gives absolute black …\nl is the lightness of the color. 0 gives absolute black …\nL is the lightness of the color. 0 gives absolute black …\nTypes for the CIE L*a*b* (CIELAB) color space.\nTypes for the CIE L*C*h° color space.\nTypes for the CIE L*C*uv h°uv color space.\nScale the color towards the maximum lightness by factor, a …\nScale the color towards the maximum lightness by factor, a …\nLighten the color by amount, a value ranging from 0.0 to …\nLighten the color by amount, a value ranging from 0.0 to …\nDecides how light the color will look. 0.0 will be black, …\nThe relative luminance of the color, where\nTypes for the LMS color space.\nTypes for luma and luminance (grayscale) values.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nluma (Y) was a measure of the brightness or luminance of a …\nTypes for the CIE L*u*v* (CIELUV) color space.\nMix the color with an other color, by factor.\nMix the color with an other color, by factor.\nA collection of named color constants. Can be toggled with …\nTraits for abstracting over numeric types.\nTypes for the Okhsl color space.\nTypes for the Okhsv color space.\nTypes for the Okhwb color space.\nTypes for the Oklab color space.\nTypes for the Oklch color space.\nTransforms the color into a fully opaque color with a …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nTypes for the RGB color space, including spaces and …\nScale the color towards the maximum saturation by factor, …\nScale the color towards the maximum saturation by factor, …\nIncrease the saturation by amount, a value ranging from 0.0…\nIncrease the saturation by amount, a value ranging from 0.0…\nThe colorfulness of the color. 0.0 gives gray scale colors …\nThe colorfulness of the color, as a percentage of the …\nThe colorfulness of the color. 0.0 gives gray scale colors …\nThe saturation (freedom of black or white) of the color.\nThe saturation (freedom of whitishness) of the color.\nUtilities for serializing and deserializing with serde.\nChange the hue to a specific value.\nReturn a copy of self with the hue shifted by amount.\nShifts the hue by amount.\nSplits the color into separate color and transparency …\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe white point and RGB primaries this color is adapted …\nThe white point and RGB primaries this color is adapted …\nThe white point and RGB primaries this color is adapted …\nTraits for working with stimulus colors and values, such …\nTransforms the color into a fully transparent color. If …\nThe range of valid u* varies depending on the values of L* …\nThe range of valid v* varies depending on the values of L* …\nDecides how bright the color will look. 0.0 will be black, …\nThe monochromatic brightness of the color.\nDefines the tristimulus values of the CIE Illuminants.\nThe white point and RGB primaries this color is adapted …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe whiteness of the color. It specifies the amount white …\nThe amount of white, mixed in the pure hue, ranging from …\nTransforms the color into a transparent color with the …\nReturn a copy of self with a specific hue.\nRemoves the transparency from the color. If Self::Color has\nX is the scale of what can be seen as a response curve for …\nx chromaticity co-ordinate derived from XYZ color space as …\nTypes for the CIE 1931 XYZ color space.\nY is the luminance of the color, where 0.0 is black and …\ny chromaticity co-ordinate derived from XYZ color space as …\nTypes for the CIE 1931 Yxy (xyY) color space.\nZ is the scale of what can be seen as the blue …\nAn alpha component wrapper for colors, for adding …\nThe opaque color type, without any transparency.\nAn iterator for transparent colors.\nSample transparent colors uniformly.\nA trait for color types that can have or be given …\nThe color type with transparency applied.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (brightness, chroma, hue, alpha) tuple.\nConvert from a (L, C, h, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from a (X, Y, Z, alpha) tuple.\nConvert from a (lightness, chroma, hue, alpha) tuple.\nConvert from a (lightness, saturation, hue, alpha) tuple.\nConvert from a (hue, saturation, value, alpha) tuple.\nConvert from a (J', a', b', a) tuple.\nConvert from u (L\\*, u\\*, v\\*, alpha) tuple.\nConvert from a (lightness, colorfulness, hue, alpha) tuple.\nConvert from a (red, green, blue, alpha) tuple.\nConvert from a (luma, alpha) tuple.\nConvert from a (hue, saturation, value, alpha) tuple.\nConvert from a (L\\*, C\\*, h°, alpha) tuple.\nConvert from a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert from a (L\\*, C\\*uv, h°uv, alpha) tuple.\nConvert from a (J', M', h', a) tuple.\nConvert from a (x, y, luma), a.k.a. (x, y, Y) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from a (long, medium, short, alpha) tuple.\nConvert from a (brightness, colorfulness, hue, alpha) …\nConvert from a (hue, saturation, l, alpha) tuple.\nConvert from a (brightness, saturation, hue, alpha) tuple.\nConvert from a (L, a, b, alpha) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert to linear luminance from a different encoding with …\nConvert RGB from a different encoding to linear with …\nConvert from another component type.\nConvert from another component type.\nConvert the LMSA components from other number types.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nConvert the RGBA components from other number types.\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nConvert linear luminance to non-linear luminance with …\nConvert linear RGB to non-linear RGB with transparency.\nConvert from a packed u16 with a specific component order.\nConvert from a packed u32 with specifiable component order.\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive CIE CAM16 attributes with transparency for the …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (red, green, blue, alpha) tuple.\nConvert to a (lightness, saturation, hue, alpha) tuple.\nConvert to a (L\\*, C\\*uv, h°uv, alpha) tuple.\nConvert to a (lightness, colorfulness, hue, alpha) tuple.\nConvert to a (hue, saturation, lightness, alpha) tuple.\nConvert to u (L\\*, u\\*, v\\*, alpha) tuple.\nConvert to a (hue, saturation, value, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) tuple.\nConvert to a (brightness, saturation, hue, alpha) tuple.\nConvert to a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert to a (L, a, b, alpha) tuple.\nConvert to a (lightness, chroma, hue, alpha) tuple.\nConvert to a (long, medium, short, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) tuple.\nConvert to a (hue, saturation, value, alpha) tuple.\nConvert to a (L\\*, C\\*, h°, alpha) tuple.\nConvert to a (hue, saturation, l, alpha) tuple.\nConvert to a (brightness, colorfulness, hue, alpha) tuple.\nConvert to a (luma, alpha) tuple.\nConvert to a (L, C, h, alpha) tuple.\nConvert to a (hue, saturation, lightness, alpha) tuple.\nConvert to a (J', a', b', a) tuple.\nConvert to a (J', M', h', a) tuple.\nConvert to a (x, y, luma), a.k.a. (x, y, Y) tuple.\nConvert to a (X, Y, Z, alpha) tuple.\nConvert to a (brightness, chroma, hue, alpha) tuple.\nConvert a linear color to a different encoding with …\nConvert a linear color to a different encoding with …\nConvert the RGBA components into other number types.\nConvert into another component type.\nConvert into another component type.\nConvert into another component type.\nConvert the LMSA components into other number types.\nConvert into another component type.\nConvert into another component type.\nConvert into another component type.\nConvert into another component type.\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nConvert the color to linear luminance with transparency.\nConvert the color to linear RGB with transparency.\nConvert to a packed u16 with with a specific component …\nConvert to a packed u32 with with specifiable component …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, that matches …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the alpha value maximum.\nReturn the alpha value minimum.\nCreate a CIE Yxy color with transparency.\nCreate an Okhsv color with transparency.\nCreate an Okhsl color with transparency.\nCreate an Oklch color with transparency.\nCreate a CAM16-UCS J’ a’ b’ color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CIE L*C*h° color with transparency.\nCreate an HSL color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an LMSA color.\nCreate an RGBA color.\nCreate an HSLuv color with transparency.\nCreate an HSV color with transparency.\nCreate a CAM16-UCS J’ M’ h’ color with transparency.\nCreate an Okhwb color with transparency.\nCreate an Oklab color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CIE L*a*b* with transparency.\nCreate a CIE L*C*uv h°uv color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CIE L*u*v* color with transparency.\nCreate an HWB color with transparency.\nCreate a luminance color with transparency.\nCreate a CIE XYZ color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an HSV color with transparency. This is the same as …\nCreate an HWB color with transparency. This is the same as …\nCreate an HSL color with transparency. This is the same as …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an Okhwba color. This is the same as Okhwba::new …\nCreate an Oklcha color. This is the same as Oklcha::new …\nCreate an Okhsla color. This is the same as Okhsla::new …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an Okhsva color. This is the same as Okhsva::new …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a CIE L*C*uv h°uv color with transparency. This is …\nCreate an HSLuv color with transparency. This is the same …\nCreate a CAM16-UCS J’ M’ h’ color with transparency. …\nCreate a CIE L*C*h° color with transparency. This is the …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an sRGB HSL color with transparency. This method …\nCreate an sRGB HSV color with transparency. This method …\nCreate an sRGB HWB color with transparency. This method …\nCreate an sRGB HSV color with transparency. This is the …\nCreate an sRGB HSL color with transparency. This is the …\nCreate an sRGB HWB color with transparency. This is the …\nTransforms the color into a fully opaque color with a …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nAlpha mask the color by its transparency.\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nSplits the color into separate color and transparency …\nTransforms the color into a fully transparent color. If …\nTransforms the color into a transparent color with the …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the meta type without changing the color value.\nChanges the reference white point without changing the …\nChanges the reference white point without changing the …\nRemoves the transparency from the color. If Self::Color has\nAngular equality, where 0 degrees and 360 degrees are …\nPerforms value-to-value conversion between angle types. …\nRepresents types that can express a full rotation (i.e. …\nRepresents types that can express half of a rotation (i.e. …\nPerforms value-to-value conversion between angle types. …\nAngle values that are real numbers and can represent both …\nAngle types that can represent the full circle using …\nAngle types that can represent the full circle as positive …\nCheck if self and other represent the same angle on a …\nConsider self to be degrees and convert it to radians.\nPerforms a conversion from angle.\nReturn a value that represents a full rotation (i.e. 360 …\nReturn a value that represents half of a rotation (i.e. …\nPerforms a conversion into T.\nNormalize self to a range corresponding to -180 to 180 …\nNormalize self to a range corresponding to 0 to 360 …\nConsider self to be radians and convert it to degrees.\nAdd the source and destination, according to …\nA trait for different ways of mixing colors together.\nA trait for custom blend functions.\nBlending with a custom blend function.\nThe base color type of Self.\nThe Porter Duff composition operators, as described by W3C.\nThe destination alpha.\nThe destination color, or alpha.\nA blending equation.\nA pair of blending equations and corresponding parameters.\nCreate a color where each component is the largest of each …\nCreate a color where each component is the smallest of …\nA simple 1.\nOne minus the destination alpha.\nOne minus the destination color, or alpha.\nOne minus the source alpha.\nOne minus the source color, or alpha.\nA blending parameter.\nA pair of source and destination parameters.\nPremultiplied alpha wrapper.\nAlpha masking and unmasking.\nSubtract the source from the destination, according to …\nThe color’s component type.\nThe source alpha.\nThe source color, or alpha.\nSubtract the destination from the source, according to …\nA simple 0.\nThe transparency component. 0.0 is fully transparent and …\nThe equation for the alpha component.\nThe parameters for the alpha component.\nApply this blend function to a pair of colors.\nPlace self over only the visible parts of other.\nBlend self, as the source color, with destination, using …\nDarken other to reflect self. Results in other if self is …\nThe premultiplied color components (…\nThe equation for the color components.\nThe parameters for the color components.\nReturn the darkest parts of self and other.\nThe destination parameter.\nReturn the absolute difference between self and other. It…\nLighten other to reflect self. Results in other if self is …\nSimilar to difference, but appears to result in a lower …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a pair of blending equations, where all the …\nCreate a pair of additive blending equations with the …\nMultiply self or other if other is dark, or screen them if …\nResults in the parts of self that overlaps the visible …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the lightest parts of self and other.\nMultiply self with other. This uses the alpha component to …\nAlpha mask color with alpha.\nCreate an opaque alpha masked color.\nResults in the parts of self that lies outside the visible …\nPlace self over other. This is the good old common alpha …\nMultiply self or other if other is dark, or screen them if …\nAdd self and other. This uses the alpha component to …\nAlpha mask the color.\nMake a color which is at least as light as self or other.\nLighten other if self is light, or darken other as if it’…\nThe source parameter.\nAlpha unmask the color, resulting in a color and …\nAlpha unmask the color.\nResults in either self or other, where they do not overlap.\nA helper trait that collects bit traits under one name.\nBasic methods for boolean masks.\nAssociates a Boolean type to the implementing type.\nLike Select, but can avoid evaluating the input.\nThe mask type to use for selecting Self values.\nMakes a mask bale to select between two values.\nCreate a new mask where each lane is set to value.\nChecks if all lanes in the mask are false.\nChecks if all lanes in the mask are true.\nSelect lanes from the output of a when corresponding lanes …\nSelect lanes from a when corresponding lanes in self are …\nUses luminance levels and surround conditions to calculate …\nRepresents a surface color, such as a print on a 20% …\nPre-calculated variables for CAM16, that only depend on …\nThe CIE CAM16 color appearance model.\nA trait for converting into a CAM16 color type from C …\nA trait for converting from a CAM16 color type into C …\nPartial CIE CAM16, with lightness and chroma.\nPartial CIE CAM16 with lightness, chroma, and an alpha …\nPartial CIE CAM16, with lightness and colorfulness.\nPartial CIE CAM16 with lightness, colorfulness, and an …\nPartial CIE CAM16, with lightness and saturation.\nPartial CIE CAM16 with lightness, saturation, and an alpha …\nPartial CIE CAM16, with brightness and chroma.\nPartial CIE CAM16 with brightness, chroma, and an alpha …\nPartial CIE CAM16, with brightness and colorfulness.\nPartial CIE CAM16 with brightness, colorfulness, and an …\nPartial CIE CAM16, with brightness and saturation.\nPartial CIE CAM16 with brightness, saturation, and an …\nThe Cartesian form of CAM16-UCS, or J’ a’ b’.\nAn iterator for Cam16UcsJab values.\nCartesian CAM16-UCS with an alpha component.\nThe polar form of CAM16-UCS, or J’M’h’.\nAn iterator for Cam16UcsJmh values.\nPolar CAM16-UCS with an alpha component.\nCIE CAM16 with an alpha component.\nA value between 0.0 and 1.0, where 0.0 represents no …\nRepresents a dark room, such as a movie theatre. …\nRepresents a dimly lit room with a bright TV or monitor. …\nThe degree of discounting of (or adaptation to) the …\nA trait for converting from a CAM16 color type C without …\nA trait for converting into a CAM16 color type C without …\nParameters for CAM16 that describe the viewing conditions.\nAny custom value from 0% to 20%. Any value outside that …\nThe number type that’s used in parameters when …\nThe number type that’s used in parameters when …\nThe number type that’s used in parameters when …\nThe number type that’s used in parameters when …\nRepresents a static white point in Parameters, as opposed …\nThe static representation of this white point, or …\nA description of the peripheral area.\nSamples colors uniformly.\nSamples colors uniformly.\nA trait for types that can be used as white point …\nThe redness/greenness (a’) of the color.\nThe average luminance of the environment (test adapting …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nThe yellowness/blueness (b’) of the color.\nThe luminance factor of the background (Yb), on a scale …\nPre-bakes the parameters to avoid repeating parts of the …\nThe brightness (Q) of the color.\nThe brightness (Q) of the color.\nThe brightness (Q) of the color.\nThe brightness (Q) of the color.\nConverts color into Self, using the provided parameters.\nConverts self into C, using the provided parameters.\nPartial CIE CAM16, with lightness and chroma, and helper …\nPartial CIE CAM16, with lightness and colorfulness, and …\nPartial CIE CAM16, with lightness and saturation, and …\nPartial CIE CAM16, with brightness and chroma, and helper …\nPartial CIE CAM16, with brightness and colorfulness, and …\nPartial CIE CAM16, with brightness and saturation, and …\nThe chroma (C) of the color.\nThe chroma (C) of the color.\nThe chroma (C) of the color.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe colorfulness (M) of the color.\nThe colorfulness (M’) of the color.\nThe colorfulness (M) of the color.\nThe colorfulness (M) of the color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nCreates a new set of parameters with a dynamic white point …\nCreates a new set of parameters with a static white point …\nThe degree of discounting of (or adaptation to) the …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts cam16 into Self, using the provided parameters.\nConvert from a (J', a', b') tuple.\nConvert from a (J', M', h') tuple.\nDerive CIE CAM16 attributes for the provided color, under …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nThe hue (h’) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts self into C, using the provided parameters.\nConvert to a (J', a', b') tuple.\nConvert to a (J', M', h') tuple.\nReturns the XYZ value for this white point.\nConstruct an XYZ color that matches these CIE CAM16 …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nThe lightness (J’) of the color.\nThe lightness (J’) of the color.\nThe lightness (J) of the color.\nThe lightness (J) of the color.\nThe lightness (J) of the color.\nReturn the lightness value maximum.\nReturn the lightness value maximum.\nReturn an a value maximum that includes the sRGB gamut.\nReturn a b value maximum that includes the sRGB gamut.\nReturn a colorfulness value maximum that includes the sRGB …\nReturn the colorfulness value minimum.\nReturn the lightness value minimum.\nReturn the lightness value minimum.\nReturn an a value minimum that includes the sRGB gamut.\nReturn a b value minimum that includes the sRGB gamut.\nCreate a CAM16-UCS J’ a’ b’ color.\nCreate a CAM16-UCS J’ M’ h’ color.\nCreate a CAM16-UCS J’ M’ h’ color. This is the same …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nThe saturation (s) of the color.\nThe saturation (s) of the color.\nThe saturation (s) of the color.\nUpdate this color with new values.\nUpdate this color with new values.\nA description of the peripheral area, with a value from 0% …\nWhite point of the test illuminant, Xw Yw Zw. Yw should be …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with lightness and chroma.\nAn iterator for Cam16Jch values.\nBorrow this color’s components as shared references.\nThe chroma (C) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (lightness, chroma, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (lightness, chroma, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with lightness and colorfulness.\nAn iterator for Cam16Jmh values.\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe colorfulness (M) of the color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (lightness, colorfulness, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (lightness, colorfulness, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with lightness and saturation.\nAn iterator for Cam16Jsh values.\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (lightness, saturation, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (lightness, saturation, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (s) of the color.\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with brightness and chroma.\nAn iterator for Cam16Qch values.\nBorrow this color’s components as shared references.\nThe brightness (Q) of the color.\nThe chroma (C) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (brightness, chroma, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (brightness, chroma, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with brightness and colorfulness.\nAn iterator for Cam16Qmh values.\nBorrow this color’s components as shared references.\nThe brightness (Q) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe colorfulness (M) of the color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (brightness, colorfulness, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (brightness, colorfulness, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with brightness and saturation.\nAn iterator for Cam16Qsh values.\nBorrow this color’s components as shared references.\nThe brightness (Q) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (brightness, saturation, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (brightness, saturation, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (s) of the color.\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nThe output type of a cast to an array.\nMarker trait for types that can be represented as a fixed …\nTrait for casting a reference to collection of arrays into …\nTrait for casting a mutable reference to collection of …\nTrait for casting a collection of arrays from a collection …\nTrait for casting a collection of arrays into a collection …\nTrait for casting a reference to a collection of colors …\nTrait for casting a mutable reference to a collection of …\nTrait for casting a reference to a collection of colors …\nTrait for casting a mutable reference to a collection of …\nTrait for casting a reference to a collection of colors …\nTrait for casting a mutable reference to a collection of …\nThe error type returned when casting a boxed slice of …\nThe type of error returned when the capacity of a Vec didn…\nPacks and unpacks color types with some component order.\nTrait for casting a reference to collection of color …\nTrait for casting a mutable reference to collection of …\nTrait for casting a collection of color components into a …\nTrait for casting a collection of color components from a …\nThe error for when try_components_as fails to cast.\nThe error for when try_components_as_mut fails to cast.\nThe error for when try_from_components fails to cast.\nThe error for when try_into_colors fails to cast.\nTrait for casting a collection of colors from a collection …\nTrait for casting a collection of colors from a collection …\nTrait for casting a collection of colors from a collection …\nTrait for casting a collection of colors into a collection …\nTrait for casting a collection of colors into a collection …\nTrait for casting a collection of colors into a collection …\nThe type of error returned when the length of a Vec didn’…\nA color packed into a compact format, such as an unsigned …\nThe error type returned when casting a slice of components …\nTrait for trying to cast a reference to collection of …\nTrait for trying to cast a mutable reference to collection …\nTrait for trying to cast a collection of color components …\nTrait for trying to cast a collection of colors from a …\nAn unsigned integer with the same size as Self.\nMarker trait for types that can be represented as an …\nTrait for casting a reference to a collection of unsigned …\nTrait for casting a mutable reference to a collection of …\nTrait for casting a collection of unsigned integers from a …\nTrait for casting a collection of unsigned integers into a …\nThe error type returned when casting a Vec of components …\nThe type of error that is returned when casting a Vec of …\nCast this collection of arrays into a collection of colors.\nCast this collection of arrays into a mutable collection …\nCast a collection of colors into a collection of arrays.\nCast this collection of arrays into a collection of colors.\nCast this collection of colors into a collection of arrays.\nCast this collection of colors into a mutable collection …\nCast this collection of colors into a collection of color …\nCast this collection of colors into a mutable collection …\nCast this collection of colors into a collection of …\nCast this collection of colors into a mutable collection …\nThe channel order for the color components in the packed …\nThe color packed into a type P, such as u32 or [u8; 4].\nCast this collection of color components into a reference …\nCast this collection of color components into a mutable …\nCast a collection of colors into a collection of color …\nCast this collection of color components into a collection …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCast from an array to a color type.\nCast from an array of arrays to an array of colors.\nCast from a boxed array to a boxed color type.\nCast from a mutable array reference to a mutable color …\nCast from an array reference to a color type reference.\nCast from a slice of arrays to a slice of colors.\nCast from a boxed slice of arrays to a boxed slice of …\nCast from a mutable slice of arrays to a mutable slice of …\nCast from a Vec of arrays to a Vec of colors.\nCast a collection of arrays into an collection of colors.\nCast from an array of color components to an array of …\nThe same as try_from_component_slice but panics on error.\nThe same as try_from_component_slice_box but panics on …\nThe same as try_from_component_slice_mut but panics on …\nThe same as try_from_component_vec but panics on error.\nCast a collection of color components into an collection …\nCast from an unsigned integer to a color type.\nCast from an array of unsigned integers to an array of …\nCast from a mutable unsigned integer reference to a …\nCast from an unsigned integer reference to a color type …\nCast from a slice of unsigned integers to a slice of …\nCast from a boxed slice of unsigned integers to a boxed …\nCast from a mutable slice of unsigned integers to a …\nCast from a Vec of unsigned integers to a Vec of colors.\nCast a collection of unsigned integers into an collection …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCast from a color type to an array.\nCast from an array of colors to an array of arrays.\nCast from a boxed color type to a boxed array.\nCast from a mutable color type reference to a mutable …\nCast from a color type reference to an array reference.\nCast from a slice of colors to a slice of arrays.\nCast from a boxed slice of colors to a boxed slice of …\nCast from a mutable slice of colors to a mutable slice of …\nCast from a Vec of colors to a Vec of arrays.\nCast this collection of colors into a collection of arrays.\nCast from an array of colors to an array of color …\nCast from a slice of colors to a slice of color components.\nCast from a boxed slice of colors to a boxed slice of …\nCast from a slice of colors to a slice of color components.\nCast from a Vec of colors to a Vec of color components.\nCast this collection of colors into a collection of color …\nCast from a color type to an unsigned integer.\nCast from an array of colors to an array of unsigned …\nCast from a mutable color type reference to a mutable …\nCast from a color type reference to an unsigned integer …\nCast from a slice of colors to a slice of unsigned …\nCast from a boxed slice of colors to a boxed slice of …\nCast from a mutable slice of colors to a mutable slice of …\nCast from a Vec of colors to a Vec of unsigned integers.\nCast this collection of colors into a collection of …\nThe type of error that occurred.\nMap values of color A to values of color B without …\nMap values of color A to values of color B without …\nCombine the components of a color into the packed format.\nTransform a color value into a packed memory …\nTry to cast this collection of color components into a …\nTry to cast this collection of color components into a …\nTry to cast this collection of color components into a …\nCast from a slice of color components to a slice of colors.\nCast from a boxed slice of color components to a boxed …\nCast from a mutable slice of color components to a slice …\nCast from a Vec of color components to a Vec of colors.\nTry to cast a collection of color components into an …\nCast this collection of unsigned integers into a …\nCast this collection of unsigned integers into a mutable …\nCast a collection of colors into a collection of unsigned …\nCast this collection of unsigned integers into a …\nSplit the packed color into its separate components.\nTransform a packed color into a regular color value.\nThe original values.\nThe original values.\nTrait to convert color from one reference white point to …\nA trait for unchecked conversion of one color from another …\nTrait to convert color with one reference white point into …\nA trait for unchecked conversion of one color into another …\nBradford chromatic adaptation method\nHolds the matrix coefficients for the chromatic adaptation …\nChromatic adaptation methods implemented in the library\nThe number type that’s used as the color’s components.\nThe number type that’s used as the color’s components.\nGenerates a conversion matrix to convert the Xyz …\nVonKries chromatic adaptation method\nXyzScaling chromatic adaptation method\nConvert the source color to the destination color using …\nAdapt a color of type T into a color of type Self, using …\nAdapt a color of type T into a color of type Self, using …\nConvert the source color to the destination color using …\nConvert the source color to the destination color using …\nAdapt a color of type Self into a color of type T, using …\nAdapt a color of type Self into a color of type T, using …\nConvert the source color to the destination color using …\nConstruct a one-step chromatic adaptation matrix.\nConstruct a diagonal matrix for full adaptation of Lms …\nReturns the argument unchanged.\nReturns the argument unchanged.\nGenerates a 3x3 transformation matrix to convert color …\nGet the cone response functions for the chromatic …\nCalls U::from(self).\nCalls U::from(self).\n3x3 matrix for the inverse of the cone response domains\n3x3 matrix for the cone response domains\nCalculate the CIEDE2000 ΔE* (Delta E) color difference …\nA trait for calculating the color difference between two …\nCalculate the ΔE color difference between two colors.\nCalculate the distance between two colors as if they were …\nCalculate a combination of Euclidean and …\nCalculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …\nCalculate the ΔE’ (improved ΔE) color difference …\nThe type of the calculated color difference.\nThe type for the ΔE* (Delta E).\nThe type for the distance value.\nThe scalar type used for luminance and contrast.\nThe type for the distance value.\nThe type for the distance value.\nCalculate and check the WCAG 2.1 relative contrast and …\nCalculate the ΔE color difference metric for self and …\nCalculate the CIEDE2000 ΔE* (Delta E) color difference …\nCalculate the Euclidean distance from self to other.\nCalculate the squared Euclidean distance from self to other…\nReturn the difference or distance between two colors.\nVerify the contrast between two colors satisfies SC 1.4.6 …\nVerify the contrast between two colors satisfies SC 1.4.6. …\nVerify the contrast between two colors satisfies SC 1.4.11 …\nVerify the contrast between two colors satisfies SC 1.4.3 …\nVerify the contrast between two colors satisfies SC 1.4.3. …\nCalculate the hybrid distance between self and other.\nCalculate the ΔE’ (improved ΔE) color difference …\nCalculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …\nReturns the WCAG 2.1 relative luminance contrast between …\nReturns the WCAG 2.1 relative luminance of self.\nRepresents the analogous color scheme on a 12 color wheel.\nRepresents the complementary color scheme.\nRepresents the split complementary color scheme.\nRepresents the tetradic, or square, color scheme.\nRepresents the triadic color scheme.\nReturn the two additional colors of an analogous color …\nReturn the next two analogous colors, after the colors …\nReturn the complementary color of self.\nReturn the two split complementary colors of self.\nReturn the three additional colors of a tetradic color …\nReturn the two additional colors of a triadic color scheme.\nRepresents types that can convert a value from one type to …\nRepresents types that can convert a value from one type to …\nA trait for converting one color from another, in a …\nTemporarily convert colors in place.\nA scope guard that restores the guarded colors to their …\nA trait for unchecked conversion of one color from another.\nTemporarily convert colors in place, without clamping.\nA scope guard that restores the guarded colors to their …\nA trait for converting a color into another, in a possibly …\nTemporarily convert colors in place. The Into counterpart …\nA trait for unchecked conversion of a color into another.\nTemporarily convert colors in place. The Into counterpart …\nA statically typed 3x3 conversion matrix.\nThe error type for a color conversion that converted a …\nA trait for fallible conversion of one color from another.\nA trait for fallible conversion of a color into another.\nConsume this error and return the wrapped color\nConvert an input value of type I to a value of type O.\nConvert an input value of type I to a value of type O, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a conversion matrix from a plain array.\nConvert from T with values clamped to the color defined …\nTemporarily convert from another color type in place.\nConvert from T. The resulting color might be invalid in …\nTemporarily convert from another color type in place, …\nProduce an identity matrix, which leaves the components …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nExtract the inner array.\nReplace this guard with a guard that clamps the colors …\nConvert into T with values clamped to the color defined …\nTemporarily convert to another color type in place.\nConvert into T. The resulting color might be invalid in …\nTemporarily convert to another color type in place, …\nReplace this guard with a guard that does not clamp the …\nInvert the matrix to create a reversed conversion.\nImmediately restore the colors to their original type.\nImmediately restore the colors to their original type.\nProduce a scale matrix, which scales each component …\nChain another matrix after this one.\nConvert the colors to another type and replace this guard.\nConvert the colors to another type and replace this guard.\nConvert the colors to another type, without clamping, and …\nConvert the colors to another type, without clamping, and …\nConvert from T, returning ok if the color is inside of its …\nConvert into T, returning ok if the color is inside of its …\nA transfer function from linear space.\nA transfer function to linear space.\nThe Adobe RGB (1998) standard.\nConvert the color component linear from linear space.\nGamma encoding.\nConvert the color component encoded into linear space.\nLinear encoding\nThe ITU-R Recommendation BT.2020 (Rec. 2020) and BT.709 …\nThe sRGB standard.\nThe Adobe RGB (1998) (a.k.a. opRGB) color space and …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents 2.2f64.\nGamma encoding.\nThe transfer function for gamma encoded colors.\nA type level float constant.\nThe represented number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA generic standard with linear components.\nLinear color component encoding.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe Rec. 2020 standard, color space, and transfer function.\nThe Rec. 709 standard, color space, and transfer function.\nThe opto-electronic transfer function used in standard …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe sRGB standard, color space, and transfer function.\nReturns the argument unchanged.\nCalls U::from(self).\nHSL color space.\nLinear HSL with an alpha component. See the Hsla …\nAn iterator for Hsl values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, saturation, lightness) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, saturation, lightness) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nDecides how light the color will look. 0.0 will be black, …\nReturn the lightness value maximum.\nReturn the saturation value maximum.\nReturn the lightness value minimum.\nReturn the saturation value minimum.\nCreate an HSL color.\nCreate an HSL color. This is the same as Hsl::new without …\nCreate an sRGB HSL color. This method can be used instead …\nCreate an sRGB HSL color. This is the same as Hsl::new_srgb…\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe colorfulness of the color. 0.0 gives gray scale colors …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nCreate a struct of vectors with a minimum capacity. See …\nHSLuv color space.\nHSLuv with an alpha component. See the Hsluva …\nAn iterator for Hsluv values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, saturation, l) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, saturation, l) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nDecides how light the color will look. 0.0 will be black, …\nReturn the l value maximum.\nReturn the saturation value maximum.\nReturn the l value minimum.\nReturn the saturation value minimum.\nCreate an HSLuv color.\nCreate an HSLuv color. This is the same as Hsluv::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe colorfulness of the color, as a percentage of the …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nCreate a struct of vectors with a minimum capacity. See …\nHSV color space.\nLinear HSV with an alpha component. See the Hsva …\nAn iterator for Hsv values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, saturation, value) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, saturation, value) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the saturation value maximum.\nReturn the value value maximum.\nReturn the saturation value minimum.\nReturn the value value minimum.\nCreate an HSV color.\nCreate an HSV color. This is the same as Hsv::new without …\nCreate an sRGB HSV color. This method can be used instead …\nCreate an sRGB HSV color. This is the same as Hsv::new_srgb…\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe colorfulness of the color. 0.0 gives gray scale colors …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nDecides how bright the color will look. 0.0 will be black, …\nCreate a struct of vectors with a minimum capacity. See …\nA hue type for the CAM16 color appearance model.\nIterator over Cam16Hue values.\nA hue type for the CIE L*a*b* family of color spaces.\nIterator over LabHue values.\nA hue type for the CIE L*u*v* family of color spaces.\nIterator over LuvHue values.\nA hue type for the Oklab color space.\nIterator over OklabHue values.\nA hue type for the RGB family of color spaces.\nIterator over RgbHue values.\nSample Cam16Hue uniformly.\nSample LabHue uniformly.\nSample LuvHue uniformly.\nSample OklabHue uniformly.\nSample RgbHue uniformly.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nConvert from another angle type.\nConvert from another angle type.\nConvert from another angle type.\nConvert from another angle type.\nConvert from another angle type.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nConvert into another angle type.\nConvert into another angle type.\nConvert into another angle type.\nConvert into another angle type.\nConvert into another angle type.\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nHWB color space.\nLinear HWB with an alpha component. See the Hwba …\nAn iterator for Hwb values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nThe blackness of the color. It specifies the amount black …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, whiteness, blackness) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, whiteness, blackness) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the blackness value maximum.\nReturn the whiteness value maximum.\nReturn the blackness value minimum.\nReturn the whiteness value minimum.\nCreate an HWB color.\nCreate an HWB color. This is the same as Hwb::new without …\nCreate an sRGB HWB color. This method can be used instead …\nCreate an sRGB HWB color. This is the same as Hwb::new_srgb…\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nThe whiteness of the color. It specifies the amount white …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Lab values.\nThe CIE L*a*b* (CIELAB) color space.\nCIE L*a*b* (CIELAB) with an alpha component. See the Laba …\nSamples colors uniformly.\na* goes from red at -128 to green at 127.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nb* goes from yellow at -128 to blue at 127.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, a\\*, b\\*) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, a\\*, b\\*) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the a value maximum.\nReturn the b value maximum.\nReturn the l value maximum.\nReturn the a value minimum.\nReturn the b value minimum.\nReturn the l value minimum.\nCreate a CIE L*a*b* color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Lch values.\nCIE L*C*h°, a polar version of CIE L*a*b*.\nCIE L*C*h° with an alpha component. See the Lcha …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nC* is the colorfulness of the color. It’s similar to …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, C\\*, h°) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, C\\*, h°) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the chroma value maximum. This value does not cover …\nReturn the chroma extended maximum value. This value …\nReturn the l value maximum.\nReturn the chroma value minimum.\nReturn the l value minimum.\nCreate a CIE L*C*h° color.\nCreate a CIE L*C*h° color. This is the same as Lch::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Lchuv values.\nCIE L*C*uv h°uv, a polar version of CIE L*u*v*.\nCIE L*C*uv h°uv with an alpha component. See the Lchuva …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nC*uv is the colorfulness of the color. It’s similar to …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, C\\*uv, h°uv) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, C\\*uv, h°uv) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the chroma value maximum.\nReturn the l value maximum.\nReturn the chroma value minimum.\nReturn the l value minimum.\nCreate a CIE L*C*uv h°uv color.\nCreate a CIE L*C*uv h°uv color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nLMS that uses the Bradford matrix.\nLMSA that uses the Bradford matrix.\nAn iterator for Lms values.\nGeneric LMS.\nGeneric LMS with an alpha component. See Lmsa …\nSamples colors uniformly.\nLMS that uses the von Kries matrix.\nLMSA that uses the von Kries matrix.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (long, medium, short) tuple.\nConvert the LMS components from another number type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (long, medium, short) tuple.\nConvert the LMS components into another number type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nStimulus from long wavelengths, or red, or ρ. The typical …\nStimulus from long wavelengths, or red, or ρ. The typical …\nStimulus from long wavelengths, or red, or ρ. The typical …\nMatrix types and traits for Lms.\nProduce a conversion matrix from Xyz to Lms.\nStimulus from medium wavelengths, or green, or γ. The …\nStimulus from medium wavelengths, or green, or γ. The …\nStimulus from medium wavelengths, or green, or γ. The …\nType level meta information, such as reference white, or …\nType level meta information, such as reference white, or …\nType level meta information, such as reference white, or …\nReturn the long value minimum.\nReturn the medium value minimum.\nReturn the short value minimum.\nCreate a new LMS color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nStimulus from short wavelengths, or blue, or β. The …\nStimulus from short wavelengths, or blue, or β. The …\nStimulus from short wavelengths, or blue, or β. The …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the meta type without changing the color value.\nRepresents Bradford’s spectrally sharpening matrix (MBFD…\nImplemented by meta types that contain an LMS matrix.\nThe LMS matrix meta type.\nProvides a matrix for converting from Lms to Xyz.\nRepresents a unit matrix, for a 1:1 conversion between XYZ …\nRepresents the matrix used with the von Kries transform …\nAdds an LMS matrix Matrix to another meta type T.\nProvides a matrix for converting from Xyz to Lms.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGet an Lms to Xyz conversion matrix with elements of type T…\nGet an Xyz to Lms conversion matrix with elements of type T…\nGamma 2.2 encoded luminance.\nGamma 2.2 encoded luminance with an alpha component.\nAn iterator for Luma values.\nLinear luminance.\nLinear luminance with an alpha component.\nLuminance.\nA white point and a transfer function.\nLuminance with an alpha component. See the Lumaa …\nA packed representation of Luma+Alpha in AL order.\nA packed representation of Luma+Alpha in LA order.\nsRGB encoded luminance.\nsRGB encoded luminance with an alpha component.\nThe transfer function for the luminance component.\nThe white point of the color space.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nChannel orders for packed Luma types.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (luma,) tuple.\nConvert from linear luminance from a different encoding.\nConvert from another component type.\nConvert linear luminance to non-linear luminance.\nConvert from a packed u16 with a specific component order.\nConvert from a packed u16 with specifiable component order.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (luma,) tuple.\nConvert a linear color to a different encoding.\nConvert into another component type.\nConvert the color to linear luminance.\nConvert to a packed u16 with with a specific component …\nConvert to a packed u16 with with specifiable component …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nReturn the luma value maximum.\nReturn the luma value minimum.\nCreate a luminance color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nCreate a struct of vectors with a minimum capacity. See …\nLuma+Alpha color packed in AL order.\nLuma+Alpha color packed in LA order.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nAn iterator for Luv values.\nThe CIE L*u*v* (CIELUV) color space.\nCIE L*u*v* (CIELUV) with an alpha component. See the Luva …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, u\\*, v\\*) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, u\\*, v\\*) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the l value maximum.\nReturn the u value maximum.\nReturn the v value maximum.\nReturn the l value minimum.\nReturn the u value minimum.\nReturn the v value minimum.\nCreate a CIE L*u*v* color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe range of valid u* varies depending on the values of L* …\nThe range of valid v* varies depending on the values of L* …\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nGet a SVG/CSS3 color by name. Can be toggled with the …\nMethod for getting the absolute value of a number.\nA helper trait that collects arithmetic traits under one …\nMethod for getting the cube root of a number.\nTrait for clamping a value.\nAssigning trait for clamping a value.\nMethods for calculating e ^ x,\nTrait for creating a vectorized value from a scalar value.\nConversion from an array of scalars to a vectorized value.\nMethods for calculating the lengths of a hypotenuse.\nConversion from a vectorized value to an array of scalars.\nMethods for checking if a number can be used as a divisor.\nTrait for getting the natural logarithm of self.\nMethods for getting the largest or smallest of two values.\nCombined multiplication and addition operation.\nCombined multiplication and subtraction operation.\nMethods for the value 1.\nThe resulting type.\nThe resulting type.\nTrait for lanewise comparison of two values.\nMethod for raising a number by a real number exponent.\nMethod for raising a number by a signed integer exponent.\nMethod for raising a number by a n unsigned integer …\nNumbers that belong to the real number set. It’s both a …\nMethod for calculating 1 / x.\nMethods for rounding numbers to integers.\nSaturating addition operation.\nSaturating subtraction operation.\nThe scalar type that is stored in each lane of Self. …\nTrait for getting a number that represents the sign of self…\nMethod for getting the square root of a number.\nTrigonometry methods and their inverses.\nMethods for the value 0.\nReturns the absolute value of self.\nCompute the arccosine in radians of self.\nCompute the arcsine in radians of self.\nCompute the arctangent in radians of self.\nCompute the arctangent in radians of self (y) and other …\nReturns the cube root of self.\nReturn the smallest integer greater than or equal to self.\nClamp self to be within the range [min, max].\nClamp self to be within the range [min, max].\nClamp self to be within the range (-∞, max].\nClamp self to be within the range (-∞, max].\nClamp self to be within the range [min, ∞).\nClamp self to be within the range [min, ∞).\nCompute the cosine of self (in radians).\nCompares self == other.\nReturn e ^ self.\nReturn the largest integer less than or equal to self.\nCreates a vectorized value from an array of scalars.\nCreate a number from an f64 value, mainly for converting …\nCreate a new vectorized value where each lane is scalar. …\nCompares self > other.\nCompares self >= other.\nReturns the length of the hypotenuse formed by self and …\nCreates an array of scalars from a vectorized value.\nReturn true if self can be used as a divisor in x / self.\nReturns the natural logarithm of self.\nCompares self < other.\nCompares self <= other.\nReturn the largest of self and other.\nReturn the smallest of self and other.\nReturn a pair of self and other, where the smallest is the …\nMultiplies self with m and add a, as in (self * m) + a.\nMultiplies self with m and subtract s, as in (self * m) - s…\nCompares self != other.\nCreate a new 1 value.\nReturn self raised to the power of exp.\nReturn self raised to the power of exp.\nReturn self raised to the power of exp.\nReturn 1 / self.\nReturn the nearest integer to self. Round half-way cases …\nReturns the sum of self and other, but saturates instead …\nReturns the difference of self and other, but saturates …\nReturns a number that represents the sign of self. For …\nCompute the sine of self (in radians).\nSimultaneously compute the sine and cosine of self (in …\nReturns the square root of self.\nCompute the tangent of self (in radians).\nCreate a new 0 value.\nAn iterator for Okhsl values.\nA Hue/Saturation/Lightness representation of Oklab in the …\nOkhsl with an alpha component.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (h, s, l) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees of a circle.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (h, s, l) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe relative luminance of the color, where\nReturn the lightness value maximum.\nReturn the saturation value maximum.\nReturn the lightness value minimum.\nReturn the saturation value minimum.\nCreate an Okhsl color.\nCreate an Okhsl color. This is the same as Okhsl::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (freedom of black or white) of the color.\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Okhsv values.\nA Hue/Saturation/Value representation of Oklab in the sRGB …\nOkhsv with an alpha component. See the Okhsva …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (h, s, v) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees of a circle.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (h, s, v) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the saturation value maximum.\nReturn the value value maximum.\nReturn the saturation value minimum.\nReturn the value value minimum.\nCreate an Okhsv color.\nCreate an Okhsv color. This is the same as Okhsv::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (freedom of whitishness) of the color.\nUpdate this color with new values.\nThe monochromatic brightness of the color.\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Okhwb values.\nA Hue/Whiteness/Blackness representation of Oklab in the …\nOkhwb with an alpha component. See the Okhwba …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nThe amount of black, mixed in the pure hue, ranging from …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (h, w, b) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees of a circle.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (h, w, b) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the blackness value maximum.\nReturn the whiteness value maximum.\nReturn the blackness value minimum.\nReturn the whiteness value minimum.\nCreate an Okhwb color.\nCreate an Okhwb color. This is the same as Okhwb::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe amount of white, mixed in the pure hue, ranging from …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Oklab values.\nThe Oklab color space.\nOklab with an alpha component.\nSamples colors uniformly.\na changes the hue from reddish to greenish, when moving …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nb changes the hue from yellowish to blueish, when moving …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L, a, b) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L, a, b) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nl is the lightness of the color. 0 gives absolute black …\nReturn the l value maximum.\nReturn the l value minimum.\nCreate an Oklab color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Oklch values.\nOklch, a polar version of Oklab.\nOklch with an alpha component. See the Oklcha …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nchroma is the colorfulness of the color. A color with …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L, C, h) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nh is the hue of the color, in degrees. Decides if it’s …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L, C, h) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL is the lightness of the color. 0 gives absolute black …") \ No newline at end of file +searchState.loadedDescShard("palette", 0, "A library that makes linear color calculations and …\nNon-linear Adobe RGB.\nNon-linear Adobe RGB with an alpha component.\nAn alpha component wrapper for colors, for adding …\nExtension trait for fixed size arrays.\nAn operator for restricting a color’s components to …\nAn assigning operator for restricting a color’s …\nThe opaque color type, without any transparency.\nOperators for darkening a color;\nAssigning operators for darkening a color;\nOperator for decreasing the saturation (or chroma) of a …\nAssigning operator for decreasing the saturation (or …\nGamma 2.2 encoded luminance.\nGamma 2.2 encoded luminance with an alpha component.\nGamma 2.2 encoded sRGB.\nGamma 2.2 encoded sRGB with an alpha component.\nA trait for colors where a hue may be calculated.\nHSL color space.\nLinear HSL with an alpha component. See the Hsla …\nHSLuv color space.\nHSLuv with an alpha component. See the Hsluva …\nHSV color space.\nLinear HSV with an alpha component. See the Hsva …\nThe kind of hue unit this color space uses.\nHWB color space.\nLinear HWB with an alpha component. See the Hwba …\nChecks if color components are within their expected range …\nThe type of the array’s items.\nThe number of items in the array.\nThe CIE L*a*b* (CIELAB) color space.\nA hue type for the CIE L*a*b* family of color spaces.\nCIE L*a*b* (CIELAB) with an alpha component. See the Laba …\nCIE L*C*h°, a polar version of CIE L*a*b*.\nCIE L*C*h° with an alpha component. See the Lcha …\nCIE L*C*uv h°uv, a polar version of CIE L*u*v*.\nCIE L*C*uv h°uv with an alpha component. See the Lchuva …\nOperators for lightening a color.\nAssigning operators for lightening a color.\nLinear Adobe RGB.\nLinear Adobe RGB with an alpha component.\nLinear luminance.\nLinear luminance with an alpha component.\nLinear Rec. 2020.\nLinear sRGB.\nLinear sRGB with an alpha component.\nThe CIE L*u*v* (CIELUV) color space.\nA hue type for the CIE L*u*v* family of color spaces.\nCIE L*u*v* (CIELUV) with an alpha component. See the Luva …\nA 9 element array representing a 3x3 matrix.\nLinear color interpolation of two colors.\nAssigning linear color interpolation of two colors.\nAn array of size N + 1.\nTemporary helper trait for getting an array type of size …\nA Hue/Saturation/Lightness representation of Oklab in the …\nOkhsl with an alpha component.\nA Hue/Saturation/Value representation of Oklab in the sRGB …\nOkhsv with an alpha component. See the Okhsva …\nA Hue/Whiteness/Blackness representation of Oklab in the …\nOkhwb with an alpha component. See the Okhwba …\nThe Oklab color space.\nA hue type for the Oklab color space.\nOklab with an alpha component.\nOklch, a polar version of Oklab.\nOklch with an alpha component. See the Oklcha …\nNon-linear Rec. 2020, a wide color gamut RGB format.\nRec. 709.\nA trait for calculating relative contrast between two …\nA hue type for the RGB family of color spaces.\nOperator for increasing the saturation (or chroma) of a …\nAssigning operator for increasing the saturation (or …\nThe type of the contrast ratio.\nThe type of the mixing factor.\nThe type of the mixing factor.\nThe type of the lighten modifier.\nThe type of the lighten modifier.\nThe type of the darken modifier.\nThe type of the darken modifier.\nThe type of the hue modifier.\nThe type of the hue modifier.\nThe type of the saturation modifier.\nThe type of the saturation modifier.\nThe type of the desaturation modifier.\nThe type of the desaturation modifier.\nChange the hue of a color to a specific value without …\nOperator for increasing or decreasing the hue by an amount.\nAssigning operator for increasing or decreasing the hue by …\nNon-linear sRGB, the most common RGB input/output format.\nsRGB encoded luminance.\nsRGB encoded luminance with an alpha component.\nNon-linear sRGB with an alpha component.\nA trait for color types that can have or be given …\nThe color type with transparency applied.\nChange the hue of a color to a specific value.\nThe CIE 1931 XYZ color space.\nCIE 1931 XYZ with an alpha component. See the Xyza …\nThe CIE 1931 Yxy (xyY) color space.\nCIE 1931 Yxy (xyY) with an alpha component. See the Yxya …\na* goes from red at -128 to green at 127.\na changes the hue from reddish to greenish, when moving …\nTypes related to transparent colors.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nTraits for working with angular values, such as for in …\nb* goes from yellow at -128 to blue at 127.\nb changes the hue from yellowish to blueish, when moving …\nThe blackness of the color. It specifies the amount black …\nThe amount of black, mixed in the pure hue, ranging from …\nColor blending and blending equations.\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nTraits for abstracting over Boolean types.\nTypes for the CIE CAM16 color appearance model.\nTraits and functions for casting colors to and from other …\nC* is the colorfulness of the color. It’s similar to …\nC*uv is the colorfulness of the color. It’s similar to …\nchroma is the colorfulness of the color. A color with …\nConvert colors from one reference white point to another\nReturn a new color where out-of-bounds components have …\nChanges out-of-bounds components to the nearest valid …\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nAlgorithms for calculating the difference between colors.\nTraits related to traditional color theory.\nCalculate the ratio between two luma values.\nTraits for converting between color spaces.\nScale the color towards the minimum lightness by factor, a …\nScale the color towards the minimum lightness by factor, a …\nDarken the color by amount, a value ranging from 0.0 to 1.0…\nDarken the color by amount, a value ranging from 0.0 to 1.0…\nScale the color towards the minimum saturation by factor, …\nScale the color towards the minimum saturation by factor, …\nIncrease the saturation by amount, a value ranging from 0.0…\nIncrease the saturation by amount, a value ranging from 0.0…\nNumber and color encoding traits, types and standards.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts lab to Okhwb in the bounds of sRGB.\nCalculate the contrast ratio between two colors.\nCalculate a hue if possible.\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nVerify the contrast between two colors satisfies SC 1.4.6 …\nVerify the contrast between two colors satisfies SC 1.4.6 …\nVerify the contrast between two colors satisfies SC 1.4.6. …\nVerify the contrast between two colors satisfies SC 1.4.6. …\nVerify the contrast between two colors satisfies SC 1.4.11 …\nVerify the contrast between two colors satisfies SC 1.4.11 …\nVerify the contrast between two colors satisfies SC 1.4.3 …\nVerify the contrast between two colors satisfies SC 1.4.3 …\nVerify the contrast between two colors satisfies SC 1.4.3. …\nVerify the contrast between two colors satisfies SC 1.4.3. …\nTypes for the HSL color space.\nTypes for the HSLuv color space.\nTypes for the HSV color space.\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees. Decides if it’s red, …\nThe hue of the color, in degrees of a circle.\nThe hue of the color, in degrees of a circle.\nThe hue of the color, in degrees of a circle.\nh is the hue of the color, in degrees. Decides if it’s …\nHues and hue related types.\nTypes for the HWB color space.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the color’s components are within the expected …\nDecides how light the color will look. 0.0 will be black, …\nL* is the lightness of the color. 0.0 gives absolute black …\nL* is the lightness of the color. 0.0 gives absolute black …\nL* is the lightness of the color. 0.0 gives absolute black …\nL* is the lightness of the color. 0.0 gives absolute black …\nl is the lightness of the color. 0 gives absolute black …\nL is the lightness of the color. 0 gives absolute black …\nTypes for the CIE L*a*b* (CIELAB) color space.\nTypes for the CIE L*C*h° color space.\nTypes for the CIE L*C*uv h°uv color space.\nScale the color towards the maximum lightness by factor, a …\nScale the color towards the maximum lightness by factor, a …\nLighten the color by amount, a value ranging from 0.0 to …\nLighten the color by amount, a value ranging from 0.0 to …\nDecides how light the color will look. 0.0 will be black, …\nThe relative luminance of the color, where\nTypes for the LMS color space.\nTypes for luma and luminance (grayscale) values.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nluma (Y) was a measure of the brightness or luminance of a …\nTypes for the CIE L*u*v* (CIELUV) color space.\nMix the color with an other color, by factor.\nMix the color with an other color, by factor.\nA collection of named color constants. Can be toggled with …\nTraits for abstracting over numeric types.\nTypes for the Okhsl color space.\nTypes for the Okhsv color space.\nTypes for the Okhwb color space.\nTypes for the Oklab color space.\nTypes for the Oklch color space.\nTransforms the color into a fully opaque color with a …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nTypes for the RGB color space, including spaces and …\nScale the color towards the maximum saturation by factor, …\nScale the color towards the maximum saturation by factor, …\nIncrease the saturation by amount, a value ranging from 0.0…\nIncrease the saturation by amount, a value ranging from 0.0…\nThe colorfulness of the color. 0.0 gives gray scale colors …\nThe colorfulness of the color, as a percentage of the …\nThe colorfulness of the color. 0.0 gives gray scale colors …\nThe saturation (freedom of black or white) of the color.\nThe saturation (freedom of whitishness) of the color.\nUtilities for serializing and deserializing with serde.\nChange the hue to a specific value.\nReturn a copy of self with the hue shifted by amount.\nShifts the hue by amount.\nSplits the color into separate color and transparency …\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe white point and RGB primaries this color is adapted …\nThe white point and RGB primaries this color is adapted …\nThe white point and RGB primaries this color is adapted …\nTraits for working with stimulus colors and values, such …\nTransforms the color into a fully transparent color. If …\nThe range of valid u* varies depending on the values of L* …\nThe range of valid v* varies depending on the values of L* …\nDecides how bright the color will look. 0.0 will be black, …\nThe monochromatic brightness of the color.\nDefines the tristimulus values of the CIE Illuminants.\nThe white point and RGB primaries this color is adapted …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe white point associated with the color’s illuminant …\nThe whiteness of the color. It specifies the amount white …\nThe amount of white, mixed in the pure hue, ranging from …\nTransforms the color into a transparent color with the …\nReturn a copy of self with a specific hue.\nRemoves the transparency from the color. If Self::Color has\nX is the scale of what can be seen as a response curve for …\nx chromaticity co-ordinate derived from XYZ color space as …\nTypes for the CIE 1931 XYZ color space.\nY is the luminance of the color, where 0.0 is black and …\ny chromaticity co-ordinate derived from XYZ color space as …\nTypes for the CIE 1931 Yxy (xyY) color space.\nZ is the scale of what can be seen as the blue …\nAn alpha component wrapper for colors, for adding …\nThe opaque color type, without any transparency.\nAn iterator for transparent colors.\nSample transparent colors uniformly.\nA trait for color types that can have or be given …\nThe color type with transparency applied.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (luma, alpha) tuple.\nConvert from a (hue, saturation, l, alpha) tuple.\nConvert from a (brightness, saturation, hue, alpha) tuple.\nConvert from a (x, y, luma), a.k.a. (x, y, Y) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert from a (L\\*, C\\*, h°, alpha) tuple.\nConvert from a (L\\*, C\\*uv, h°uv, alpha) tuple.\nConvert from a (long, medium, short, alpha) tuple.\nConvert from a (J', a', b', a) tuple.\nConvert from a (brightness, colorfulness, hue, alpha) …\nConvert from a (red, green, blue, alpha) tuple.\nConvert from a (lightness, saturation, hue, alpha) tuple.\nConvert from a (L, C, h, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from u (L\\*, u\\*, v\\*, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert from a (lightness, chroma, hue, alpha) tuple.\nConvert from a (lightness, colorfulness, hue, alpha) tuple.\nConvert from a (J', M', h', a) tuple.\nConvert from a (hue, saturation, value, alpha) tuple.\nConvert from a (brightness, chroma, hue, alpha) tuple.\nConvert from a (X, Y, Z, alpha) tuple.\nConvert from a (hue, saturation, value, alpha) tuple.\nConvert from a (L, a, b, alpha) tuple.\nConvert RGB from a different encoding to linear with …\nConvert to linear luminance from a different encoding with …\nConvert the RGBA components from other number types.\nConvert the LMSA components from other number types.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nConvert from another component type.\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nCreate a partial set of CIE CAM16 attributes with …\nConvert linear luminance to non-linear luminance with …\nConvert linear RGB to non-linear RGB with transparency.\nConvert from a packed u16 with a specific component order.\nConvert from a packed u32 with specifiable component order.\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive CIE CAM16 attributes with transparency for the …\nDerive partial CIE CAM16 attributes with transparency, for …\nDerive partial CIE CAM16 attributes with transparency, for …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, saturation, value, alpha) tuple.\nConvert to a (hue, saturation, l, alpha) tuple.\nConvert to a (L\\*, C\\*, h°, alpha) tuple.\nConvert to a (lightness, chroma, hue, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) tuple.\nConvert to a (J', M', h', a) tuple.\nConvert to u (L\\*, u\\*, v\\*, alpha) tuple.\nConvert to a (brightness, colorfulness, hue, alpha) tuple.\nConvert to a (long, medium, short, alpha) tuple.\nConvert to a (J', a', b', a) tuple.\nConvert to a (x, y, luma), a.k.a. (x, y, Y) tuple.\nConvert to a (luma, alpha) tuple.\nConvert to a (red, green, blue, alpha) tuple.\nConvert to a (X, Y, Z, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) tuple.\nConvert to a (lightness, saturation, hue, alpha) tuple.\nConvert to a (hue, saturation, lightness, alpha) tuple.\nConvert to a (L\\*, C\\*uv, h°uv, alpha) tuple.\nConvert to a (hue, saturation, lightness, alpha) tuple.\nConvert to a (L, a, b, alpha) tuple.\nConvert to a (hue, saturation, value, alpha) tuple.\nConvert to a (brightness, saturation, hue, alpha) tuple.\nConvert to a (lightness, colorfulness, hue, alpha) tuple.\nConvert to a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert to a (brightness, chroma, hue, alpha) tuple.\nConvert to a (L, C, h, alpha) tuple.\nConvert a linear color to a different encoding with …\nConvert a linear color to a different encoding with …\nConvert into another component type.\nConvert the LMSA components into other number types.\nConvert the RGBA components into other number types.\nConvert into another component type.\nConvert into another component type.\nConvert into another component type.\nConvert into another component type.\nConvert into another component type.\nConvert into another component type.\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nReconstruct a full set of CIE CAM16 attributes with …\nConvert the color to linear RGB with transparency.\nConvert the color to linear luminance with transparency.\nConvert to a packed u16 with with a specific component …\nConvert to a packed u32 with with specifiable component …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, that matches …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nConstruct an XYZ color with transparency, from these CIE …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the alpha value maximum.\nReturn the alpha value minimum.\nCreate a luminance color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CIE L*u*v* color with transparency.\nCreate a CAM16-UCS J’ a’ b’ color with transparency.\nCreate an LMSA color.\nCreate an HWB color with transparency.\nCreate an Okhsv color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CIE Yxy color with transparency.\nCreate an Oklab color with transparency.\nCreate an HSV color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an HSLuv color with transparency.\nCreate an RGBA color.\nCreate an Okhwb color with transparency.\nCreate an Okhsl color with transparency.\nCreate an Oklch color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CIE L*C*h° color with transparency.\nCreate a CIE L*C*uv h°uv color with transparency.\nCreate a CAM16-UCS J’ M’ h’ color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an HSL color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CIE XYZ color with transparency.\nCreate a CIE L*a*b* with transparency.\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an HWB color with transparency. This is the same as …\nCreate an Okhsva color. This is the same as Okhsva::new …\nCreate a CIE L*C*h° color with transparency. This is the …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an HSL color with transparency. This is the same as …\nCreate a CAM16-UCS J’ M’ h’ color with transparency. …\nCreate an HSV color with transparency. This is the same as …\nCreate an HSLuv color with transparency. This is the same …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an Oklcha color. This is the same as Oklcha::new …\nCreate a CIE L*C*uv h°uv color with transparency. This is …\nCreate an Okhsla color. This is the same as Okhsla::new …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an Okhwba color. This is the same as Okhwba::new …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an sRGB HSV color with transparency. This method …\nCreate an sRGB HSL color with transparency. This method …\nCreate an sRGB HWB color with transparency. This method …\nCreate an sRGB HSV color with transparency. This is the …\nCreate an sRGB HSL color with transparency. This is the …\nCreate an sRGB HWB color with transparency. This is the …\nTransforms the color into a fully opaque color with a …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nAlpha mask the color by its transparency.\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nUpdate this color with new values.\nSplits the color into separate color and transparency …\nTransforms the color into a fully transparent color. If …\nTransforms the color into a transparent color with the …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the meta type without changing the color value.\nChanges the reference white point without changing the …\nChanges the reference white point without changing the …\nRemoves the transparency from the color. If Self::Color has\nAngular equality, where 0 degrees and 360 degrees are …\nPerforms value-to-value conversion between angle types. …\nRepresents types that can express a full rotation (i.e. …\nRepresents types that can express half of a rotation (i.e. …\nPerforms value-to-value conversion between angle types. …\nAngle values that are real numbers and can represent both …\nAngle types that can represent the full circle using …\nAngle types that can represent the full circle as positive …\nCheck if self and other represent the same angle on a …\nConsider self to be degrees and convert it to radians.\nPerforms a conversion from angle.\nReturn a value that represents a full rotation (i.e. 360 …\nReturn a value that represents half of a rotation (i.e. …\nPerforms a conversion into T.\nNormalize self to a range corresponding to -180 to 180 …\nNormalize self to a range corresponding to 0 to 360 …\nConsider self to be radians and convert it to degrees.\nAdd the source and destination, according to …\nA trait for different ways of mixing colors together.\nA trait for custom blend functions.\nBlending with a custom blend function.\nThe base color type of Self.\nThe Porter Duff composition operators, as described by W3C.\nThe destination alpha.\nThe destination color, or alpha.\nA blending equation.\nA pair of blending equations and corresponding parameters.\nCreate a color where each component is the largest of each …\nCreate a color where each component is the smallest of …\nA simple 1.\nOne minus the destination alpha.\nOne minus the destination color, or alpha.\nOne minus the source alpha.\nOne minus the source color, or alpha.\nA blending parameter.\nA pair of source and destination parameters.\nPremultiplied alpha wrapper.\nAlpha masking and unmasking.\nSubtract the source from the destination, according to …\nThe color’s component type.\nThe source alpha.\nThe source color, or alpha.\nSubtract the destination from the source, according to …\nA simple 0.\nThe transparency component. 0.0 is fully transparent and …\nThe equation for the alpha component.\nThe parameters for the alpha component.\nApply this blend function to a pair of colors.\nPlace self over only the visible parts of other.\nBlend self, as the source color, with destination, using …\nDarken other to reflect self. Results in other if self is …\nThe premultiplied color components (…\nThe equation for the color components.\nThe parameters for the color components.\nReturn the darkest parts of self and other.\nThe destination parameter.\nReturn the absolute difference between self and other. It…\nLighten other to reflect self. Results in other if self is …\nSimilar to difference, but appears to result in a lower …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a pair of blending equations, where all the …\nCreate a pair of additive blending equations with the …\nMultiply self or other if other is dark, or screen them if …\nResults in the parts of self that overlaps the visible …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the lightest parts of self and other.\nMultiply self with other. This uses the alpha component to …\nAlpha mask color with alpha.\nCreate an opaque alpha masked color.\nResults in the parts of self that lies outside the visible …\nPlace self over other. This is the good old common alpha …\nMultiply self or other if other is dark, or screen them if …\nAdd self and other. This uses the alpha component to …\nAlpha mask the color.\nMake a color which is at least as light as self or other.\nLighten other if self is light, or darken other as if it’…\nThe source parameter.\nAlpha unmask the color, resulting in a color and …\nAlpha unmask the color.\nResults in either self or other, where they do not overlap.\nA helper trait that collects bit traits under one name.\nBasic methods for boolean masks.\nAssociates a Boolean type to the implementing type.\nLike Select, but can avoid evaluating the input.\nThe mask type to use for selecting Self values.\nMakes a mask bale to select between two values.\nCreate a new mask where each lane is set to value.\nChecks if all lanes in the mask are false.\nChecks if all lanes in the mask are true.\nSelect lanes from the output of a when corresponding lanes …\nSelect lanes from a when corresponding lanes in self are …\nUses luminance levels and surround conditions to calculate …\nRepresents a surface color, such as a print on a 20% …\nPre-calculated variables for CAM16, that only depend on …\nThe CIE CAM16 color appearance model.\nA trait for converting into a CAM16 color type from C …\nA trait for converting from a CAM16 color type into C …\nPartial CIE CAM16, with lightness and chroma.\nPartial CIE CAM16 with lightness, chroma, and an alpha …\nPartial CIE CAM16, with lightness and colorfulness.\nPartial CIE CAM16 with lightness, colorfulness, and an …\nPartial CIE CAM16, with lightness and saturation.\nPartial CIE CAM16 with lightness, saturation, and an alpha …\nPartial CIE CAM16, with brightness and chroma.\nPartial CIE CAM16 with brightness, chroma, and an alpha …\nPartial CIE CAM16, with brightness and colorfulness.\nPartial CIE CAM16 with brightness, colorfulness, and an …\nPartial CIE CAM16, with brightness and saturation.\nPartial CIE CAM16 with brightness, saturation, and an …\nThe Cartesian form of CAM16-UCS, or J’ a’ b’.\nAn iterator for Cam16UcsJab values.\nCartesian CAM16-UCS with an alpha component.\nThe polar form of CAM16-UCS, or J’M’h’.\nAn iterator for Cam16UcsJmh values.\nPolar CAM16-UCS with an alpha component.\nCIE CAM16 with an alpha component.\nA value between 0.0 and 1.0, where 0.0 represents no …\nRepresents a dark room, such as a movie theatre. …\nRepresents a dimly lit room with a bright TV or monitor. …\nThe degree of discounting of (or adaptation to) the …\nA trait for converting from a CAM16 color type C without …\nA trait for converting into a CAM16 color type C without …\nParameters for CAM16 that describe the viewing conditions.\nAny custom value from 0% to 20%. Any value outside that …\nThe number type that’s used in parameters when …\nThe number type that’s used in parameters when …\nThe number type that’s used in parameters when …\nThe number type that’s used in parameters when …\nRepresents a static white point in Parameters, as opposed …\nThe static representation of this white point, or …\nA description of the peripheral area.\nSamples colors uniformly.\nSamples colors uniformly.\nA trait for types that can be used as white point …\nThe redness/greenness (a’) of the color.\nThe average luminance of the environment (test adapting …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nBorrow this color’s components as shared references.\nThe yellowness/blueness (b’) of the color.\nThe luminance factor of the background (Yb), on a scale …\nPre-bakes the parameters to avoid repeating parts of the …\nThe brightness (Q) of the color.\nThe brightness (Q) of the color.\nThe brightness (Q) of the color.\nThe brightness (Q) of the color.\nConverts color into Self, using the provided parameters.\nConverts self into C, using the provided parameters.\nPartial CIE CAM16, with lightness and chroma, and helper …\nPartial CIE CAM16, with lightness and colorfulness, and …\nPartial CIE CAM16, with lightness and saturation, and …\nPartial CIE CAM16, with brightness and chroma, and helper …\nPartial CIE CAM16, with brightness and colorfulness, and …\nPartial CIE CAM16, with brightness and saturation, and …\nThe chroma (C) of the color.\nThe chroma (C) of the color.\nThe chroma (C) of the color.\nClear the component vectors. See Vec::clear for details.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe colorfulness (M) of the color.\nThe colorfulness (M’) of the color.\nThe colorfulness (M) of the color.\nThe colorfulness (M) of the color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nCreates a new set of parameters with a dynamic white point …\nCreates a new set of parameters with a static white point …\nThe degree of discounting of (or adaptation to) the …\nReturn an iterator that moves colors out of the specified …\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts cam16 into Self, using the provided parameters.\nConvert from a (J', a', b') tuple.\nConvert from a (J', M', h') tuple.\nDerive CIE CAM16 attributes for the provided color, under …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nThe hue (h’) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts self into C, using the provided parameters.\nConvert to a (J', a', b') tuple.\nConvert to a (J', M', h') tuple.\nReturns the XYZ value for this white point.\nConstruct an XYZ color that matches these CIE CAM16 …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nThe lightness (J’) of the color.\nThe lightness (J’) of the color.\nThe lightness (J) of the color.\nThe lightness (J) of the color.\nThe lightness (J) of the color.\nReturn the lightness value maximum.\nReturn the lightness value maximum.\nReturn an a value maximum that includes the sRGB gamut.\nReturn a b value maximum that includes the sRGB gamut.\nReturn a colorfulness value maximum that includes the sRGB …\nReturn the colorfulness value minimum.\nReturn the lightness value minimum.\nReturn the lightness value minimum.\nReturn an a value minimum that includes the sRGB gamut.\nReturn a b value minimum that includes the sRGB gamut.\nCreate a CAM16-UCS J’ a’ b’ color.\nCreate a CAM16-UCS J’ M’ h’ color.\nCreate a CAM16-UCS J’ M’ h’ color. This is the same …\nPop a color’s components from the component vectors. See …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nPush an additional color’s components onto the component …\nThe saturation (s) of the color.\nThe saturation (s) of the color.\nThe saturation (s) of the color.\nUpdate this color with new values.\nUpdate this color with new values.\nA description of the peripheral area, with a value from 0% …\nWhite point of the test illuminant, Xw Yw Zw. Yw should be …\nCreate a struct of vectors with a minimum capacity. See …\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with lightness and chroma.\nAn iterator for Cam16Jch values.\nBorrow this color’s components as shared references.\nThe chroma (C) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (lightness, chroma, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (lightness, chroma, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with lightness and colorfulness.\nAn iterator for Cam16Jmh values.\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe colorfulness (M) of the color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (lightness, colorfulness, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (lightness, colorfulness, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with lightness and saturation.\nAn iterator for Cam16Jsh values.\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (lightness, saturation, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (lightness, saturation, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness (J) of the color.\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (s) of the color.\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with brightness and chroma.\nAn iterator for Cam16Qch values.\nBorrow this color’s components as shared references.\nThe brightness (Q) of the color.\nThe chroma (C) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (brightness, chroma, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (brightness, chroma, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with brightness and colorfulness.\nAn iterator for Cam16Qmh values.\nBorrow this color’s components as shared references.\nThe brightness (Q) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe colorfulness (M) of the color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (brightness, colorfulness, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (brightness, colorfulness, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nPartial CIE CAM16, with brightness and saturation.\nAn iterator for Cam16Qsh values.\nBorrow this color’s components as shared references.\nThe brightness (Q) of the color.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (brightness, saturation, hue) tuple.\nCreate a partial set of CIE CAM16 attributes.\nDerive partial CIE CAM16 attributes for the provided …\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue (h) of the color.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (brightness, saturation, hue) tuple.\nReconstruct a full set of CIE CAM16 attributes, using the …\nConstruct an XYZ color from these CIE CAM16 attributes, …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nCreate a partial CIE CAM16 color.\nCreate a partial CIE CAM16 color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (s) of the color.\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nThe output type of a cast to an array.\nMarker trait for types that can be represented as a fixed …\nTrait for casting a reference to collection of arrays into …\nTrait for casting a mutable reference to collection of …\nTrait for casting a collection of arrays from a collection …\nTrait for casting a collection of arrays into a collection …\nTrait for casting a reference to a collection of colors …\nTrait for casting a mutable reference to a collection of …\nTrait for casting a reference to a collection of colors …\nTrait for casting a mutable reference to a collection of …\nTrait for casting a reference to a collection of colors …\nTrait for casting a mutable reference to a collection of …\nThe error type returned when casting a boxed slice of …\nThe type of error returned when the capacity of a Vec didn…\nPacks and unpacks color types with some component order.\nTrait for casting a reference to collection of color …\nTrait for casting a mutable reference to collection of …\nTrait for casting a collection of color components into a …\nTrait for casting a collection of color components from a …\nThe error for when try_components_as fails to cast.\nThe error for when try_components_as_mut fails to cast.\nThe error for when try_from_components fails to cast.\nThe error for when try_into_colors fails to cast.\nTrait for casting a collection of colors from a collection …\nTrait for casting a collection of colors from a collection …\nTrait for casting a collection of colors from a collection …\nTrait for casting a collection of colors into a collection …\nTrait for casting a collection of colors into a collection …\nTrait for casting a collection of colors into a collection …\nThe type of error returned when the length of a Vec didn’…\nA color packed into a compact format, such as an unsigned …\nThe error type returned when casting a slice of components …\nTrait for trying to cast a reference to collection of …\nTrait for trying to cast a mutable reference to collection …\nTrait for trying to cast a collection of color components …\nTrait for trying to cast a collection of colors from a …\nAn unsigned integer with the same size as Self.\nMarker trait for types that can be represented as an …\nTrait for casting a reference to a collection of unsigned …\nTrait for casting a mutable reference to a collection of …\nTrait for casting a collection of unsigned integers from a …\nTrait for casting a collection of unsigned integers into a …\nThe error type returned when casting a Vec of components …\nThe type of error that is returned when casting a Vec of …\nCast this collection of arrays into a collection of colors.\nCast this collection of arrays into a mutable collection …\nCast a collection of colors into a collection of arrays.\nCast this collection of arrays into a collection of colors.\nCast this collection of colors into a collection of arrays.\nCast this collection of colors into a mutable collection …\nCast this collection of colors into a collection of color …\nCast this collection of colors into a mutable collection …\nCast this collection of colors into a collection of …\nCast this collection of colors into a mutable collection …\nThe channel order for the color components in the packed …\nThe color packed into a type P, such as u32 or [u8; 4].\nCast this collection of color components into a reference …\nCast this collection of color components into a mutable …\nCast a collection of colors into a collection of color …\nCast this collection of color components into a collection …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCast from an array to a color type.\nCast from an array of arrays to an array of colors.\nCast from a boxed array to a boxed color type.\nCast from a mutable array reference to a mutable color …\nCast from an array reference to a color type reference.\nCast from a slice of arrays to a slice of colors.\nCast from a boxed slice of arrays to a boxed slice of …\nCast from a mutable slice of arrays to a mutable slice of …\nCast from a Vec of arrays to a Vec of colors.\nCast a collection of arrays into an collection of colors.\nCast from an array of color components to an array of …\nThe same as try_from_component_slice but panics on error.\nThe same as try_from_component_slice_box but panics on …\nThe same as try_from_component_slice_mut but panics on …\nThe same as try_from_component_vec but panics on error.\nCast a collection of color components into an collection …\nCast from an unsigned integer to a color type.\nCast from an array of unsigned integers to an array of …\nCast from a mutable unsigned integer reference to a …\nCast from an unsigned integer reference to a color type …\nCast from a slice of unsigned integers to a slice of …\nCast from a boxed slice of unsigned integers to a boxed …\nCast from a mutable slice of unsigned integers to a …\nCast from a Vec of unsigned integers to a Vec of colors.\nCast a collection of unsigned integers into an collection …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCast from a color type to an array.\nCast from an array of colors to an array of arrays.\nCast from a boxed color type to a boxed array.\nCast from a mutable color type reference to a mutable …\nCast from a color type reference to an array reference.\nCast from a slice of colors to a slice of arrays.\nCast from a boxed slice of colors to a boxed slice of …\nCast from a mutable slice of colors to a mutable slice of …\nCast from a Vec of colors to a Vec of arrays.\nCast this collection of colors into a collection of arrays.\nCast from an array of colors to an array of color …\nCast from a slice of colors to a slice of color components.\nCast from a boxed slice of colors to a boxed slice of …\nCast from a slice of colors to a slice of color components.\nCast from a Vec of colors to a Vec of color components.\nCast this collection of colors into a collection of color …\nCast from a color type to an unsigned integer.\nCast from an array of colors to an array of unsigned …\nCast from a mutable color type reference to a mutable …\nCast from a color type reference to an unsigned integer …\nCast from a slice of colors to a slice of unsigned …\nCast from a boxed slice of colors to a boxed slice of …\nCast from a mutable slice of colors to a mutable slice of …\nCast from a Vec of colors to a Vec of unsigned integers.\nCast this collection of colors into a collection of …\nThe type of error that occurred.\nMap values of color A to values of color B without …\nMap values of color A to values of color B without …\nCombine the components of a color into the packed format.\nTransform a color value into a packed memory …\nTry to cast this collection of color components into a …\nTry to cast this collection of color components into a …\nTry to cast this collection of color components into a …\nCast from a slice of color components to a slice of colors.\nCast from a boxed slice of color components to a boxed …\nCast from a mutable slice of color components to a slice …\nCast from a Vec of color components to a Vec of colors.\nTry to cast a collection of color components into an …\nCast this collection of unsigned integers into a …\nCast this collection of unsigned integers into a mutable …\nCast a collection of colors into a collection of unsigned …\nCast this collection of unsigned integers into a …\nSplit the packed color into its separate components.\nTransform a packed color into a regular color value.\nThe original values.\nThe original values.\nTrait to convert color from one reference white point to …\nA trait for unchecked conversion of one color from another …\nTrait to convert color with one reference white point into …\nA trait for unchecked conversion of one color into another …\nBradford chromatic adaptation method\nHolds the matrix coefficients for the chromatic adaptation …\nChromatic adaptation methods implemented in the library\nThe number type that’s used as the color’s components.\nThe number type that’s used as the color’s components.\nGenerates a conversion matrix to convert the Xyz …\nVonKries chromatic adaptation method\nXyzScaling chromatic adaptation method\nConvert the source color to the destination color using …\nAdapt a color of type T into a color of type Self, using …\nAdapt a color of type T into a color of type Self, using …\nConvert the source color to the destination color using …\nConvert the source color to the destination color using …\nAdapt a color of type Self into a color of type T, using …\nAdapt a color of type Self into a color of type T, using …\nConvert the source color to the destination color using …\nConstruct a one-step chromatic adaptation matrix.\nConstruct a diagonal matrix for full adaptation of Lms …\nReturns the argument unchanged.\nReturns the argument unchanged.\nGenerates a 3x3 transformation matrix to convert color …\nGet the cone response functions for the chromatic …\nCalls U::from(self).\nCalls U::from(self).\n3x3 matrix for the inverse of the cone response domains\n3x3 matrix for the cone response domains\nCalculate the CIEDE2000 ΔE* (Delta E) color difference …\nA trait for calculating the color difference between two …\nCalculate the ΔE color difference between two colors.\nCalculate the distance between two colors as if they were …\nCalculate a combination of Euclidean and …\nCalculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …\nCalculate the ΔE’ (improved ΔE) color difference …\nThe type of the calculated color difference.\nThe type for the ΔE* (Delta E).\nThe type for the distance value.\nThe scalar type used for luminance and contrast.\nThe type for the distance value.\nThe type for the distance value.\nCalculate and check the WCAG 2.1 relative contrast and …\nCalculate the ΔE color difference metric for self and …\nCalculate the CIEDE2000 ΔE* (Delta E) color difference …\nCalculate the Euclidean distance from self to other.\nCalculate the squared Euclidean distance from self to other…\nReturn the difference or distance between two colors.\nVerify the contrast between two colors satisfies SC 1.4.6 …\nVerify the contrast between two colors satisfies SC 1.4.6. …\nVerify the contrast between two colors satisfies SC 1.4.11 …\nVerify the contrast between two colors satisfies SC 1.4.3 …\nVerify the contrast between two colors satisfies SC 1.4.3. …\nCalculate the hybrid distance between self and other.\nCalculate the ΔE’ (improved ΔE) color difference …\nCalculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …\nReturns the WCAG 2.1 relative luminance contrast between …\nReturns the WCAG 2.1 relative luminance of self.\nRepresents the analogous color scheme on a 12 color wheel.\nRepresents the complementary color scheme.\nRepresents the split complementary color scheme.\nRepresents the tetradic, or square, color scheme.\nRepresents the triadic color scheme.\nReturn the two additional colors of an analogous color …\nReturn the next two analogous colors, after the colors …\nReturn the complementary color of self.\nReturn the two split complementary colors of self.\nReturn the three additional colors of a tetradic color …\nReturn the two additional colors of a triadic color scheme.\nRepresents types that can convert a value from one type to …\nRepresents types that can convert a value from one type to …\nA trait for converting one color from another, in a …\nTemporarily convert colors in place.\nA scope guard that restores the guarded colors to their …\nA trait for unchecked conversion of one color from another.\nTemporarily convert colors in place, without clamping.\nA scope guard that restores the guarded colors to their …\nA trait for converting a color into another, in a possibly …\nTemporarily convert colors in place. The Into counterpart …\nA trait for unchecked conversion of a color into another.\nTemporarily convert colors in place. The Into counterpart …\nA statically typed 3x3 conversion matrix.\nThe error type for a color conversion that converted a …\nA trait for fallible conversion of one color from another.\nA trait for fallible conversion of a color into another.\nConsume this error and return the wrapped color\nConvert an input value of type I to a value of type O.\nConvert an input value of type I to a value of type O, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a conversion matrix from a plain array.\nConvert from T with values clamped to the color defined …\nTemporarily convert from another color type in place.\nConvert from T. The resulting color might be invalid in …\nTemporarily convert from another color type in place, …\nProduce an identity matrix, which leaves the components …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nExtract the inner array.\nReplace this guard with a guard that clamps the colors …\nConvert into T with values clamped to the color defined …\nTemporarily convert to another color type in place.\nConvert into T. The resulting color might be invalid in …\nTemporarily convert to another color type in place, …\nReplace this guard with a guard that does not clamp the …\nInvert the matrix to create a reversed conversion.\nImmediately restore the colors to their original type.\nImmediately restore the colors to their original type.\nProduce a scale matrix, which scales each component …\nChain another matrix after this one.\nConvert the colors to another type and replace this guard.\nConvert the colors to another type and replace this guard.\nConvert the colors to another type, without clamping, and …\nConvert the colors to another type, without clamping, and …\nConvert from T, returning ok if the color is inside of its …\nConvert into T, returning ok if the color is inside of its …\nA transfer function from linear space.\nA transfer function to linear space.\nThe Adobe RGB (1998) standard.\nConvert the color component linear from linear space.\nGamma encoding.\nConvert the color component encoded into linear space.\nLinear encoding\nThe P3 color space(s) and standards.\nThe ITU-R Recommendation BT.2020 (Rec. 2020) and BT.709 …\nThe sRGB standard.\nThe Adobe RGB (1998) (a.k.a. opRGB) color space and …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents 2.2f64.\nGamma encoding.\nThe transfer function for gamma encoded colors.\nA type level float constant.\nThe represented number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA generic standard with linear components.\nLinear color component encoding.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe theatrical DCI-P3 standard.\nThe Canon DCI-P3+ color space and standard.\nThe Display P3 standard.\nA gamma 2.6 transfer function used by some P3 variants\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe Rec. 2020 standard, color space, and transfer function.\nThe Rec. 709 standard, color space, and transfer function.\nThe opto-electronic transfer function used in standard …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe sRGB standard, color space, and transfer function.\nReturns the argument unchanged.\nCalls U::from(self).\nHSL color space.\nLinear HSL with an alpha component. See the Hsla …\nAn iterator for Hsl values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, saturation, lightness) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, saturation, lightness) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nDecides how light the color will look. 0.0 will be black, …\nReturn the lightness value maximum.\nReturn the saturation value maximum.\nReturn the lightness value minimum.\nReturn the saturation value minimum.\nCreate an HSL color.\nCreate an HSL color. This is the same as Hsl::new without …\nCreate an sRGB HSL color. This method can be used instead …\nCreate an sRGB HSL color. This is the same as Hsl::new_srgb…\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe colorfulness of the color. 0.0 gives gray scale colors …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nCreate a struct of vectors with a minimum capacity. See …\nHSLuv color space.\nHSLuv with an alpha component. See the Hsluva …\nAn iterator for Hsluv values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, saturation, l) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, saturation, l) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nDecides how light the color will look. 0.0 will be black, …\nReturn the l value maximum.\nReturn the saturation value maximum.\nReturn the l value minimum.\nReturn the saturation value minimum.\nCreate an HSLuv color.\nCreate an HSLuv color. This is the same as Hsluv::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe colorfulness of the color, as a percentage of the …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nCreate a struct of vectors with a minimum capacity. See …\nHSV color space.\nLinear HSV with an alpha component. See the Hsva …\nAn iterator for Hsv values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, saturation, value) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, saturation, value) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the saturation value maximum.\nReturn the value value maximum.\nReturn the saturation value minimum.\nReturn the value value minimum.\nCreate an HSV color.\nCreate an HSV color. This is the same as Hsv::new without …\nCreate an sRGB HSV color. This method can be used instead …\nCreate an sRGB HSV color. This is the same as Hsv::new_srgb…\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe colorfulness of the color. 0.0 gives gray scale colors …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nDecides how bright the color will look. 0.0 will be black, …\nCreate a struct of vectors with a minimum capacity. See …\nA hue type for the CAM16 color appearance model.\nIterator over Cam16Hue values.\nA hue type for the CIE L*a*b* family of color spaces.\nIterator over LabHue values.\nA hue type for the CIE L*u*v* family of color spaces.\nIterator over LuvHue values.\nA hue type for the Oklab color space.\nIterator over OklabHue values.\nA hue type for the RGB family of color spaces.\nIterator over RgbHue values.\nSample Cam16Hue uniformly.\nSample LabHue uniformly.\nSample LuvHue uniformly.\nSample OklabHue uniformly.\nSample RgbHue uniformly.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nBorrow this hue’s value as shared references.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nClear the hue vector. See Vec::clear for details.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, cloned version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nGet an owned, copied version of this hue.\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturn an iterator that moves hues out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nReturns a hue from a and b, normalized to [0°, 360°).\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nCreate a new hue from degrees. This is an alias for new.\nConvert from another angle type.\nConvert from another angle type.\nConvert from another angle type.\nConvert from another angle type.\nConvert from another angle type.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nCreate a new hue from radians, instead of degrees.\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, with references to the values …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nGet a hue, or slice of hues, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nReturns a and b values for this hue, normalized to [-1, 1].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nGet the hue as degrees, in the range (-180, 180].\nConvert into another angle type.\nConvert into another angle type.\nConvert into another angle type.\nConvert into another angle type.\nConvert into another angle type.\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nGet the internal representation without normalizing or …\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive degrees, in the range [0, 360).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to positive radians, in the range [0, 2π).\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nConvert the hue to radians, in the range (-π, π].\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as degrees, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nGet the internal representation as radians, without …\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator over the hues in the wrapped collection.\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nReturn an iterator that allows modifying the hues in the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nCreate a new hue, specified in the default unit for the …\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPop a hue from the hue vector. See Vec::pop for details.\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nPush an additional hue onto the hue vector. See Vec::push …\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nUpdate this hue with a new value.\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nCreate a struct with a vector with a minimum capacity. See …\nHWB color space.\nLinear HWB with an alpha component. See the Hwba …\nAn iterator for Hwb values.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nThe blackness of the color. It specifies the amount black …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (hue, whiteness, blackness) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (hue, whiteness, blackness) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the blackness value maximum.\nReturn the whiteness value maximum.\nReturn the blackness value minimum.\nReturn the whiteness value minimum.\nCreate an HWB color.\nCreate an HWB color. This is the same as Hwb::new without …\nCreate an sRGB HWB color. This method can be used instead …\nCreate an sRGB HWB color. This is the same as Hwb::new_srgb…\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point and RGB primaries this color is adapted …\nThe whiteness of the color. It specifies the amount white …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Lab values.\nThe CIE L*a*b* (CIELAB) color space.\nCIE L*a*b* (CIELAB) with an alpha component. See the Laba …\nSamples colors uniformly.\na* goes from red at -128 to green at 127.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nb* goes from yellow at -128 to blue at 127.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, a\\*, b\\*) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, a\\*, b\\*) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the a value maximum.\nReturn the b value maximum.\nReturn the l value maximum.\nReturn the a value minimum.\nReturn the b value minimum.\nReturn the l value minimum.\nCreate a CIE L*a*b* color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Lch values.\nCIE L*C*h°, a polar version of CIE L*a*b*.\nCIE L*C*h° with an alpha component. See the Lcha …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nC* is the colorfulness of the color. It’s similar to …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, C\\*, h°) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, C\\*, h°) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the chroma value maximum. This value does not cover …\nReturn the chroma extended maximum value. This value …\nReturn the l value maximum.\nReturn the chroma value minimum.\nReturn the l value minimum.\nCreate a CIE L*C*h° color.\nCreate a CIE L*C*h° color. This is the same as Lch::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Lchuv values.\nCIE L*C*uv h°uv, a polar version of CIE L*u*v*.\nCIE L*C*uv h°uv with an alpha component. See the Lchuva …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nC*uv is the colorfulness of the color. It’s similar to …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, C\\*uv, h°uv) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees. Decides if it’s red, …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, C\\*uv, h°uv) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the chroma value maximum.\nReturn the l value maximum.\nReturn the chroma value minimum.\nReturn the l value minimum.\nCreate a CIE L*C*uv h°uv color.\nCreate a CIE L*C*uv h°uv color. This is the same as …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nLMS that uses the Bradford matrix.\nLMSA that uses the Bradford matrix.\nAn iterator for Lms values.\nGeneric LMS.\nGeneric LMS with an alpha component. See Lmsa …\nSamples colors uniformly.\nLMS that uses the von Kries matrix.\nLMSA that uses the von Kries matrix.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (long, medium, short) tuple.\nConvert the LMS components from another number type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (long, medium, short) tuple.\nConvert the LMS components into another number type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nStimulus from long wavelengths, or red, or ρ. The typical …\nStimulus from long wavelengths, or red, or ρ. The typical …\nStimulus from long wavelengths, or red, or ρ. The typical …\nMatrix types and traits for Lms.\nProduce a conversion matrix from Xyz to Lms.\nStimulus from medium wavelengths, or green, or γ. The …\nStimulus from medium wavelengths, or green, or γ. The …\nStimulus from medium wavelengths, or green, or γ. The …\nType level meta information, such as reference white, or …\nType level meta information, such as reference white, or …\nType level meta information, such as reference white, or …\nReturn the long value minimum.\nReturn the medium value minimum.\nReturn the short value minimum.\nCreate a new LMS color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nStimulus from short wavelengths, or blue, or β. The …\nStimulus from short wavelengths, or blue, or β. The …\nStimulus from short wavelengths, or blue, or β. The …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the meta type without changing the color value.\nRepresents Bradford’s spectrally sharpening matrix (MBFD…\nImplemented by meta types that contain an LMS matrix.\nThe LMS matrix meta type.\nProvides a matrix for converting from Lms to Xyz.\nRepresents a unit matrix, for a 1:1 conversion between XYZ …\nRepresents the matrix used with the von Kries transform …\nAdds an LMS matrix Matrix to another meta type T.\nProvides a matrix for converting from Xyz to Lms.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGet an Lms to Xyz conversion matrix with elements of type T…\nGet an Xyz to Lms conversion matrix with elements of type T…\nGamma 2.2 encoded luminance.\nGamma 2.2 encoded luminance with an alpha component.\nAn iterator for Luma values.\nLinear luminance.\nLinear luminance with an alpha component.\nLuminance.\nA white point and a transfer function.\nLuminance with an alpha component. See the Lumaa …\nA packed representation of Luma+Alpha in AL order.\nA packed representation of Luma+Alpha in LA order.\nsRGB encoded luminance.\nsRGB encoded luminance with an alpha component.\nThe transfer function for the luminance component.\nThe white point of the color space.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nChannel orders for packed Luma types.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (luma,) tuple.\nConvert from linear luminance from a different encoding.\nConvert from another component type.\nConvert linear luminance to non-linear luminance.\nConvert from a packed u16 with a specific component order.\nConvert from a packed u16 with specifiable component order.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (luma,) tuple.\nConvert a linear color to a different encoding.\nConvert into another component type.\nConvert the color to linear luminance.\nConvert to a packed u16 with with a specific component …\nConvert to a packed u16 with with specifiable component …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nThe lightness of the color. 0.0 is black and 1.0 is white.\nReturn the luma value maximum.\nReturn the luma value minimum.\nCreate a luminance color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nCreate a struct of vectors with a minimum capacity. See …\nLuma+Alpha color packed in AL order.\nLuma+Alpha color packed in LA order.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nAn iterator for Luv values.\nThe CIE L*u*v* (CIELUV) color space.\nCIE L*u*v* (CIELUV) with an alpha component. See the Luva …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L\\*, u\\*, v\\*) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L\\*, u\\*, v\\*) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL* is the lightness of the color. 0.0 gives absolute black …\nReturn the l value maximum.\nReturn the u value maximum.\nReturn the v value maximum.\nReturn the l value minimum.\nReturn the u value minimum.\nReturn the v value minimum.\nCreate a CIE L*u*v* color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe range of valid u* varies depending on the values of L* …\nThe range of valid v* varies depending on the values of L* …\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nGet a SVG/CSS3 color by name. Can be toggled with the …\nMethod for getting the absolute value of a number.\nA helper trait that collects arithmetic traits under one …\nMethod for getting the cube root of a number.\nTrait for clamping a value.\nAssigning trait for clamping a value.\nMethods for calculating e ^ x,\nTrait for creating a vectorized value from a scalar value.\nConversion from an array of scalars to a vectorized value.\nMethods for calculating the lengths of a hypotenuse.\nConversion from a vectorized value to an array of scalars.\nMethods for checking if a number can be used as a divisor.\nTrait for getting the natural logarithm of self.\nMethods for getting the largest or smallest of two values.\nCombined multiplication and addition operation.\nCombined multiplication and subtraction operation.\nMethods for the value 1.\nThe resulting type.\nThe resulting type.\nTrait for lanewise comparison of two values.\nMethod for raising a number by a real number exponent.\nMethod for raising a number by a signed integer exponent.\nMethod for raising a number by a n unsigned integer …\nNumbers that belong to the real number set. It’s both a …\nMethod for calculating 1 / x.\nMethods for rounding numbers to integers.\nSaturating addition operation.\nSaturating subtraction operation.\nThe scalar type that is stored in each lane of Self. …\nTrait for getting a number that represents the sign of self…\nMethod for getting the square root of a number.\nTrigonometry methods and their inverses.\nMethods for the value 0.\nReturns the absolute value of self.\nCompute the arccosine in radians of self.\nCompute the arcsine in radians of self.\nCompute the arctangent in radians of self.\nCompute the arctangent in radians of self (y) and other …\nReturns the cube root of self.\nReturn the smallest integer greater than or equal to self.\nClamp self to be within the range [min, max].\nClamp self to be within the range [min, max].\nClamp self to be within the range (-∞, max].\nClamp self to be within the range (-∞, max].\nClamp self to be within the range [min, ∞).\nClamp self to be within the range [min, ∞).\nCompute the cosine of self (in radians).\nCompares self == other.\nReturn e ^ self.\nReturn the largest integer less than or equal to self.\nCreates a vectorized value from an array of scalars.\nCreate a number from an f64 value, mainly for converting …\nCreate a new vectorized value where each lane is scalar. …\nCompares self > other.\nCompares self >= other.\nReturns the length of the hypotenuse formed by self and …\nCreates an array of scalars from a vectorized value.\nReturn true if self can be used as a divisor in x / self.\nReturns the natural logarithm of self.\nCompares self < other.\nCompares self <= other.\nReturn the largest of self and other.\nReturn the smallest of self and other.\nReturn a pair of self and other, where the smallest is the …\nMultiplies self with m and add a, as in (self * m) + a.\nMultiplies self with m and subtract s, as in (self * m) - s…\nCompares self != other.\nCreate a new 1 value.\nReturn self raised to the power of exp.\nReturn self raised to the power of exp.\nReturn self raised to the power of exp.\nReturn 1 / self.\nReturn the nearest integer to self. Round half-way cases …\nReturns the sum of self and other, but saturates instead …\nReturns the difference of self and other, but saturates …\nReturns a number that represents the sign of self. For …\nCompute the sine of self (in radians).\nSimultaneously compute the sine and cosine of self (in …\nReturns the square root of self.\nCompute the tangent of self (in radians).\nCreate a new 0 value.\nAn iterator for Okhsl values.\nA Hue/Saturation/Lightness representation of Oklab in the …\nOkhsl with an alpha component.\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (h, s, l) tuple.\nConvert from another component type.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees of a circle.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (h, s, l) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nThe relative luminance of the color, where\nReturn the lightness value maximum.\nReturn the saturation value maximum.\nReturn the lightness value minimum.\nReturn the saturation value minimum.\nCreate an Okhsl color.\nCreate an Okhsl color. This is the same as Okhsl::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (freedom of black or white) of the color.\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Okhsv values.\nA Hue/Saturation/Value representation of Oklab in the sRGB …\nOkhsv with an alpha component. See the Okhsva …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (h, s, v) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees of a circle.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (h, s, v) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the saturation value maximum.\nReturn the value value maximum.\nReturn the saturation value minimum.\nReturn the value value minimum.\nCreate an Okhsv color.\nCreate an Okhsv color. This is the same as Okhsv::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nThe saturation (freedom of whitishness) of the color.\nUpdate this color with new values.\nThe monochromatic brightness of the color.\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Okhwb values.\nA Hue/Whiteness/Blackness representation of Oklab in the …\nOkhwb with an alpha component. See the Okhwba …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nThe amount of black, mixed in the pure hue, ranging from …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (h, w, b) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nThe hue of the color, in degrees of a circle.\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (h, w, b) tuple.\nConvert into another component type.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nReturn the blackness value maximum.\nReturn the whiteness value maximum.\nReturn the blackness value minimum.\nReturn the whiteness value minimum.\nCreate an Okhwb color.\nCreate an Okhwb color. This is the same as Okhwb::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe amount of white, mixed in the pure hue, ranging from …\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Oklab values.\nThe Oklab color space.\nOklab with an alpha component.\nSamples colors uniformly.\na changes the hue from reddish to greenish, when moving …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nb changes the hue from yellowish to blueish, when moving …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L, a, b) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L, a, b) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nl is the lightness of the color. 0 gives absolute black …\nReturn the l value maximum.\nReturn the l value minimum.\nCreate an Oklab color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nAn iterator for Oklch values.\nOklch, a polar version of Oklab.\nOklch with an alpha component. See the Oklcha …\nSamples colors uniformly.\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nchroma is the colorfulness of the color. A color with …\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (L, C, h) tuple.") \ No newline at end of file diff --git a/search.desc/palette/palette-desc-1-.js b/search.desc/palette/palette-desc-1-.js index ae383163e..0be0f9dec 100644 --- a/search.desc/palette/palette-desc-1-.js +++ b/search.desc/palette/palette-desc-1-.js @@ -1 +1 @@ -searchState.loadedDescShard("palette", 1, "Return the l value maximum.\nReturn the chroma value minimum.\nReturn the l value minimum.\nCreate an Oklch color.\nCreate an Oklch color. This is the same as Oklch::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nNon-linear Adobe RGB.\nNon-linear Adobe RGB with an alpha component.\nError type for parsing a string of hexadecimal characters …\nGamma 2.2 encoded sRGB.\nGamma 2.2 encoded sRGB with an alpha component.\nThe hex value was not in a valid 3 or 6 character format.\nAn iterator for Rgb values.\nLinear Adobe RGB.\nLinear Adobe RGB with an alpha component.\nLinear Rec. 2020.\nLinear sRGB.\nLinear sRGB with an alpha component.\nA packed representation of RGBA in ABGR order.\nA packed representation of RGBA in ARGB order.\nA packed representation of RGBA in BGRA order.\nA packed representation of RGBA in RGBA order.\nAn error occurred while parsing the string into a valid …\nRepresents the red, green and blue primaries of an RGB …\nThe primaries of the RGB color space.\nNon-linear Rec. 2020, a wide color gamut RGB format.\nRec. 709.\nGeneric RGB.\nA set of primaries and a white point.\nAn RGB space and a transfer function.\nGeneric RGB with an alpha component. See the Rgba …\nThe hex value was not in a valid 4 or 8 character format.\nThe RGB color space.\nNon-linear sRGB, the most common RGB input/output format.\nNon-linear sRGB with an alpha component.\nThe transfer function for the color components.\nThe white point of the RGB color space.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nPrimary blue.\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nChannel orders for packed RGBA types.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (red, green, blue) tuple.\nConvert linear RGB from a different encoding.\nConvert the RGB components from another number type.\nConvert linear RGB to non-linear RGB.\nParses a color hex code of format ‘#ff00bbff’ or ‘…\nParses a color hex code of format ‘#ff00bb’ or ‘#abc…\nConvert from a packed u32 with specifiable component order.\nConvert from a packed u32 with specifiable component order.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nPrimary green.\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (red, green, blue) tuple.\nConvert a linear color to a different encoding.\nConvert the RGB components into another number type.\nConvert the color to linear RGB.\nConvert to a packed u32 with with specifiable component …\nConvert to a packed u32 with with specifiable component …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nProduce a conversion matrix from Xyz to linear Rgb.\nReturn the blue value maximum.\nReturn the green value maximum.\nReturn the red value maximum.\nReturn the blue value minimum.\nReturn the green value minimum.\nReturn the red value minimum.\nCreate an RGB color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nPrimary red.\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nGet a pre-defined matrix for converting an RGB value with …\nUpdate this color with new values.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nCreate a struct of vectors with a minimum capacity. See …\nGet a pre-defined matrix for converting an XYZ value into …\nRGBA color packed in ABGR order.\nRGBA color packed in ARGB order.\nRGBA color packed in BGRA order.\nRGBA color packed in RGBA order.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCombines serialize_as_array and deserialize_as_array as a …\nCombines serialize_as_uint and deserialize_as_uint as a …\nDeserialize a value from an array of its components.\nDeserialize a value from an unsigned integer.\nDeserialize a transparent color without requiring the …\nDeserialize a premultiplied transparent color without …\nSerialize the value as an array of its components.\nSerialize the value as an unsigned integer.\nConverts from a stimulus color component type, while …\nConverts into a stimulus color component type, while …\nColor components that represent a stimulus intensity.\nA marker trait for colors where all components are stimuli.\nConverts other into Self, while performing the appropriate …\nConverts self into T, while performing the appropriate …\nThe highest displayable value this component type can …\nCIE standard illuminant A\nRepresents an unspecified reference white point.\nCIE standard illuminant B\nCIE standard illuminant C\nCIE D series standard illuminant - D50\nCIE D series standard illuminant - D50\nCIE D series standard illuminant - D55\nCIE D series standard illuminant - D55\nCIE D series standard illuminant - D65\nCIE D series standard illuminant - D65\nCIE D series standard illuminant - D75\nCIE D series standard illuminant - D75\nCIE standard illuminant E\nCIE fluorescent illuminant series - F11\nCIE fluorescent illuminant series - F2\nCIE fluorescent illuminant series - F7\nWhitePoint defines the Xyz color co-ordinates for a given …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the Xyz chromaticity co-ordinates for the white point.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn iterator for Xyz values.\nSamples colors uniformly.\nThe CIE 1931 XYZ color space.\nCIE 1931 XYZ with an alpha component. See the Xyza …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (X, Y, Z) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (X, Y, Z) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nProduce a conversion matrix from Lms to Xyz.\nProduce a conversion matrix from linear Rgb to Xyz.\nReturn the x value maximum.\nReturn the y value maximum.\nReturn the z value maximum.\nMeta types and traits for Xyz.\nReturn the x value minimum.\nReturn the y value minimum.\nReturn the z value minimum.\nCreate a CIE XYZ color.\nNormalize y to 1.0.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the reference white point without changing the …\nX is the scale of what can be seen as a response curve for …\nY is the luminance of the color, where 0.0 is black and …\nZ is the scale of what can be seen as the blue …\nImplemented by meta types that contain a meta type for Xyz.\nA meta type that can be used in Xyz.\nAn iterator for Yxy values.\nSamples colors uniformly.\nThe CIE 1931 Yxy (xyY) color space.\nCIE 1931 Yxy (xyY) with an alpha component. See the Yxya …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (x, y, luma), a.k.a. (x, y, Y) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (x, y, luma), a.k.a. (x, y, Y) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nluma (Y) was a measure of the brightness or luminance of a …\nReturn the luma value maximum.\nReturn the x value maximum.\nReturn the y value maximum.\nReturn the luma value minimum.\nReturn the x value minimum.\nReturn the y value minimum.\nCreate a CIE Yxy color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the reference white point without changing the …\nx chromaticity co-ordinate derived from XYZ color space as …\ny chromaticity co-ordinate derived from XYZ color space as …") \ No newline at end of file +searchState.loadedDescShard("palette", 1, "Get a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nh is the hue of the color, in degrees. Decides if it’s …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (L, C, h) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nL is the lightness of the color. 0 gives absolute black …\nReturn the l value maximum.\nReturn the chroma value minimum.\nReturn the l value minimum.\nCreate an Oklch color.\nCreate an Oklch color. This is the same as Oklch::new …\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nCreate a struct of vectors with a minimum capacity. See …\nNon-linear Adobe RGB.\nNon-linear Adobe RGB with an alpha component.\nNon-linear DCI-P3, an RGB format used for digital movie …\nNon-linear Canon DCI-P3+, an RGB format with a very wide …\nNon-linear Display P3, an RGB format used developed by …\nError type for parsing a string of hexadecimal characters …\nGamma 2.2 encoded sRGB.\nGamma 2.2 encoded sRGB with an alpha component.\nThe hex value was not in a valid 3 or 6 character format.\nAn iterator for Rgb values.\nLinear Adobe RGB.\nLinear Adobe RGB with an alpha component.\nLinear DCI-P3.\nLinear DCI-P3+.\nLinear Display P3.\nLinear Rec. 2020.\nLinear sRGB.\nLinear sRGB with an alpha component.\nA packed representation of RGBA in ABGR order.\nA packed representation of RGBA in ARGB order.\nA packed representation of RGBA in BGRA order.\nA packed representation of RGBA in RGBA order.\nAn error occurred while parsing the string into a valid …\nRepresents the red, green and blue primaries of an RGB …\nThe primaries of the RGB color space.\nNon-linear Rec. 2020, a wide color gamut RGB format.\nRec. 709.\nGeneric RGB.\nA set of primaries and a white point.\nAn RGB space and a transfer function.\nGeneric RGB with an alpha component. See the Rgba …\nThe hex value was not in a valid 4 or 8 character format.\nThe RGB color space.\nNon-linear sRGB, the most common RGB input/output format.\nNon-linear sRGB with an alpha component.\nThe transfer function for the color components.\nThe white point of the RGB color space.\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nPrimary blue.\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe amount of blue light, where 0.0 is no blue light and …\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nThe channel order for the color components in the packed …\nChannel orders for packed RGBA types.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color.\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nThe color packed into a type P, such as u32 or [u8; 4].\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (red, green, blue) tuple.\nConvert linear RGB from a different encoding.\nConvert the RGB components from another number type.\nConvert linear RGB to non-linear RGB.\nParses a color hex code of format ‘#ff00bbff’ or ‘…\nParses a color hex code of format ‘#ff00bb’ or ‘#abc…\nConvert from a packed u32 with specifiable component order.\nConvert from a packed u32 with specifiable component order.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nPrimary green.\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nThe amount of green light, where 0.0 is no green light and …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (red, green, blue) tuple.\nConvert a linear color to a different encoding.\nConvert the RGB components into another number type.\nConvert the color to linear RGB.\nConvert to a packed u32 with with specifiable component …\nConvert to a packed u32 with with specifiable component …\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nProduce a conversion matrix from Xyz to linear Rgb.\nReturn the blue value maximum.\nReturn the green value maximum.\nReturn the red value maximum.\nReturn the blue value minimum.\nReturn the green value minimum.\nReturn the red value minimum.\nCreate an RGB color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nPrimary red.\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nThe amount of red light, where 0.0 is no red light and 1.0 …\nGet a pre-defined matrix for converting an RGB value with …\nUpdate this color with new values.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nThe kind of RGB standard. sRGB is the default.\nCreate a struct of vectors with a minimum capacity. See …\nGet a pre-defined matrix for converting an XYZ value into …\nRGBA color packed in ABGR order.\nRGBA color packed in ARGB order.\nRGBA color packed in BGRA order.\nRGBA color packed in RGBA order.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCombines serialize_as_array and deserialize_as_array as a …\nCombines serialize_as_uint and deserialize_as_uint as a …\nDeserialize a value from an array of its components.\nDeserialize a value from an unsigned integer.\nDeserialize a transparent color without requiring the …\nDeserialize a premultiplied transparent color without …\nSerialize the value as an array of its components.\nSerialize the value as an unsigned integer.\nConverts from a stimulus color component type, while …\nConverts into a stimulus color component type, while …\nColor components that represent a stimulus intensity.\nA marker trait for colors where all components are stimuli.\nConverts other into Self, while performing the appropriate …\nConverts self into T, while performing the appropriate …\nThe highest displayable value this component type can …\nCIE standard illuminant A\nRepresents an unspecified reference white point.\nCIE standard illuminant B\nCIE standard illuminant C\nCIE D series standard illuminant - D50\nCIE D series standard illuminant - D50\nCIE D series standard illuminant - D55\nCIE D series standard illuminant - D55\nCIE D series standard illuminant - D65\nCIE D series standard illuminant - D65\nCIE D series standard illuminant - D75\nCIE D series standard illuminant - D75\nCIE standard illuminant E\nCIE fluorescent illuminant series - F11\nCIE fluorescent illuminant series - F2\nCIE fluorescent illuminant series - F7\nWhitePoint defines the Xyz color co-ordinates for a given …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the Xyz chromaticity co-ordinates for the white point.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn iterator for Xyz values.\nSamples colors uniformly.\nThe CIE 1931 XYZ color space.\nCIE 1931 XYZ with an alpha component. See the Xyza …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (X, Y, Z) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (X, Y, Z) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nProduce a conversion matrix from Lms to Xyz.\nProduce a conversion matrix from linear Rgb to Xyz.\nReturn the x value maximum.\nReturn the y value maximum.\nReturn the z value maximum.\nMeta types and traits for Xyz.\nReturn the x value minimum.\nReturn the y value minimum.\nReturn the z value minimum.\nCreate a CIE XYZ color.\nNormalize y to 1.0.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the reference white point without changing the …\nX is the scale of what can be seen as a response curve for …\nY is the luminance of the color, where 0.0 is black and …\nZ is the scale of what can be seen as the blue …\nImplemented by meta types that contain a meta type for Xyz.\nA meta type that can be used in Xyz.\nAn iterator for Yxy values.\nSamples colors uniformly.\nThe CIE 1931 Yxy (xyY) color space.\nCIE 1931 Yxy (xyY) with an alpha component. See the Yxya …\nThe transparency component. 0.0 (or 0u8) is fully …\nBorrow this color’s components as shared references.\nClear the component vectors. See Vec::clear for details.\nGet an owned, cloned version of this color.\nGet an owned, cloned version of this color.\nThe color.\nGet an owned, copied version of this color.\nGet an owned, copied version of this color.\nReturn an iterator that moves colors out of the specified …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a (x, y, luma), a.k.a. (x, y, Y) tuple.\nGet a color, or slice of colors, with references to the …\nGet a color, or slice of colors, that allows modifying the …\nCalls U::from(self).\nCalls U::from(self).\nConvert to a (x, y, luma), a.k.a. (x, y, Y) tuple.\nReturn an iterator over the colors in the wrapped …\nReturn an iterator that allows modifying the colors in the …\nluma (Y) was a measure of the brightness or luminance of a …\nReturn the luma value maximum.\nReturn the x value maximum.\nReturn the y value maximum.\nReturn the luma value minimum.\nReturn the x value minimum.\nReturn the y value minimum.\nCreate a CIE Yxy color.\nPop a color’s components from the component vectors. See …\nPush an additional color’s components onto the component …\nUpdate this color with new values.\nThe white point associated with the color’s illuminant …\nCreate a struct of vectors with a minimum capacity. See …\nChanges the reference white point without changing the …\nx chromaticity co-ordinate derived from XYZ color space as …\ny chromaticity co-ordinate derived from XYZ color space as …") \ No newline at end of file diff --git a/src-files.js b/src-files.js index a007287fb..0b32c133f 100644 --- a/src-files.js +++ b/src-files.js @@ -1,4 +1,4 @@ var srcIndex = new Map(JSON.parse('[\ -["palette",["",[["alpha",[],["alpha.rs"]],["angle",[],["wide.rs"]],["blend",[],["blend.rs","blend_with.rs","compose.rs","equations.rs","pre_alpha.rs"]],["bool_mask",[],["wide.rs"]],["cam16",[["math",[],["chromaticity.rs","luminance.rs"]]],["full.rs","math.rs","parameters.rs","partial.rs","ucs_jab.rs","ucs_jmh.rs"]],["cast",[],["array.rs","as_arrays_traits.rs","as_components_traits.rs","as_uints_traits.rs","from_into_arrays_traits.rs","from_into_components_traits.rs","from_into_uints_traits.rs","packed.rs","uint.rs"]],["convert",[],["from_into_color.rs","from_into_color_mut.rs","from_into_color_unclamped.rs","from_into_color_unclamped_mut.rs","matrix3.rs","try_from_into_color.rs"]],["encoding",[["rec_standards",[],["lookup_tables.rs"]],["srgb",[],["lookup_tables.rs"]]],["adobe.rs","gamma.rs","linear.rs","rec_standards.rs","srgb.rs"]],["lms",[],["lms.rs","matrix.rs"]],["luma",[],["channels.rs","luma.rs"]],["macros",[],["arithmetics.rs","blend.rs","casting.rs","clamp.rs","color_difference.rs","color_theory.rs","convert.rs","copy_clone.rs","equality.rs","hue.rs","lazy_select.rs","lighten_saturate.rs","mix.rs","random.rs","reference_component.rs","simd.rs","struct_of_arrays.rs"]],["num",[],["wide.rs"]],["okhsl",[],["alpha.rs","properties.rs","random.rs"]],["okhsv",[],["alpha.rs","properties.rs","random.rs"]],["okhwb",[],["alpha.rs","properties.rs","random.rs"]],["oklab",[],["alpha.rs","properties.rs","random.rs"]],["oklch",[],["alpha.rs","properties.rs","random.rs"]],["random_sampling",[],["cone.rs"]],["rgb",[],["channels.rs","rgb.rs"]],["serde",[],["alpha_deserializer.rs","alpha_serializer.rs"]],["xyz",[],["meta.rs"]]],["alpha.rs","angle.rs","blend.rs","bool_mask.rs","cam16.rs","cast.rs","chromatic_adaptation.rs","color_difference.rs","color_theory.rs","convert.rs","encoding.rs","hsl.rs","hsluv.rs","hsv.rs","hues.rs","hwb.rs","lab.rs","lch.rs","lchuv.rs","lib.rs","lms.rs","luma.rs","luv.rs","luv_bounds.rs","macros.rs","matrix.rs","named.rs","num.rs","ok_utils.rs","okhsl.rs","okhsv.rs","okhwb.rs","oklab.rs","oklch.rs","random_sampling.rs","relative_contrast.rs","rgb.rs","serde.rs","stimulus.rs","white_point.rs","xyz.rs","yxy.rs"]]]\ +["palette",["",[["alpha",[],["alpha.rs"]],["angle",[],["wide.rs"]],["blend",[],["blend.rs","blend_with.rs","compose.rs","equations.rs","pre_alpha.rs"]],["bool_mask",[],["wide.rs"]],["cam16",[["math",[],["chromaticity.rs","luminance.rs"]]],["full.rs","math.rs","parameters.rs","partial.rs","ucs_jab.rs","ucs_jmh.rs"]],["cast",[],["array.rs","as_arrays_traits.rs","as_components_traits.rs","as_uints_traits.rs","from_into_arrays_traits.rs","from_into_components_traits.rs","from_into_uints_traits.rs","packed.rs","uint.rs"]],["convert",[],["from_into_color.rs","from_into_color_mut.rs","from_into_color_unclamped.rs","from_into_color_unclamped_mut.rs","matrix3.rs","try_from_into_color.rs"]],["encoding",[["rec_standards",[],["lookup_tables.rs"]],["srgb",[],["lookup_tables.rs"]]],["adobe.rs","gamma.rs","linear.rs","p3.rs","rec_standards.rs","srgb.rs"]],["lms",[],["lms.rs","matrix.rs"]],["luma",[],["channels.rs","luma.rs"]],["macros",[],["arithmetics.rs","blend.rs","casting.rs","clamp.rs","color_difference.rs","color_theory.rs","convert.rs","copy_clone.rs","equality.rs","hue.rs","lazy_select.rs","lighten_saturate.rs","mix.rs","random.rs","reference_component.rs","simd.rs","struct_of_arrays.rs"]],["num",[],["wide.rs"]],["okhsl",[],["alpha.rs","properties.rs","random.rs"]],["okhsv",[],["alpha.rs","properties.rs","random.rs"]],["okhwb",[],["alpha.rs","properties.rs","random.rs"]],["oklab",[],["alpha.rs","properties.rs","random.rs"]],["oklch",[],["alpha.rs","properties.rs","random.rs"]],["random_sampling",[],["cone.rs"]],["rgb",[],["channels.rs","rgb.rs"]],["serde",[],["alpha_deserializer.rs","alpha_serializer.rs"]],["xyz",[],["meta.rs"]]],["alpha.rs","angle.rs","blend.rs","bool_mask.rs","cam16.rs","cast.rs","chromatic_adaptation.rs","color_difference.rs","color_theory.rs","convert.rs","encoding.rs","hsl.rs","hsluv.rs","hsv.rs","hues.rs","hwb.rs","lab.rs","lch.rs","lchuv.rs","lib.rs","lms.rs","luma.rs","luv.rs","luv_bounds.rs","macros.rs","matrix.rs","named.rs","num.rs","ok_utils.rs","okhsl.rs","okhsv.rs","okhwb.rs","oklab.rs","oklch.rs","random_sampling.rs","relative_contrast.rs","rgb.rs","serde.rs","stimulus.rs","white_point.rs","xyz.rs","yxy.rs"]]]\ ]')); createSrcSidebar(); diff --git a/src/palette/encoding.rs.html b/src/palette/encoding.rs.html index 88838f181..4822ad260 100644 --- a/src/palette/encoding.rs.html +++ b/src/palette/encoding.rs.html @@ -30,6 +30,8 @@ 30 31 32 +33 +34
//! Number and color encoding traits, types and standards.
 //!
 //! Some color spaces, particularly RGB, may be encoded in more than one way and
@@ -40,12 +42,14 @@
 pub use self::adobe::AdobeRgb;
 pub use self::gamma::{F2p2, Gamma};
 pub use self::linear::Linear;
+pub use self::p3::{DciP3, DciP3Plus, DisplayP3};
 pub use self::rec_standards::{Rec2020, Rec709};
 pub use self::srgb::Srgb;
 
 pub mod adobe;
 pub mod gamma;
 pub mod linear;
+pub mod p3;
 pub mod rec_standards;
 pub mod srgb;
 
diff --git a/src/palette/encoding/p3.rs.html b/src/palette/encoding/p3.rs.html
new file mode 100644
index 000000000..cdd3c2c41
--- /dev/null
+++ b/src/palette/encoding/p3.rs.html
@@ -0,0 +1,629 @@
+p3.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+
//! The P3 color space(s) and standards.
+
+use core::marker::PhantomData;
+
+use crate::{
+    encoding::{FromLinear, IntoLinear, Srgb},
+    luma::LumaStandard,
+    num::{Powf, Real},
+    rgb::{Primaries, RgbSpace, RgbStandard},
+    white_point::{Any, WhitePoint, D65},
+    Mat3, Xyz, Yxy,
+};
+
+/// The theatrical DCI-P3 standard.
+///
+/// This standard uses a gamma 2.6 transfer function and a white point of ~6300K that
+/// matches the color of xenon bulbs used in theater projectors
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct DciP3;
+
+impl<T: Real> Primaries<T> for DciP3 {
+    fn red() -> Yxy<Any, T> {
+        Yxy::new(
+            T::from_f64(0.680),
+            T::from_f64(0.320),
+            T::from_f64(0.209492),
+        )
+    }
+    fn green() -> Yxy<Any, T> {
+        Yxy::new(
+            T::from_f64(0.265),
+            T::from_f64(0.690),
+            T::from_f64(0.721595),
+        )
+    }
+    fn blue() -> Yxy<Any, T> {
+        Yxy::new(
+            T::from_f64(0.150),
+            T::from_f64(0.060),
+            T::from_f64(0.068913),
+        )
+    }
+}
+
+impl<T: Real> WhitePoint<T> for DciP3 {
+    fn get_xyz() -> Xyz<Any, T> {
+        Xyz::new(
+            T::from_f64(0.314 / 0.351),
+            T::from_f64(1.0),
+            T::from_f64(0.335 / 0.351),
+        )
+    }
+}
+
+impl RgbSpace for DciP3 {
+    type Primaries = DciP3;
+    type WhitePoint = DciP3;
+
+    #[rustfmt::skip]
+    #[inline(always)]
+    fn rgb_to_xyz_matrix() -> Option<Mat3<f64>> {
+        // Matrix calculated using https://www.russellcottrell.com/photo/matrixCalculator.htm
+        Some([
+            0.4451698, 0.2771344, 0.1722827,
+            0.2094917, 0.7215953, 0.0689131,
+            0.0000000, 0.0470606, 0.9073554,
+        ])
+    }
+
+    #[rustfmt::skip]
+    #[inline(always)]
+    fn xyz_to_rgb_matrix() -> Option<Mat3<f64>> {
+        // Matrix calculated using https://www.russellcottrell.com/photo/matrixCalculator.htm
+        Some([
+             2.7253940, -1.0180030, -0.4401632,
+            -0.7951680,  1.6897321,  0.0226472,
+             0.0412419, -0.0876390,  1.1009294,
+        ])
+    }
+}
+
+impl RgbStandard for DciP3 {
+    type Space = DciP3;
+    type TransferFn = P3Gamma;
+}
+
+impl LumaStandard for DciP3 {
+    type WhitePoint = DciP3;
+    type TransferFn = P3Gamma;
+}
+
+/// The Canon DCI-P3+ color space and standard.
+///
+/// This standard has the same white point as [`DciP3`], but has a much wider gamut and
+/// no standardized transfer function (left to user preference). The generic `F` in
+/// this struct represents the chosen transfer function.
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct DciP3Plus<F>(PhantomData<F>);
+
+impl<T: Real, F> Primaries<T> for DciP3Plus<F> {
+    fn red() -> Yxy<Any, T> {
+        Yxy::new(T::from_f64(0.740), T::from_f64(0.270), T::from_f64(0.203986))
+    }
+    fn green() -> Yxy<Any, T> {
+        Yxy::new(T::from_f64(0.220), T::from_f64(0.780), T::from_f64(0.882591))
+    }
+    fn blue() -> Yxy<Any, T> {
+        Yxy::new(
+            T::from_f64(0.090),
+            T::from_f64(-0.090),
+            T::from_f64(-0.086577),
+        )
+    }
+}
+
+impl<F> RgbSpace for DciP3Plus<F> {
+    type Primaries = DciP3Plus<F>;
+    type WhitePoint = DciP3;
+
+    #[rustfmt::skip]
+    #[inline(always)]
+    fn rgb_to_xyz_matrix() -> Option<Mat3<f64>> {
+        // Matrix calculated using https://www.russellcottrell.com/photo/matrixCalculator.htm
+        Some([
+            0.5590736, 0.2489359,  0.0865774,
+            0.2039863, 0.8825911, -0.0865774,
+           -0.0075550, 0.0000000,  0.9619710,
+        ])
+    }
+
+    #[rustfmt::skip]
+    #[inline(always)]
+    fn xyz_to_rgb_matrix() -> Option<Mat3<f64>> {
+        // Matrix calculated using https://www.russellcottrell.com/photo/matrixCalculator.htm
+        Some([
+             1.9904035, -0.5613959, -0.2296619,
+            -0.4584928,  1.2623460,  0.1548755,
+             0.0156321, -0.0044090,  1.0377287,
+        ])
+    }
+}
+
+impl<F> RgbStandard for DciP3Plus<F> {
+    type Space = DciP3Plus<F>;
+    type TransferFn = F;
+}
+
+impl<F> LumaStandard for DciP3Plus<F> {
+    type WhitePoint = DciP3;
+    type TransferFn = F;
+}
+
+/// A gamma 2.6 transfer function used by some P3 variants
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct P3Gamma;
+
+impl<T> IntoLinear<T, T> for P3Gamma
+where
+    T: Real + Powf,
+{
+    #[inline]
+    fn into_linear(encoded: T) -> T {
+        encoded.powf(T::from_f64(2.6))
+    }
+}
+
+impl<T> FromLinear<T, T> for P3Gamma
+where
+    T: Real + Powf,
+{
+    #[inline]
+    fn from_linear(linear: T) -> T {
+        linear.powf(T::from_f64(1.0 / 2.6))
+    }
+}
+
+/// The Display P3 standard.
+///
+/// This standard uses the same primaries as [`DciP3`] but with a [`D65`] white point
+/// and the [`Srgb`] transfer function.
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct DisplayP3;
+
+impl<T: Real> Primaries<T> for DisplayP3 {
+    fn red() -> Yxy<Any, T> {
+        Yxy::new(T::from_f64(0.680), T::from_f64(0.320), T::from_f64(0.22900))
+    }
+    fn green() -> Yxy<Any, T> {
+        Yxy::new(T::from_f64(0.265), T::from_f64(0.690), T::from_f64(0.69173))
+    }
+    fn blue() -> Yxy<Any, T> {
+        Yxy::new(T::from_f64(0.150), T::from_f64(0.060), T::from_f64(0.07927))
+    }
+}
+impl RgbSpace for DisplayP3 {
+    type Primaries = DisplayP3;
+    type WhitePoint = D65;
+
+    #[rustfmt::skip]
+    #[inline(always)]
+    fn rgb_to_xyz_matrix() -> Option<Mat3<f64>> {
+        // Matrix calculated using https://www.russellcottrell.com/photo/matrixCalculator.htm
+        Some([
+            0.4866327, 0.2656632, 0.1981742,
+            0.2290036, 0.6917267, 0.0792697,
+            0.0000000, 0.0451126, 1.0437174,
+        ])
+    }
+
+    #[rustfmt::skip]
+    #[inline(always)]
+    fn xyz_to_rgb_matrix() -> Option<Mat3<f64>> {
+        // Matrix calculated using https://www.russellcottrell.com/photo/matrixCalculator.htm
+        Some([
+             2.4931808, -0.9312655, -0.4026597,
+            -0.8295031,  1.7626941,  0.0236251,
+             0.0358536, -0.0761890,  0.9570926,
+        ])
+    }
+}
+
+impl RgbStandard for DisplayP3 {
+    type Space = DisplayP3;
+    type TransferFn = Srgb;
+}
+
+impl LumaStandard for DisplayP3 {
+    type WhitePoint = D65;
+    type TransferFn = Srgb;
+}
+
+#[cfg(test)]
+mod test {
+    #[cfg(feature = "approx")]
+    mod conversion {
+        use crate::{
+            convert::IntoColorUnclamped,
+            encoding::p3::{DciP3, DciP3Plus, DisplayP3, P3Gamma},
+            matrix::{matrix_inverse, rgb_to_xyz_matrix},
+            rgb::{Primaries, RgbSpace},
+            white_point::{Any, WhitePoint, D65},
+            Xyz,
+        };
+
+        #[test]
+        fn rgb_to_xyz_display_p3() {
+            let dynamic = rgb_to_xyz_matrix::<DisplayP3, f64>();
+            let constant = DisplayP3::rgb_to_xyz_matrix().unwrap();
+            assert_relative_eq!(dynamic[..], constant[..], epsilon = 0.0000001);
+        }
+
+        #[test]
+        fn xyz_to_rgb_display_p3() {
+            let dynamic = matrix_inverse(rgb_to_xyz_matrix::<DisplayP3, f64>());
+            let constant = DisplayP3::xyz_to_rgb_matrix().unwrap();
+            assert_relative_eq!(dynamic[..], constant[..], epsilon = 0.0000001);
+        }
+
+        #[test]
+        fn rgb_to_xyz_dci_p3() {
+            let dynamic = rgb_to_xyz_matrix::<DciP3, f64>();
+            let constant = DciP3::rgb_to_xyz_matrix().unwrap();
+            assert_relative_eq!(dynamic[..], constant[..], epsilon = 0.0000001);
+        }
+
+        #[test]
+        fn xyz_to_rgb_dci_p3() {
+            let dynamic = matrix_inverse(rgb_to_xyz_matrix::<DciP3, f64>());
+            let constant = DciP3::xyz_to_rgb_matrix().unwrap();
+            assert_relative_eq!(dynamic[..], constant[..], epsilon = 0.0000001);
+        }
+
+        #[test]
+        fn rgb_to_xyz_dci_p3_plus() {
+            let dynamic = rgb_to_xyz_matrix::<DciP3Plus<P3Gamma>, f64>();
+            let constant = DciP3Plus::<P3Gamma>::rgb_to_xyz_matrix().unwrap();
+            assert_relative_eq!(dynamic[..], constant[..], epsilon = 0.0000001);
+        }
+
+        #[test]
+        fn xyz_to_rgb_dci_p3_plus() {
+            let dynamic = matrix_inverse(rgb_to_xyz_matrix::<DciP3Plus<P3Gamma>, f64>());
+            let constant = DciP3Plus::<P3Gamma>::xyz_to_rgb_matrix().unwrap();
+            assert_relative_eq!(dynamic[..], constant[..], epsilon = 0.0000001);
+        }
+
+        #[test]
+        fn primaries_display_p3() {
+            let red: Xyz<Any, f64> = DisplayP3::red().into_color_unclamped();
+            let green: Xyz<Any, f64> = DisplayP3::green().into_color_unclamped();
+            let blue: Xyz<Any, f64> = DisplayP3::blue().into_color_unclamped();
+            // Compare sum of primaries to white point.
+            assert_relative_eq!(red + green + blue, D65::get_xyz(), epsilon = 0.00001)
+        }
+
+        #[test]
+        fn primaries_dci_p3() {
+            let red: Xyz<Any, f64> = DciP3::red().into_color_unclamped();
+            let green: Xyz<Any, f64> = DciP3::green().into_color_unclamped();
+            let blue: Xyz<Any, f64> = DciP3::blue().into_color_unclamped();
+            // Compare sum of primaries to white point.
+            assert_relative_eq!(red + green + blue, DciP3::get_xyz(), epsilon = 0.00001)
+        }
+
+        #[test]
+        fn primaries_dci_p3_plus() {
+            let red: Xyz<Any, f64> = DciP3Plus::<P3Gamma>::red().into_color_unclamped();
+            let green: Xyz<Any, f64> = DciP3Plus::<P3Gamma>::green().into_color_unclamped();
+            let blue: Xyz<Any, f64> = DciP3Plus::<P3Gamma>::blue().into_color_unclamped();
+            // Compare sum of primaries to white point.
+            assert_relative_eq!(red + green + blue, DciP3::get_xyz(), epsilon = 0.00001)
+        }
+    }
+}
+
\ No newline at end of file diff --git a/src/palette/rgb.rs.html b/src/palette/rgb.rs.html index 2cad59fbd..422453da9 100644 --- a/src/palette/rgb.rs.html +++ b/src/palette/rgb.rs.html @@ -338,6 +338,59 @@ 338 339 340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393
//! Types for the RGB color space, including spaces and standards.
 //!
 //! # Linear And Non-linear RGB
@@ -490,6 +543,59 @@
 /// create a value and use it.
 pub type AdobeRgba<T = f32> = Rgba<encoding::AdobeRgb, T>;
 
+/// Non-linear DCI-P3, an RGB format used for digital movie distribution.
+///
+/// This is an RGB standard with a color gamut wider than that of [`Srgb`] and a
+/// white point similar to that of a film projector's xenon bulb.
+///
+/// See [`Rgb`] for more details on how to create a value and use it.
+pub type DciP3<T = f32> = Rgb<encoding::DciP3, T>;
+
+/// Non-linear Canon DCI-P3+, an RGB format with a very wide gamut.
+///
+/// This is an RGB standard with a color gamut much wider than that of [`Srgb`].
+/// It uses the same white point as [`DciP3`], but uses a user-defined transfer
+/// function, represented here by the generic `F`.
+///
+/// See [`Rgb`] for more details on how to create a value and use it.
+pub type DciP3Plus<F, T = f32> = Rgb<encoding::DciP3Plus<F>, T>;
+
+/// Non-linear Display P3, an RGB format used developed by Apple for wide-gamut
+/// displays.
+///
+/// This is an RGB standard with the same white point and transfer function as
+/// [`Srgb`], but with a wider color gamut.
+///
+/// See [`Rgb`] for more details on how to create a value and use it.
+pub type DisplayP3<T = f32> = Rgb<encoding::DisplayP3, T>;
+
+/// Linear DCI-P3.
+///
+/// You probably want [`DciP3`] if you are looking for an input or output format.
+/// This is the linear version of DCI-P3, which is what you would usually convert
+/// to before working with the color.
+///
+/// See [`Rgb`] for more details on how to create a value and use it.
+pub type LinDciP3<T = f32> = Rgb<Linear<encoding::DciP3>, T>;
+
+/// Linear DCI-P3+.
+///
+/// You probably want [`DciP3Plus`] if you are looking for an input or output format.
+/// This is the linear version of DCI-P3+, which is what you would usually convert
+/// to before working with the color.
+///
+/// See [`Rgb`] for more details on how to create a value and use it.
+pub type LinDciP3Plus<F, T = f32> = Rgb<Linear<encoding::DciP3Plus<F>>, T>;
+
+/// Linear Display P3.
+///
+/// You probably want [`DisplayP3`] if you are looking for an input or output format.
+/// This is the linear version of Display P3, which is what you would usually convert
+/// to before working with the color.
+///
+/// See [`Rgb`] for more details on how to create a value and use it.
+pub type LinDisplayP3<T = f32> = Rgb<Linear<encoding::DisplayP3>, T>;
+
 /// Linear Adobe RGB.
 ///
 /// You probably want [`AdobeRgb`] if you are looking for an input or output format.
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index f3dc2982c..38bf6976e 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 Equation"],["impl Clone for Parameter"],["impl Clone for VecCastErrorKind"],["impl Clone for Equations"],["impl Clone for Parameters"],["impl Clone for SliceCastError"],["impl Clone for AdobeRgb"],["impl Clone for F2p2"],["impl Clone for LinearFn"],["impl Clone for Rec2020"],["impl Clone for Rec709"],["impl Clone for RecOetf"],["impl Clone for Srgb"],["impl Clone for Bradford"],["impl Clone for UnitMatrix"],["impl Clone for VonKries"],["impl Clone for Al"],["impl Clone for La"],["impl Clone for Abgr"],["impl Clone for Argb"],["impl Clone for Bgra"],["impl Clone for Rgba"],["impl Clone for A"],["impl Clone for Any"],["impl Clone for B"],["impl Clone for C"],["impl Clone for D50"],["impl Clone for D50Degree10"],["impl Clone for D55"],["impl Clone for D55Degree10"],["impl Clone for D65"],["impl Clone for D65Degree10"],["impl Clone for D75"],["impl Clone for D75Degree10"],["impl Clone for E"],["impl Clone for F11"],["impl Clone for F2"],["impl Clone for F7"],["impl<C: Clone + Premultiply> Clone for PreAlpha<C>
where\n C::Scalar: Clone,
"],["impl<C: Clone, T: Clone> Clone for Alpha<C, T>"],["impl<I, O> Clone for Matrix3<I, O>
where\n I: ArrayCast,\n <I::Array as ArrayExt>::Item: Clone,
"],["impl<M, T> Clone for Lms<M, T>
where\n T: Clone,
"],["impl<M: Clone, Matrix: Clone> Clone for WithLmsMatrix<M, Matrix>"],["impl<N: Clone + Number> Clone for GammaFn<N>"],["impl<O, P> Clone for Packed<O, P>
where\n P: Clone,
"],["impl<S, T> Clone for Luma<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hsl<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hsv<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hwb<S, T>
where\n T: Clone,
"],["impl<S: Clone> Clone for Linear<S>"],["impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>"],["impl<T: Clone> Clone for Discounting<T>"],["impl<T: Clone> Clone for Surround<T>"],["impl<T: Clone> Clone for Cam16Jch<T>"],["impl<T: Clone> Clone for Cam16Jmh<T>"],["impl<T: Clone> Clone for Cam16Jsh<T>"],["impl<T: Clone> Clone for Cam16Qch<T>"],["impl<T: Clone> Clone for Cam16Qmh<T>"],["impl<T: Clone> Clone for Cam16Qsh<T>"],["impl<T: Clone> Clone for Cam16<T>"],["impl<T: Clone> Clone for Cam16UcsJab<T>"],["impl<T: Clone> Clone for Cam16UcsJmh<T>"],["impl<T: Clone> Clone for BoxedSliceCastError<T>"],["impl<T: Clone> Clone for VecCastError<T>"],["impl<T: Clone> Clone for Cam16Hue<T>"],["impl<T: Clone> Clone for LabHue<T>"],["impl<T: Clone> Clone for LuvHue<T>"],["impl<T: Clone> Clone for Okhsl<T>"],["impl<T: Clone> Clone for Okhsv<T>"],["impl<T: Clone> Clone for Okhwb<T>"],["impl<T: Clone> Clone for Oklab<T>"],["impl<T: Clone> Clone for OklabHue<T>"],["impl<T: Clone> Clone for Oklch<T>"],["impl<T: Clone> Clone for RgbHue<T>"],["impl<Wp> Clone for StaticWp<Wp>"],["impl<Wp, T> Clone for Hsluv<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lab<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lch<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lchuv<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Luv<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Xyz<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Yxy<Wp, T>
where\n T: Clone,
"],["impl<WpParam, T> Clone for BakedParameters<WpParam, T>
where\n T: Clone,
"],["impl<WpParam: Clone, T: Clone> Clone for Parameters<WpParam, T>"]] +"palette":[["impl Clone for Equation"],["impl Clone for Parameter"],["impl Clone for VecCastErrorKind"],["impl Clone for Equations"],["impl Clone for Parameters"],["impl Clone for SliceCastError"],["impl Clone for AdobeRgb"],["impl Clone for F2p2"],["impl Clone for LinearFn"],["impl Clone for DciP3"],["impl Clone for DisplayP3"],["impl Clone for P3Gamma"],["impl Clone for Rec2020"],["impl Clone for Rec709"],["impl Clone for RecOetf"],["impl Clone for Srgb"],["impl Clone for Bradford"],["impl Clone for UnitMatrix"],["impl Clone for VonKries"],["impl Clone for Al"],["impl Clone for La"],["impl Clone for Abgr"],["impl Clone for Argb"],["impl Clone for Bgra"],["impl Clone for Rgba"],["impl Clone for A"],["impl Clone for Any"],["impl Clone for B"],["impl Clone for C"],["impl Clone for D50"],["impl Clone for D50Degree10"],["impl Clone for D55"],["impl Clone for D55Degree10"],["impl Clone for D65"],["impl Clone for D65Degree10"],["impl Clone for D75"],["impl Clone for D75Degree10"],["impl Clone for E"],["impl Clone for F11"],["impl Clone for F2"],["impl Clone for F7"],["impl<C: Clone + Premultiply> Clone for PreAlpha<C>
where\n C::Scalar: Clone,
"],["impl<C: Clone, T: Clone> Clone for Alpha<C, T>"],["impl<F: Clone> Clone for DciP3Plus<F>"],["impl<I, O> Clone for Matrix3<I, O>
where\n I: ArrayCast,\n <I::Array as ArrayExt>::Item: Clone,
"],["impl<M, T> Clone for Lms<M, T>
where\n T: Clone,
"],["impl<M: Clone, Matrix: Clone> Clone for WithLmsMatrix<M, Matrix>"],["impl<N: Clone + Number> Clone for GammaFn<N>"],["impl<O, P> Clone for Packed<O, P>
where\n P: Clone,
"],["impl<S, T> Clone for Luma<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hsl<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hsv<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hwb<S, T>
where\n T: Clone,
"],["impl<S: Clone> Clone for Linear<S>"],["impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>"],["impl<T: Clone> Clone for Discounting<T>"],["impl<T: Clone> Clone for Surround<T>"],["impl<T: Clone> Clone for Cam16Jch<T>"],["impl<T: Clone> Clone for Cam16Jmh<T>"],["impl<T: Clone> Clone for Cam16Jsh<T>"],["impl<T: Clone> Clone for Cam16Qch<T>"],["impl<T: Clone> Clone for Cam16Qmh<T>"],["impl<T: Clone> Clone for Cam16Qsh<T>"],["impl<T: Clone> Clone for Cam16<T>"],["impl<T: Clone> Clone for Cam16UcsJab<T>"],["impl<T: Clone> Clone for Cam16UcsJmh<T>"],["impl<T: Clone> Clone for BoxedSliceCastError<T>"],["impl<T: Clone> Clone for VecCastError<T>"],["impl<T: Clone> Clone for Cam16Hue<T>"],["impl<T: Clone> Clone for LabHue<T>"],["impl<T: Clone> Clone for LuvHue<T>"],["impl<T: Clone> Clone for Okhsl<T>"],["impl<T: Clone> Clone for Okhsv<T>"],["impl<T: Clone> Clone for Okhwb<T>"],["impl<T: Clone> Clone for Oklab<T>"],["impl<T: Clone> Clone for OklabHue<T>"],["impl<T: Clone> Clone for Oklch<T>"],["impl<T: Clone> Clone for RgbHue<T>"],["impl<Wp> Clone for StaticWp<Wp>"],["impl<Wp, T> Clone for Hsluv<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lab<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lch<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lchuv<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Luv<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Xyz<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Yxy<Wp, T>
where\n T: Clone,
"],["impl<WpParam, T> Clone for BakedParameters<WpParam, T>
where\n T: Clone,
"],["impl<WpParam: Clone, T: Clone> Clone for Parameters<WpParam, T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 09e272fce..92b1d8194 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Eq for Equation"],["impl Eq for Parameter"],["impl Eq for VecCastErrorKind"],["impl Eq for Equations"],["impl Eq for Parameters"],["impl Eq for SliceCastError"],["impl Eq for AdobeRgb"],["impl Eq for F2p2"],["impl Eq for LinearFn"],["impl Eq for Rec2020"],["impl Eq for Rec709"],["impl Eq for RecOetf"],["impl Eq for Srgb"],["impl Eq for Bradford"],["impl Eq for UnitMatrix"],["impl Eq for VonKries"],["impl Eq for Al"],["impl Eq for La"],["impl Eq for Abgr"],["impl Eq for Argb"],["impl Eq for Bgra"],["impl Eq for Rgba"],["impl Eq for A"],["impl Eq for Any"],["impl Eq for B"],["impl Eq for C"],["impl Eq for D50"],["impl Eq for D50Degree10"],["impl Eq for D55"],["impl Eq for D55Degree10"],["impl Eq for D65"],["impl Eq for D65Degree10"],["impl Eq for D75"],["impl Eq for D75Degree10"],["impl Eq for E"],["impl Eq for F11"],["impl Eq for F2"],["impl Eq for F7"],["impl<C> Eq for PreAlpha<C>
where\n C: Eq + Premultiply,\n C::Scalar: Eq,
"],["impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,
"],["impl<M, T> Eq for Lms<M, T>
where\n T: Eq,
"],["impl<M: Eq, Matrix: Eq> Eq for WithLmsMatrix<M, Matrix>"],["impl<N: Eq + Number> Eq for GammaFn<N>"],["impl<O: Eq, P: Eq> Eq for Packed<O, P>"],["impl<S, T> Eq for Luma<S, T>
where\n T: Eq,
"],["impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,
"],["impl<S, T> Eq for Hsl<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Hsv<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Hwb<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S: Eq> Eq for Linear<S>"],["impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>"],["impl<T> Eq for Cam16Jch<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Jmh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Jsh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Qch<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Qmh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Qsh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16UcsJab<T>
where\n T: Eq,
"],["impl<T> Eq for Cam16UcsJmh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Hue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for LabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for Okhsl<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["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<T> Eq for Oklab<T>
where\n T: Eq,
"],["impl<T> Eq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for Oklch<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl<T> Eq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T: Eq> Eq for BoxedSliceCastError<T>"],["impl<T: Eq> Eq for VecCastError<T>"],["impl<Wp, T> Eq for Hsluv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<Wp, T> Eq for Lab<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Lch<Wp, T>
where\n T: Eq,\n LabHue<T>: Eq,
"],["impl<Wp, T> Eq for Lchuv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<Wp, T> Eq for Luv<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Xyz<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Yxy<Wp, T>
where\n T: Eq,
"]] +"palette":[["impl Eq for Equation"],["impl Eq for Parameter"],["impl Eq for VecCastErrorKind"],["impl Eq for Equations"],["impl Eq for Parameters"],["impl Eq for SliceCastError"],["impl Eq for AdobeRgb"],["impl Eq for F2p2"],["impl Eq for LinearFn"],["impl Eq for DciP3"],["impl Eq for DisplayP3"],["impl Eq for P3Gamma"],["impl Eq for Rec2020"],["impl Eq for Rec709"],["impl Eq for RecOetf"],["impl Eq for Srgb"],["impl Eq for Bradford"],["impl Eq for UnitMatrix"],["impl Eq for VonKries"],["impl Eq for Al"],["impl Eq for La"],["impl Eq for Abgr"],["impl Eq for Argb"],["impl Eq for Bgra"],["impl Eq for Rgba"],["impl Eq for A"],["impl Eq for Any"],["impl Eq for B"],["impl Eq for C"],["impl Eq for D50"],["impl Eq for D50Degree10"],["impl Eq for D55"],["impl Eq for D55Degree10"],["impl Eq for D65"],["impl Eq for D65Degree10"],["impl Eq for D75"],["impl Eq for D75Degree10"],["impl Eq for E"],["impl Eq for F11"],["impl Eq for F2"],["impl Eq for F7"],["impl<C> Eq for PreAlpha<C>
where\n C: Eq + Premultiply,\n C::Scalar: Eq,
"],["impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,
"],["impl<F: Eq> Eq for DciP3Plus<F>"],["impl<M, T> Eq for Lms<M, T>
where\n T: Eq,
"],["impl<M: Eq, Matrix: Eq> Eq for WithLmsMatrix<M, Matrix>"],["impl<N: Eq + Number> Eq for GammaFn<N>"],["impl<O: Eq, P: Eq> Eq for Packed<O, P>"],["impl<S, T> Eq for Luma<S, T>
where\n T: Eq,
"],["impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,
"],["impl<S, T> Eq for Hsl<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Hsv<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Hwb<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S: Eq> Eq for Linear<S>"],["impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>"],["impl<T> Eq for Cam16Jch<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Jmh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Jsh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Qch<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Qmh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Qsh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16UcsJab<T>
where\n T: Eq,
"],["impl<T> Eq for Cam16UcsJmh<T>
where\n T: Eq,\n Cam16Hue<T>: Eq,
"],["impl<T> Eq for Cam16Hue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for LabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for Okhsl<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["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<T> Eq for Oklab<T>
where\n T: Eq,
"],["impl<T> Eq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for Oklch<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl<T> Eq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T: Eq> Eq for BoxedSliceCastError<T>"],["impl<T: Eq> Eq for VecCastError<T>"],["impl<Wp, T> Eq for Hsluv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<Wp, T> Eq for Lab<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Lch<Wp, T>
where\n T: Eq,\n LabHue<T>: Eq,
"],["impl<Wp, T> Eq for Lchuv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<Wp, T> Eq for Luv<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Xyz<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Yxy<Wp, T>
where\n T: Eq,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js index 8caf6f4e9..1abd572a0 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl PartialEq for Equation"],["impl PartialEq for Parameter"],["impl PartialEq for VecCastErrorKind"],["impl PartialEq for Equations"],["impl PartialEq for Parameters"],["impl PartialEq for SliceCastError"],["impl PartialEq for AdobeRgb"],["impl PartialEq for F2p2"],["impl PartialEq for LinearFn"],["impl PartialEq for Rec2020"],["impl PartialEq for Rec709"],["impl PartialEq for RecOetf"],["impl PartialEq for Srgb"],["impl PartialEq for Bradford"],["impl PartialEq for UnitMatrix"],["impl PartialEq for VonKries"],["impl PartialEq for Al"],["impl PartialEq for La"],["impl PartialEq for Abgr"],["impl PartialEq for Argb"],["impl PartialEq for Bgra"],["impl PartialEq for Rgba"],["impl PartialEq for A"],["impl PartialEq for Any"],["impl PartialEq for B"],["impl PartialEq for C"],["impl PartialEq for D50"],["impl PartialEq for D50Degree10"],["impl PartialEq for D55"],["impl PartialEq for D55Degree10"],["impl PartialEq for D65"],["impl PartialEq for D65Degree10"],["impl PartialEq for D75"],["impl PartialEq for D75Degree10"],["impl PartialEq for E"],["impl PartialEq for F11"],["impl PartialEq for F2"],["impl PartialEq for F7"],["impl<C> PartialEq for PreAlpha<C>
where\n C: PartialEq + Premultiply,\n C::Scalar: PartialEq,
"],["impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,
"],["impl<M, T> PartialEq for Lms<M, T>
where\n T: PartialEq,
"],["impl<M: PartialEq, Matrix: PartialEq> PartialEq for WithLmsMatrix<M, Matrix>"],["impl<N: PartialEq + Number> PartialEq for GammaFn<N>"],["impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>"],["impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,
"],["impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,
"],["impl<S, T> PartialEq for Hsl<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Hsv<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Hwb<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S: PartialEq> PartialEq for Linear<S>"],["impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>"],["impl<T> PartialEq for Cam16Jch<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Jmh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Jsh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Qch<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Qmh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Qsh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16UcsJab<T>
where\n T: PartialEq,
"],["impl<T> PartialEq for Cam16UcsJmh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Hue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for Okhsl<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for Okhsv<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for Okhwb<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for Oklab<T>
where\n T: PartialEq,
"],["impl<T> PartialEq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for Oklch<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for Cam16Hue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>"],["impl<T: PartialEq> PartialEq for VecCastError<T>"],["impl<Wp, T> PartialEq for Hsluv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Lab<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Lch<Wp, T>
where\n T: PartialEq,\n LabHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Lchuv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Luv<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Xyz<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Yxy<Wp, T>
where\n T: PartialEq,
"]] +"palette":[["impl PartialEq for Equation"],["impl PartialEq for Parameter"],["impl PartialEq for VecCastErrorKind"],["impl PartialEq for Equations"],["impl PartialEq for Parameters"],["impl PartialEq for SliceCastError"],["impl PartialEq for AdobeRgb"],["impl PartialEq for F2p2"],["impl PartialEq for LinearFn"],["impl PartialEq for DciP3"],["impl PartialEq for DisplayP3"],["impl PartialEq for P3Gamma"],["impl PartialEq for Rec2020"],["impl PartialEq for Rec709"],["impl PartialEq for RecOetf"],["impl PartialEq for Srgb"],["impl PartialEq for Bradford"],["impl PartialEq for UnitMatrix"],["impl PartialEq for VonKries"],["impl PartialEq for Al"],["impl PartialEq for La"],["impl PartialEq for Abgr"],["impl PartialEq for Argb"],["impl PartialEq for Bgra"],["impl PartialEq for Rgba"],["impl PartialEq for A"],["impl PartialEq for Any"],["impl PartialEq for B"],["impl PartialEq for C"],["impl PartialEq for D50"],["impl PartialEq for D50Degree10"],["impl PartialEq for D55"],["impl PartialEq for D55Degree10"],["impl PartialEq for D65"],["impl PartialEq for D65Degree10"],["impl PartialEq for D75"],["impl PartialEq for D75Degree10"],["impl PartialEq for E"],["impl PartialEq for F11"],["impl PartialEq for F2"],["impl PartialEq for F7"],["impl<C> PartialEq for PreAlpha<C>
where\n C: PartialEq + Premultiply,\n C::Scalar: PartialEq,
"],["impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,
"],["impl<F: PartialEq> PartialEq for DciP3Plus<F>"],["impl<M, T> PartialEq for Lms<M, T>
where\n T: PartialEq,
"],["impl<M: PartialEq, Matrix: PartialEq> PartialEq for WithLmsMatrix<M, Matrix>"],["impl<N: PartialEq + Number> PartialEq for GammaFn<N>"],["impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>"],["impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,
"],["impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,
"],["impl<S, T> PartialEq for Hsl<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Hsv<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Hwb<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S: PartialEq> PartialEq for Linear<S>"],["impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>"],["impl<T> PartialEq for Cam16Jch<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Jmh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Jsh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Qch<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Qmh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Qsh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16UcsJab<T>
where\n T: PartialEq,
"],["impl<T> PartialEq for Cam16UcsJmh<T>
where\n T: PartialEq,\n Cam16Hue<T>: PartialEq,
"],["impl<T> PartialEq for Cam16Hue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for Okhsl<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for Okhsv<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for Okhwb<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for Oklab<T>
where\n T: PartialEq,
"],["impl<T> PartialEq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for Oklch<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for Cam16Hue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>"],["impl<T: PartialEq> PartialEq for VecCastError<T>"],["impl<Wp, T> PartialEq for Hsluv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Lab<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Lch<Wp, T>
where\n T: PartialEq,\n LabHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Lchuv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Luv<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Xyz<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Yxy<Wp, T>
where\n 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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index cff2fce8f..d39b17974 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 Equation"],["impl Debug for Parameter"],["impl Debug for VecCastErrorKind"],["impl Debug for FromHexError"],["impl Debug for Equations"],["impl Debug for Parameters"],["impl Debug for SliceCastError"],["impl Debug for AdobeRgb"],["impl Debug for F2p2"],["impl Debug for LinearFn"],["impl Debug for Rec2020"],["impl Debug for Rec709"],["impl Debug for RecOetf"],["impl Debug for Srgb"],["impl Debug for Bradford"],["impl Debug for UnitMatrix"],["impl Debug for VonKries"],["impl Debug for Al"],["impl Debug for La"],["impl Debug for Abgr"],["impl Debug for Argb"],["impl Debug for Bgra"],["impl Debug for Rgba"],["impl Debug for A"],["impl Debug for Any"],["impl Debug for B"],["impl Debug for C"],["impl Debug for D50"],["impl Debug for D50Degree10"],["impl Debug for D55"],["impl Debug for D55Degree10"],["impl Debug for D65"],["impl Debug for D65Degree10"],["impl Debug for D75"],["impl Debug for D75Degree10"],["impl Debug for E"],["impl Debug for F11"],["impl Debug for F2"],["impl Debug for F7"],["impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where\n C::Scalar: Debug,
"],["impl<C: Debug, T: Debug> Debug for Alpha<C, T>"],["impl<M: Debug, Matrix: Debug> Debug for WithLmsMatrix<M, Matrix>"],["impl<M: Debug, T: Debug> Debug for Lms<M, T>"],["impl<N: Debug + Number> Debug for GammaFn<N>"],["impl<O: Debug, P: Debug> Debug for Packed<O, P>"],["impl<S: Debug> Debug for Linear<S>"],["impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>"],["impl<S: Debug, T: Debug> Debug for Luma<S, T>"],["impl<S: Debug, T: Debug> Debug for Rgb<S, T>"],["impl<S: Debug, T: Debug> Debug for Hsl<S, T>"],["impl<S: Debug, T: Debug> Debug for Hsv<S, T>"],["impl<S: Debug, T: Debug> Debug for Hwb<S, T>"],["impl<T> Debug for BoxedSliceCastError<T>"],["impl<T> Debug for VecCastError<T>"],["impl<T: Debug> Debug for Cam16Jch<T>"],["impl<T: Debug> Debug for Cam16Jmh<T>"],["impl<T: Debug> Debug for Cam16Jsh<T>"],["impl<T: Debug> Debug for Cam16Qch<T>"],["impl<T: Debug> Debug for Cam16Qmh<T>"],["impl<T: Debug> Debug for Cam16Qsh<T>"],["impl<T: Debug> Debug for Cam16<T>"],["impl<T: Debug> Debug for Cam16UcsJab<T>"],["impl<T: Debug> Debug for Cam16UcsJmh<T>"],["impl<T: Debug> Debug for OutOfBounds<T>"],["impl<T: Debug> Debug for Cam16Hue<T>"],["impl<T: Debug> Debug for LabHue<T>"],["impl<T: Debug> Debug for LuvHue<T>"],["impl<T: Debug> Debug for Okhsl<T>"],["impl<T: Debug> Debug for Okhsv<T>"],["impl<T: Debug> Debug for Okhwb<T>"],["impl<T: Debug> Debug for Oklab<T>"],["impl<T: Debug> Debug for OklabHue<T>"],["impl<T: Debug> Debug for Oklch<T>"],["impl<T: Debug> Debug for RgbHue<T>"],["impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T>"]] +"palette":[["impl Debug for Equation"],["impl Debug for Parameter"],["impl Debug for VecCastErrorKind"],["impl Debug for FromHexError"],["impl Debug for Equations"],["impl Debug for Parameters"],["impl Debug for SliceCastError"],["impl Debug for AdobeRgb"],["impl Debug for F2p2"],["impl Debug for LinearFn"],["impl Debug for DciP3"],["impl Debug for DisplayP3"],["impl Debug for P3Gamma"],["impl Debug for Rec2020"],["impl Debug for Rec709"],["impl Debug for RecOetf"],["impl Debug for Srgb"],["impl Debug for Bradford"],["impl Debug for UnitMatrix"],["impl Debug for VonKries"],["impl Debug for Al"],["impl Debug for La"],["impl Debug for Abgr"],["impl Debug for Argb"],["impl Debug for Bgra"],["impl Debug for Rgba"],["impl Debug for A"],["impl Debug for Any"],["impl Debug for B"],["impl Debug for C"],["impl Debug for D50"],["impl Debug for D50Degree10"],["impl Debug for D55"],["impl Debug for D55Degree10"],["impl Debug for D65"],["impl Debug for D65Degree10"],["impl Debug for D75"],["impl Debug for D75Degree10"],["impl Debug for E"],["impl Debug for F11"],["impl Debug for F2"],["impl Debug for F7"],["impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where\n C::Scalar: Debug,
"],["impl<C: Debug, T: Debug> Debug for Alpha<C, T>"],["impl<F: Debug> Debug for DciP3Plus<F>"],["impl<M: Debug, Matrix: Debug> Debug for WithLmsMatrix<M, Matrix>"],["impl<M: Debug, T: Debug> Debug for Lms<M, T>"],["impl<N: Debug + Number> Debug for GammaFn<N>"],["impl<O: Debug, P: Debug> Debug for Packed<O, P>"],["impl<S: Debug> Debug for Linear<S>"],["impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>"],["impl<S: Debug, T: Debug> Debug for Luma<S, T>"],["impl<S: Debug, T: Debug> Debug for Rgb<S, T>"],["impl<S: Debug, T: Debug> Debug for Hsl<S, T>"],["impl<S: Debug, T: Debug> Debug for Hsv<S, T>"],["impl<S: Debug, T: Debug> Debug for Hwb<S, T>"],["impl<T> Debug for BoxedSliceCastError<T>"],["impl<T> Debug for VecCastError<T>"],["impl<T: Debug> Debug for Cam16Jch<T>"],["impl<T: Debug> Debug for Cam16Jmh<T>"],["impl<T: Debug> Debug for Cam16Jsh<T>"],["impl<T: Debug> Debug for Cam16Qch<T>"],["impl<T: Debug> Debug for Cam16Qmh<T>"],["impl<T: Debug> Debug for Cam16Qsh<T>"],["impl<T: Debug> Debug for Cam16<T>"],["impl<T: Debug> Debug for Cam16UcsJab<T>"],["impl<T: Debug> Debug for Cam16UcsJmh<T>"],["impl<T: Debug> Debug for OutOfBounds<T>"],["impl<T: Debug> Debug for Cam16Hue<T>"],["impl<T: Debug> Debug for LabHue<T>"],["impl<T: Debug> Debug for LuvHue<T>"],["impl<T: Debug> Debug for Okhsl<T>"],["impl<T: Debug> Debug for Okhsv<T>"],["impl<T: Debug> Debug for Okhwb<T>"],["impl<T: Debug> Debug for Oklab<T>"],["impl<T: Debug> Debug for OklabHue<T>"],["impl<T: Debug> Debug for Oklch<T>"],["impl<T: Debug> Debug for RgbHue<T>"],["impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index 4139fdbd9..c2740f4ef 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 Equation"],["impl Copy for Parameter"],["impl Copy for VecCastErrorKind"],["impl Copy for Equations"],["impl Copy for Parameters"],["impl Copy for SliceCastError"],["impl Copy for AdobeRgb"],["impl Copy for F2p2"],["impl Copy for LinearFn"],["impl Copy for Rec2020"],["impl Copy for Rec709"],["impl Copy for RecOetf"],["impl Copy for Srgb"],["impl Copy for Bradford"],["impl Copy for UnitMatrix"],["impl Copy for VonKries"],["impl Copy for Al"],["impl Copy for La"],["impl Copy for Abgr"],["impl Copy for Argb"],["impl Copy for Bgra"],["impl Copy for Rgba"],["impl Copy for A"],["impl Copy for Any"],["impl Copy for B"],["impl Copy for C"],["impl Copy for D50"],["impl Copy for D50Degree10"],["impl Copy for D55"],["impl Copy for D55Degree10"],["impl Copy for D65"],["impl Copy for D65Degree10"],["impl Copy for D75"],["impl Copy for D75Degree10"],["impl Copy for E"],["impl Copy for F11"],["impl Copy for F2"],["impl Copy for F7"],["impl<C: Copy + Premultiply> Copy for PreAlpha<C>
where\n C::Scalar: Copy,
"],["impl<C: Copy, T: Copy> Copy for Alpha<C, T>"],["impl<I, O> Copy for Matrix3<I, O>
where\n I: ArrayCast,\n <I::Array as ArrayExt>::Item: Copy,
"],["impl<M, T> Copy for Lms<M, T>
where\n T: Copy,
"],["impl<M: Copy, Matrix: Copy> Copy for WithLmsMatrix<M, Matrix>"],["impl<N: Copy + Number> Copy for GammaFn<N>"],["impl<O, P> Copy for Packed<O, P>
where\n P: Copy,
"],["impl<S, T> Copy for Luma<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hsl<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hsv<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hwb<S, T>
where\n T: Copy,
"],["impl<S: Copy> Copy for Linear<S>"],["impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>"],["impl<T: Copy> Copy for Discounting<T>"],["impl<T: Copy> Copy for Surround<T>"],["impl<T: Copy> Copy for Cam16Jch<T>"],["impl<T: Copy> Copy for Cam16Jmh<T>"],["impl<T: Copy> Copy for Cam16Jsh<T>"],["impl<T: Copy> Copy for Cam16Qch<T>"],["impl<T: Copy> Copy for Cam16Qmh<T>"],["impl<T: Copy> Copy for Cam16Qsh<T>"],["impl<T: Copy> Copy for Cam16<T>"],["impl<T: Copy> Copy for Cam16UcsJab<T>"],["impl<T: Copy> Copy for Cam16UcsJmh<T>"],["impl<T: Copy> Copy for Cam16Hue<T>"],["impl<T: Copy> Copy for LabHue<T>"],["impl<T: Copy> Copy for LuvHue<T>"],["impl<T: Copy> Copy for Okhsl<T>"],["impl<T: Copy> Copy for Okhsv<T>"],["impl<T: Copy> Copy for Okhwb<T>"],["impl<T: Copy> Copy for Oklab<T>"],["impl<T: Copy> Copy for OklabHue<T>"],["impl<T: Copy> Copy for Oklch<T>"],["impl<T: Copy> Copy for RgbHue<T>"],["impl<Wp> Copy for StaticWp<Wp>"],["impl<Wp, T> Copy for Hsluv<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lab<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lch<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lchuv<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Luv<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Xyz<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Yxy<Wp, T>
where\n T: Copy,
"],["impl<WpParam, T> Copy for BakedParameters<WpParam, T>
where\n T: Copy,
"],["impl<WpParam: Copy, T: Copy> Copy for Parameters<WpParam, T>"]] +"palette":[["impl Copy for Equation"],["impl Copy for Parameter"],["impl Copy for VecCastErrorKind"],["impl Copy for Equations"],["impl Copy for Parameters"],["impl Copy for SliceCastError"],["impl Copy for AdobeRgb"],["impl Copy for F2p2"],["impl Copy for LinearFn"],["impl Copy for DciP3"],["impl Copy for DisplayP3"],["impl Copy for P3Gamma"],["impl Copy for Rec2020"],["impl Copy for Rec709"],["impl Copy for RecOetf"],["impl Copy for Srgb"],["impl Copy for Bradford"],["impl Copy for UnitMatrix"],["impl Copy for VonKries"],["impl Copy for Al"],["impl Copy for La"],["impl Copy for Abgr"],["impl Copy for Argb"],["impl Copy for Bgra"],["impl Copy for Rgba"],["impl Copy for A"],["impl Copy for Any"],["impl Copy for B"],["impl Copy for C"],["impl Copy for D50"],["impl Copy for D50Degree10"],["impl Copy for D55"],["impl Copy for D55Degree10"],["impl Copy for D65"],["impl Copy for D65Degree10"],["impl Copy for D75"],["impl Copy for D75Degree10"],["impl Copy for E"],["impl Copy for F11"],["impl Copy for F2"],["impl Copy for F7"],["impl<C: Copy + Premultiply> Copy for PreAlpha<C>
where\n C::Scalar: Copy,
"],["impl<C: Copy, T: Copy> Copy for Alpha<C, T>"],["impl<F: Copy> Copy for DciP3Plus<F>"],["impl<I, O> Copy for Matrix3<I, O>
where\n I: ArrayCast,\n <I::Array as ArrayExt>::Item: Copy,
"],["impl<M, T> Copy for Lms<M, T>
where\n T: Copy,
"],["impl<M: Copy, Matrix: Copy> Copy for WithLmsMatrix<M, Matrix>"],["impl<N: Copy + Number> Copy for GammaFn<N>"],["impl<O, P> Copy for Packed<O, P>
where\n P: Copy,
"],["impl<S, T> Copy for Luma<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hsl<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hsv<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hwb<S, T>
where\n T: Copy,
"],["impl<S: Copy> Copy for Linear<S>"],["impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>"],["impl<T: Copy> Copy for Discounting<T>"],["impl<T: Copy> Copy for Surround<T>"],["impl<T: Copy> Copy for Cam16Jch<T>"],["impl<T: Copy> Copy for Cam16Jmh<T>"],["impl<T: Copy> Copy for Cam16Jsh<T>"],["impl<T: Copy> Copy for Cam16Qch<T>"],["impl<T: Copy> Copy for Cam16Qmh<T>"],["impl<T: Copy> Copy for Cam16Qsh<T>"],["impl<T: Copy> Copy for Cam16<T>"],["impl<T: Copy> Copy for Cam16UcsJab<T>"],["impl<T: Copy> Copy for Cam16UcsJmh<T>"],["impl<T: Copy> Copy for Cam16Hue<T>"],["impl<T: Copy> Copy for LabHue<T>"],["impl<T: Copy> Copy for LuvHue<T>"],["impl<T: Copy> Copy for Okhsl<T>"],["impl<T: Copy> Copy for Okhsv<T>"],["impl<T: Copy> Copy for Okhwb<T>"],["impl<T: Copy> Copy for Oklab<T>"],["impl<T: Copy> Copy for OklabHue<T>"],["impl<T: Copy> Copy for Oklch<T>"],["impl<T: Copy> Copy for RgbHue<T>"],["impl<Wp> Copy for StaticWp<Wp>"],["impl<Wp, T> Copy for Hsluv<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lab<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lch<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lchuv<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Luv<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Xyz<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Yxy<Wp, T>
where\n T: Copy,
"],["impl<WpParam, T> Copy for BakedParameters<WpParam, T>
where\n T: Copy,
"],["impl<WpParam: Copy, T: Copy> Copy for Parameters<WpParam, 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/marker/trait.Freeze.js b/trait.impl/core/marker/trait.Freeze.js index 6ba605f71..b81e1c4c4 100644 --- a/trait.impl/core/marker/trait.Freeze.js +++ b/trait.impl/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Freeze for Equation",1,["palette::blend::equations::Equation"]],["impl Freeze for Parameter",1,["palette::blend::equations::Parameter"]],["impl Freeze for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Freeze for Method",1,["palette::chromatic_adaptation::Method"]],["impl Freeze for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Freeze for Equations",1,["palette::blend::equations::Equations"]],["impl Freeze for Parameters",1,["palette::blend::equations::Parameters"]],["impl Freeze for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Freeze for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Freeze for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Freeze for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Freeze for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Freeze for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Freeze for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Freeze for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Freeze for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Freeze for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Freeze for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Freeze for Al",1,["palette::luma::channels::Al"]],["impl Freeze for La",1,["palette::luma::channels::La"]],["impl Freeze for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Freeze for Argb",1,["palette::rgb::channels::Argb"]],["impl Freeze for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Freeze for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Freeze for A",1,["palette::white_point::A"]],["impl Freeze for Any",1,["palette::white_point::Any"]],["impl Freeze for B",1,["palette::white_point::B"]],["impl Freeze for C",1,["palette::white_point::C"]],["impl Freeze for D50",1,["palette::white_point::D50"]],["impl Freeze for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Freeze for D55",1,["palette::white_point::D55"]],["impl Freeze for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Freeze for D65",1,["palette::white_point::D65"]],["impl Freeze for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Freeze for D75",1,["palette::white_point::D75"]],["impl Freeze for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Freeze for E",1,["palette::white_point::E"]],["impl Freeze for F11",1,["palette::white_point::F11"]],["impl Freeze for F2",1,["palette::white_point::F2"]],["impl Freeze for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Freeze for FromColorMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Freeze for FromColorUnclampedMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Freeze for PreAlpha<C>
where\n C: Freeze,\n <C as Premultiply>::Scalar: Freeze,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Freeze for Iter<C, A>
where\n C: Freeze,\n A: Freeze,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Freeze for Alpha<C, T>
where\n C: Freeze,\n T: Freeze,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Freeze for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Freeze,\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Freeze for Cam16HueIter<I>
where\n I: Freeze,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Freeze for LabHueIter<I>
where\n I: Freeze,
",1,["palette::hues::LabHueIter"]],["impl<I> Freeze for LuvHueIter<I>
where\n I: Freeze,
",1,["palette::hues::LuvHueIter"]],["impl<I> Freeze for OklabHueIter<I>
where\n I: Freeze,
",1,["palette::hues::OklabHueIter"]],["impl<I> Freeze for RgbHueIter<I>
where\n I: Freeze,
",1,["palette::hues::RgbHueIter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::oklab::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Freeze for Iter<I, M>
where\n I: Freeze,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Freeze for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Freeze,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::hsl::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::hsv::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::hwb::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::lab::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::lch::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::luv::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Freeze for WithLmsMatrix<M, Matrix>",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Freeze for Lms<M, T>
where\n T: Freeze,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Freeze for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Freeze for GammaFn<N>",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Freeze for Packed<O, P>
where\n P: Freeze,
",1,["palette::cast::packed::Packed"]],["impl<S> Freeze for Linear<S>",1,["palette::encoding::linear::Linear"]],["impl<S, N> Freeze for Gamma<S, N>",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Freeze for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Freeze for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Freeze for UniformHwb<S, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Freeze for Luma<S, T>
where\n T: Freeze,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Freeze for Rgb<S, T>
where\n T: Freeze,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Freeze for Hsl<S, T>
where\n T: Freeze,
",1,["palette::hsl::Hsl"]],["impl<S, T> Freeze for Hsv<S, T>
where\n T: Freeze,
",1,["palette::hsv::Hsv"]],["impl<S, T> Freeze for Hwb<S, T>
where\n T: Freeze,
",1,["palette::hwb::Hwb"]],["impl<T> Freeze for Discounting<T>
where\n T: Freeze,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Freeze for Surround<T>
where\n T: Freeze,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Freeze for Cam16Jch<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Freeze for Cam16Jmh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Freeze for Cam16Jsh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Freeze for Cam16Qch<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Freeze for Cam16Qmh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Freeze for Cam16Qsh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Freeze for Cam16<T>
where\n T: Freeze,
",1,["palette::cam16::full::Cam16"]],["impl<T> Freeze for Cam16UcsJab<T>
where\n T: Freeze,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Freeze for Cam16UcsJmh<T>
where\n T: Freeze,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Freeze for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Freeze for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Freeze for BoxedSliceCastError<T>",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Freeze for VecCastError<T>",1,["palette::cast::array::VecCastError"]],["impl<T> Freeze for ConeResponseMatrices<T>
where\n T: Freeze,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Freeze for OutOfBounds<T>
where\n T: Freeze,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Freeze for Cam16Hue<T>
where\n T: Freeze,
",1,["palette::hues::Cam16Hue"]],["impl<T> Freeze for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Freeze for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformLabHue"]],["impl<T> Freeze for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Freeze for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Freeze for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Freeze for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Freeze for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Freeze for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Freeze for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Freeze for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Freeze for LabHue<T>
where\n T: Freeze,
",1,["palette::hues::LabHue"]],["impl<T> Freeze for LuvHue<T>
where\n T: Freeze,
",1,["palette::hues::LuvHue"]],["impl<T> Freeze for Okhsl<T>
where\n T: Freeze,
",1,["palette::okhsl::Okhsl"]],["impl<T> Freeze for Okhsv<T>
where\n T: Freeze,
",1,["palette::okhsv::Okhsv"]],["impl<T> Freeze for Okhwb<T>
where\n T: Freeze,
",1,["palette::okhwb::Okhwb"]],["impl<T> Freeze for Oklab<T>
where\n T: Freeze,
",1,["palette::oklab::Oklab"]],["impl<T> Freeze for OklabHue<T>
where\n T: Freeze,
",1,["palette::hues::OklabHue"]],["impl<T> Freeze for Oklch<T>
where\n T: Freeze,
",1,["palette::oklch::Oklch"]],["impl<T> Freeze for RgbHue<T>
where\n T: Freeze,
",1,["palette::hues::RgbHue"]],["impl<Wp> Freeze for StaticWp<Wp>",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Freeze for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Freeze for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Freeze for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Freeze for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Freeze for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Freeze for Hsluv<Wp, T>
where\n T: Freeze,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Freeze for Lab<Wp, T>
where\n T: Freeze,
",1,["palette::lab::Lab"]],["impl<Wp, T> Freeze for Lch<Wp, T>
where\n T: Freeze,
",1,["palette::lch::Lch"]],["impl<Wp, T> Freeze for Lchuv<Wp, T>
where\n T: Freeze,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Freeze for Luv<Wp, T>
where\n T: Freeze,
",1,["palette::luv::Luv"]],["impl<Wp, T> Freeze for Xyz<Wp, T>
where\n T: Freeze,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Freeze for Yxy<Wp, T>
where\n T: Freeze,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Freeze for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Freeze for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Freeze for BakedParameters<WpParam, T>
where\n T: Freeze,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Freeze for Parameters<WpParam, T>
where\n WpParam: Freeze,\n T: Freeze,
",1,["palette::cam16::parameters::Parameters"]]] +"palette":[["impl Freeze for Equation",1,["palette::blend::equations::Equation"]],["impl Freeze for Parameter",1,["palette::blend::equations::Parameter"]],["impl Freeze for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Freeze for Method",1,["palette::chromatic_adaptation::Method"]],["impl Freeze for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Freeze for Equations",1,["palette::blend::equations::Equations"]],["impl Freeze for Parameters",1,["palette::blend::equations::Parameters"]],["impl Freeze for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Freeze for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Freeze for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Freeze for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Freeze for DciP3",1,["palette::encoding::p3::DciP3"]],["impl Freeze for DisplayP3",1,["palette::encoding::p3::DisplayP3"]],["impl Freeze for P3Gamma",1,["palette::encoding::p3::P3Gamma"]],["impl Freeze for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Freeze for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Freeze for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Freeze for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Freeze for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Freeze for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Freeze for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Freeze for Al",1,["palette::luma::channels::Al"]],["impl Freeze for La",1,["palette::luma::channels::La"]],["impl Freeze for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Freeze for Argb",1,["palette::rgb::channels::Argb"]],["impl Freeze for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Freeze for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Freeze for A",1,["palette::white_point::A"]],["impl Freeze for Any",1,["palette::white_point::Any"]],["impl Freeze for B",1,["palette::white_point::B"]],["impl Freeze for C",1,["palette::white_point::C"]],["impl Freeze for D50",1,["palette::white_point::D50"]],["impl Freeze for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Freeze for D55",1,["palette::white_point::D55"]],["impl Freeze for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Freeze for D65",1,["palette::white_point::D65"]],["impl Freeze for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Freeze for D75",1,["palette::white_point::D75"]],["impl Freeze for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Freeze for E",1,["palette::white_point::E"]],["impl Freeze for F11",1,["palette::white_point::F11"]],["impl Freeze for F2",1,["palette::white_point::F2"]],["impl Freeze for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Freeze for FromColorMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Freeze for FromColorUnclampedMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Freeze for PreAlpha<C>
where\n C: Freeze,\n <C as Premultiply>::Scalar: Freeze,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Freeze for Iter<C, A>
where\n C: Freeze,\n A: Freeze,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Freeze for Alpha<C, T>
where\n C: Freeze,\n T: Freeze,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Freeze for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Freeze,\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<F> Freeze for DciP3Plus<F>",1,["palette::encoding::p3::DciP3Plus"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Freeze for Cam16HueIter<I>
where\n I: Freeze,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Freeze for LabHueIter<I>
where\n I: Freeze,
",1,["palette::hues::LabHueIter"]],["impl<I> Freeze for LuvHueIter<I>
where\n I: Freeze,
",1,["palette::hues::LuvHueIter"]],["impl<I> Freeze for OklabHueIter<I>
where\n I: Freeze,
",1,["palette::hues::OklabHueIter"]],["impl<I> Freeze for RgbHueIter<I>
where\n I: Freeze,
",1,["palette::hues::RgbHueIter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::oklab::properties::Iter"]],["impl<I> Freeze for Iter<I>
where\n I: Freeze,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Freeze for Iter<I, M>
where\n I: Freeze,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Freeze for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Freeze,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::hsl::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::hsv::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::hwb::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Freeze for Iter<I, S>
where\n I: Freeze,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::lab::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::lch::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::luv::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Freeze for Iter<I, Wp>
where\n I: Freeze,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Freeze for WithLmsMatrix<M, Matrix>",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Freeze for Lms<M, T>
where\n T: Freeze,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Freeze for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Freeze for GammaFn<N>",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Freeze for Packed<O, P>
where\n P: Freeze,
",1,["palette::cast::packed::Packed"]],["impl<S> Freeze for Linear<S>",1,["palette::encoding::linear::Linear"]],["impl<S, N> Freeze for Gamma<S, N>",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Freeze for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Freeze for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Freeze for UniformHwb<S, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Freeze for Luma<S, T>
where\n T: Freeze,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Freeze for Rgb<S, T>
where\n T: Freeze,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Freeze for Hsl<S, T>
where\n T: Freeze,
",1,["palette::hsl::Hsl"]],["impl<S, T> Freeze for Hsv<S, T>
where\n T: Freeze,
",1,["palette::hsv::Hsv"]],["impl<S, T> Freeze for Hwb<S, T>
where\n T: Freeze,
",1,["palette::hwb::Hwb"]],["impl<T> Freeze for Discounting<T>
where\n T: Freeze,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Freeze for Surround<T>
where\n T: Freeze,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Freeze for Cam16Jch<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Freeze for Cam16Jmh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Freeze for Cam16Jsh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Freeze for Cam16Qch<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Freeze for Cam16Qmh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Freeze for Cam16Qsh<T>
where\n T: Freeze,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Freeze for Cam16<T>
where\n T: Freeze,
",1,["palette::cam16::full::Cam16"]],["impl<T> Freeze for Cam16UcsJab<T>
where\n T: Freeze,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Freeze for Cam16UcsJmh<T>
where\n T: Freeze,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Freeze for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Freeze for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Freeze for BoxedSliceCastError<T>",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Freeze for VecCastError<T>",1,["palette::cast::array::VecCastError"]],["impl<T> Freeze for ConeResponseMatrices<T>
where\n T: Freeze,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Freeze for OutOfBounds<T>
where\n T: Freeze,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Freeze for Cam16Hue<T>
where\n T: Freeze,
",1,["palette::hues::Cam16Hue"]],["impl<T> Freeze for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Freeze for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformLabHue"]],["impl<T> Freeze for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Freeze for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Freeze for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Freeze for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Freeze for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Freeze for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Freeze for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Freeze for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Freeze for LabHue<T>
where\n T: Freeze,
",1,["palette::hues::LabHue"]],["impl<T> Freeze for LuvHue<T>
where\n T: Freeze,
",1,["palette::hues::LuvHue"]],["impl<T> Freeze for Okhsl<T>
where\n T: Freeze,
",1,["palette::okhsl::Okhsl"]],["impl<T> Freeze for Okhsv<T>
where\n T: Freeze,
",1,["palette::okhsv::Okhsv"]],["impl<T> Freeze for Okhwb<T>
where\n T: Freeze,
",1,["palette::okhwb::Okhwb"]],["impl<T> Freeze for Oklab<T>
where\n T: Freeze,
",1,["palette::oklab::Oklab"]],["impl<T> Freeze for OklabHue<T>
where\n T: Freeze,
",1,["palette::hues::OklabHue"]],["impl<T> Freeze for Oklch<T>
where\n T: Freeze,
",1,["palette::oklch::Oklch"]],["impl<T> Freeze for RgbHue<T>
where\n T: Freeze,
",1,["palette::hues::RgbHue"]],["impl<Wp> Freeze for StaticWp<Wp>",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Freeze for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Freeze for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Freeze for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Freeze for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Freeze for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Freeze for Hsluv<Wp, T>
where\n T: Freeze,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Freeze for Lab<Wp, T>
where\n T: Freeze,
",1,["palette::lab::Lab"]],["impl<Wp, T> Freeze for Lch<Wp, T>
where\n T: Freeze,
",1,["palette::lch::Lch"]],["impl<Wp, T> Freeze for Lchuv<Wp, T>
where\n T: Freeze,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Freeze for Luv<Wp, T>
where\n T: Freeze,
",1,["palette::luv::Luv"]],["impl<Wp, T> Freeze for Xyz<Wp, T>
where\n T: Freeze,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Freeze for Yxy<Wp, T>
where\n T: Freeze,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Freeze for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Freeze for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Freeze,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Freeze for BakedParameters<WpParam, T>
where\n T: Freeze,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Freeze for Parameters<WpParam, T>
where\n WpParam: Freeze,\n T: Freeze,
",1,["palette::cam16::parameters::Parameters"]]] };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.Send.js b/trait.impl/core/marker/trait.Send.js index 14bc40051..541f5c4c3 100644 --- a/trait.impl/core/marker/trait.Send.js +++ b/trait.impl/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Send for Equation",1,["palette::blend::equations::Equation"]],["impl Send for Parameter",1,["palette::blend::equations::Parameter"]],["impl Send for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Send for Method",1,["palette::chromatic_adaptation::Method"]],["impl Send for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Send for Equations",1,["palette::blend::equations::Equations"]],["impl Send for Parameters",1,["palette::blend::equations::Parameters"]],["impl Send for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Send for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Send for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Send for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Send for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Send for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Send for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Send for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Send for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Send for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Send for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Send for Al",1,["palette::luma::channels::Al"]],["impl Send for La",1,["palette::luma::channels::La"]],["impl Send for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Send for Argb",1,["palette::rgb::channels::Argb"]],["impl Send for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Send for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Send for A",1,["palette::white_point::A"]],["impl Send for Any",1,["palette::white_point::Any"]],["impl Send for B",1,["palette::white_point::B"]],["impl Send for C",1,["palette::white_point::C"]],["impl Send for D50",1,["palette::white_point::D50"]],["impl Send for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Send for D55",1,["palette::white_point::D55"]],["impl Send for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Send for D65",1,["palette::white_point::D65"]],["impl Send for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Send for D75",1,["palette::white_point::D75"]],["impl Send for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Send for E",1,["palette::white_point::E"]],["impl Send for F11",1,["palette::white_point::F11"]],["impl Send for F2",1,["palette::white_point::F2"]],["impl Send for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Send for FromColorMutGuard<'a, T, U>
where\n T: Send + ?Sized,\n U: Send + ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Send for FromColorUnclampedMutGuard<'a, T, U>
where\n T: Send + ?Sized,\n U: Send + ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Send for PreAlpha<C>
where\n C: Send,\n <C as Premultiply>::Scalar: Send,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Send for Iter<C, A>
where\n C: Send,\n A: Send,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Send for Alpha<C, T>
where\n C: Send,\n T: Send,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Send for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Send,\n <T as SampleUniform>::Sampler: Send,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Send for Cam16HueIter<I>
where\n I: Send,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Send for LabHueIter<I>
where\n I: Send,
",1,["palette::hues::LabHueIter"]],["impl<I> Send for LuvHueIter<I>
where\n I: Send,
",1,["palette::hues::LuvHueIter"]],["impl<I> Send for OklabHueIter<I>
where\n I: Send,
",1,["palette::hues::OklabHueIter"]],["impl<I> Send for RgbHueIter<I>
where\n I: Send,
",1,["palette::hues::RgbHueIter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::oklab::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Send for Iter<I, M>
where\n I: Send,\n M: Send,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Send for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Send,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::hsl::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::hsv::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::hwb::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::lab::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::lch::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::luv::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Send for WithLmsMatrix<M, Matrix>
where\n M: Send,\n Matrix: Send,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Send for Lms<M, T>
where\n T: Send,\n M: Send,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Send for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Send,\n M: Send,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Send for GammaFn<N>
where\n N: Send,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Send for Packed<O, P>
where\n P: Send,\n O: Send,
",1,["palette::cast::packed::Packed"]],["impl<S> Send for Linear<S>
where\n S: Send,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> Send for Gamma<S, N>
where\n S: Send,\n N: Send,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Send for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Send,\n S: Send,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Send for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Send,\n S: Send,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Send for UniformHwb<S, T>
where\n S: Send,\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Send for Luma<S, T>
where\n T: Send,\n S: Send,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Send for Rgb<S, T>
where\n T: Send,\n S: Send,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Send for Hsl<S, T>
where\n T: Send,\n S: Send,
",1,["palette::hsl::Hsl"]],["impl<S, T> Send for Hsv<S, T>
where\n T: Send,\n S: Send,
",1,["palette::hsv::Hsv"]],["impl<S, T> Send for Hwb<S, T>
where\n T: Send,\n S: Send,
",1,["palette::hwb::Hwb"]],["impl<T> Send for Discounting<T>
where\n T: Send,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Send for Surround<T>
where\n T: Send,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Send for Cam16Jch<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Send for Cam16Jmh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Send for Cam16Jsh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Send for Cam16Qch<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Send for Cam16Qmh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Send for Cam16Qsh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Send for Cam16<T>
where\n T: Send,
",1,["palette::cam16::full::Cam16"]],["impl<T> Send for Cam16UcsJab<T>
where\n T: Send,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Send for Cam16UcsJmh<T>
where\n T: Send,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Send for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Send for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Send for BoxedSliceCastError<T>
where\n T: Send,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Send for VecCastError<T>
where\n T: Send,
",1,["palette::cast::array::VecCastError"]],["impl<T> Send for ConeResponseMatrices<T>
where\n T: Send,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Send for OutOfBounds<T>
where\n T: Send,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Send for Cam16Hue<T>
where\n T: Send,
",1,["palette::hues::Cam16Hue"]],["impl<T> Send for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Send for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformLabHue"]],["impl<T> Send for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Send for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Send for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Send for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Send for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Send for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Send for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Send for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Send for LabHue<T>
where\n T: Send,
",1,["palette::hues::LabHue"]],["impl<T> Send for LuvHue<T>
where\n T: Send,
",1,["palette::hues::LuvHue"]],["impl<T> Send for Okhsl<T>
where\n T: Send,
",1,["palette::okhsl::Okhsl"]],["impl<T> Send for Okhsv<T>
where\n T: Send,
",1,["palette::okhsv::Okhsv"]],["impl<T> Send for Okhwb<T>
where\n T: Send,
",1,["palette::okhwb::Okhwb"]],["impl<T> Send for Oklab<T>
where\n T: Send,
",1,["palette::oklab::Oklab"]],["impl<T> Send for OklabHue<T>
where\n T: Send,
",1,["palette::hues::OklabHue"]],["impl<T> Send for Oklch<T>
where\n T: Send,
",1,["palette::oklch::Oklch"]],["impl<T> Send for RgbHue<T>
where\n T: Send,
",1,["palette::hues::RgbHue"]],["impl<Wp> Send for StaticWp<Wp>
where\n Wp: Send,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Send for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Send for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Send for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Send for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Send for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Send for Hsluv<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Send for Lab<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::lab::Lab"]],["impl<Wp, T> Send for Lch<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::lch::Lch"]],["impl<Wp, T> Send for Lchuv<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Send for Luv<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::luv::Luv"]],["impl<Wp, T> Send for Xyz<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Send for Yxy<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Send for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Send for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Send for BakedParameters<WpParam, T>
where\n T: Send,\n WpParam: Send,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Send for Parameters<WpParam, T>
where\n WpParam: Send,\n T: Send,
",1,["palette::cam16::parameters::Parameters"]]] +"palette":[["impl Send for Equation",1,["palette::blend::equations::Equation"]],["impl Send for Parameter",1,["palette::blend::equations::Parameter"]],["impl Send for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Send for Method",1,["palette::chromatic_adaptation::Method"]],["impl Send for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Send for Equations",1,["palette::blend::equations::Equations"]],["impl Send for Parameters",1,["palette::blend::equations::Parameters"]],["impl Send for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Send for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Send for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Send for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Send for DciP3",1,["palette::encoding::p3::DciP3"]],["impl Send for DisplayP3",1,["palette::encoding::p3::DisplayP3"]],["impl Send for P3Gamma",1,["palette::encoding::p3::P3Gamma"]],["impl Send for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Send for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Send for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Send for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Send for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Send for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Send for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Send for Al",1,["palette::luma::channels::Al"]],["impl Send for La",1,["palette::luma::channels::La"]],["impl Send for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Send for Argb",1,["palette::rgb::channels::Argb"]],["impl Send for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Send for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Send for A",1,["palette::white_point::A"]],["impl Send for Any",1,["palette::white_point::Any"]],["impl Send for B",1,["palette::white_point::B"]],["impl Send for C",1,["palette::white_point::C"]],["impl Send for D50",1,["palette::white_point::D50"]],["impl Send for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Send for D55",1,["palette::white_point::D55"]],["impl Send for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Send for D65",1,["palette::white_point::D65"]],["impl Send for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Send for D75",1,["palette::white_point::D75"]],["impl Send for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Send for E",1,["palette::white_point::E"]],["impl Send for F11",1,["palette::white_point::F11"]],["impl Send for F2",1,["palette::white_point::F2"]],["impl Send for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Send for FromColorMutGuard<'a, T, U>
where\n T: Send + ?Sized,\n U: Send + ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Send for FromColorUnclampedMutGuard<'a, T, U>
where\n T: Send + ?Sized,\n U: Send + ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Send for PreAlpha<C>
where\n C: Send,\n <C as Premultiply>::Scalar: Send,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Send for Iter<C, A>
where\n C: Send,\n A: Send,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Send for Alpha<C, T>
where\n C: Send,\n T: Send,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Send for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Send,\n <T as SampleUniform>::Sampler: Send,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<F> Send for DciP3Plus<F>
where\n F: Send,
",1,["palette::encoding::p3::DciP3Plus"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Send for Cam16HueIter<I>
where\n I: Send,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Send for LabHueIter<I>
where\n I: Send,
",1,["palette::hues::LabHueIter"]],["impl<I> Send for LuvHueIter<I>
where\n I: Send,
",1,["palette::hues::LuvHueIter"]],["impl<I> Send for OklabHueIter<I>
where\n I: Send,
",1,["palette::hues::OklabHueIter"]],["impl<I> Send for RgbHueIter<I>
where\n I: Send,
",1,["palette::hues::RgbHueIter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::oklab::properties::Iter"]],["impl<I> Send for Iter<I>
where\n I: Send,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Send for Iter<I, M>
where\n I: Send,\n M: Send,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Send for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Send,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::hsl::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::hsv::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::hwb::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Send for Iter<I, S>
where\n I: Send,\n S: Send,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::lab::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::lch::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::luv::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Send for Iter<I, Wp>
where\n I: Send,\n Wp: Send,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Send for WithLmsMatrix<M, Matrix>
where\n M: Send,\n Matrix: Send,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Send for Lms<M, T>
where\n T: Send,\n M: Send,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Send for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Send,\n M: Send,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Send for GammaFn<N>
where\n N: Send,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Send for Packed<O, P>
where\n P: Send,\n O: Send,
",1,["palette::cast::packed::Packed"]],["impl<S> Send for Linear<S>
where\n S: Send,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> Send for Gamma<S, N>
where\n S: Send,\n N: Send,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Send for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Send,\n S: Send,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Send for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Send,\n S: Send,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Send for UniformHwb<S, T>
where\n S: Send,\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Send for Luma<S, T>
where\n T: Send,\n S: Send,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Send for Rgb<S, T>
where\n T: Send,\n S: Send,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Send for Hsl<S, T>
where\n T: Send,\n S: Send,
",1,["palette::hsl::Hsl"]],["impl<S, T> Send for Hsv<S, T>
where\n T: Send,\n S: Send,
",1,["palette::hsv::Hsv"]],["impl<S, T> Send for Hwb<S, T>
where\n T: Send,\n S: Send,
",1,["palette::hwb::Hwb"]],["impl<T> Send for Discounting<T>
where\n T: Send,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Send for Surround<T>
where\n T: Send,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Send for Cam16Jch<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Send for Cam16Jmh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Send for Cam16Jsh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Send for Cam16Qch<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Send for Cam16Qmh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Send for Cam16Qsh<T>
where\n T: Send,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Send for Cam16<T>
where\n T: Send,
",1,["palette::cam16::full::Cam16"]],["impl<T> Send for Cam16UcsJab<T>
where\n T: Send,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Send for Cam16UcsJmh<T>
where\n T: Send,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Send for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Send for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Send for BoxedSliceCastError<T>
where\n T: Send,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Send for VecCastError<T>
where\n T: Send,
",1,["palette::cast::array::VecCastError"]],["impl<T> Send for ConeResponseMatrices<T>
where\n T: Send,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Send for OutOfBounds<T>
where\n T: Send,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Send for Cam16Hue<T>
where\n T: Send,
",1,["palette::hues::Cam16Hue"]],["impl<T> Send for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Send for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformLabHue"]],["impl<T> Send for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Send for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Send for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Send for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Send for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Send for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Send for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Send for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Send,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Send for LabHue<T>
where\n T: Send,
",1,["palette::hues::LabHue"]],["impl<T> Send for LuvHue<T>
where\n T: Send,
",1,["palette::hues::LuvHue"]],["impl<T> Send for Okhsl<T>
where\n T: Send,
",1,["palette::okhsl::Okhsl"]],["impl<T> Send for Okhsv<T>
where\n T: Send,
",1,["palette::okhsv::Okhsv"]],["impl<T> Send for Okhwb<T>
where\n T: Send,
",1,["palette::okhwb::Okhwb"]],["impl<T> Send for Oklab<T>
where\n T: Send,
",1,["palette::oklab::Oklab"]],["impl<T> Send for OklabHue<T>
where\n T: Send,
",1,["palette::hues::OklabHue"]],["impl<T> Send for Oklch<T>
where\n T: Send,
",1,["palette::oklch::Oklch"]],["impl<T> Send for RgbHue<T>
where\n T: Send,
",1,["palette::hues::RgbHue"]],["impl<Wp> Send for StaticWp<Wp>
where\n Wp: Send,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Send for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Send for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Send for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Send for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Send for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Send for Hsluv<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Send for Lab<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::lab::Lab"]],["impl<Wp, T> Send for Lch<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::lch::Lch"]],["impl<Wp, T> Send for Lchuv<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Send for Luv<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::luv::Luv"]],["impl<Wp, T> Send for Xyz<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Send for Yxy<Wp, T>
where\n T: Send,\n Wp: Send,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Send for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Send for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Send,\n Wp: Send,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Send for BakedParameters<WpParam, T>
where\n T: Send,\n WpParam: Send,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Send for Parameters<WpParam, T>
where\n WpParam: Send,\n T: Send,
",1,["palette::cam16::parameters::Parameters"]]] };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 c2a093e30..081e51e84 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 Equation"],["impl StructuralPartialEq for Parameter"],["impl StructuralPartialEq for VecCastErrorKind"],["impl StructuralPartialEq for Equations"],["impl StructuralPartialEq for Parameters"],["impl StructuralPartialEq for SliceCastError"],["impl StructuralPartialEq for AdobeRgb"],["impl StructuralPartialEq for F2p2"],["impl StructuralPartialEq for LinearFn"],["impl StructuralPartialEq for Rec2020"],["impl StructuralPartialEq for Rec709"],["impl StructuralPartialEq for RecOetf"],["impl StructuralPartialEq for Srgb"],["impl StructuralPartialEq for Bradford"],["impl StructuralPartialEq for UnitMatrix"],["impl StructuralPartialEq for VonKries"],["impl StructuralPartialEq for Al"],["impl StructuralPartialEq for La"],["impl StructuralPartialEq for Abgr"],["impl StructuralPartialEq for Argb"],["impl StructuralPartialEq for Bgra"],["impl StructuralPartialEq for Rgba"],["impl StructuralPartialEq for A"],["impl StructuralPartialEq for Any"],["impl StructuralPartialEq for B"],["impl StructuralPartialEq for C"],["impl StructuralPartialEq for D50"],["impl StructuralPartialEq for D50Degree10"],["impl StructuralPartialEq for D55"],["impl StructuralPartialEq for D55Degree10"],["impl StructuralPartialEq for D65"],["impl StructuralPartialEq for D65Degree10"],["impl StructuralPartialEq for D75"],["impl StructuralPartialEq for D75Degree10"],["impl StructuralPartialEq for E"],["impl StructuralPartialEq for F11"],["impl StructuralPartialEq for F2"],["impl StructuralPartialEq for F7"],["impl<M, Matrix> StructuralPartialEq for WithLmsMatrix<M, Matrix>"],["impl<N: Number> StructuralPartialEq for GammaFn<N>"],["impl<O, P> StructuralPartialEq for Packed<O, P>"],["impl<S> StructuralPartialEq for Linear<S>"],["impl<S, N: Number> StructuralPartialEq for Gamma<S, N>"],["impl<T> StructuralPartialEq for BoxedSliceCastError<T>"],["impl<T> StructuralPartialEq for VecCastError<T>"]] +"palette":[["impl StructuralPartialEq for Equation"],["impl StructuralPartialEq for Parameter"],["impl StructuralPartialEq for VecCastErrorKind"],["impl StructuralPartialEq for Equations"],["impl StructuralPartialEq for Parameters"],["impl StructuralPartialEq for SliceCastError"],["impl StructuralPartialEq for AdobeRgb"],["impl StructuralPartialEq for F2p2"],["impl StructuralPartialEq for LinearFn"],["impl StructuralPartialEq for DciP3"],["impl StructuralPartialEq for DisplayP3"],["impl StructuralPartialEq for P3Gamma"],["impl StructuralPartialEq for Rec2020"],["impl StructuralPartialEq for Rec709"],["impl StructuralPartialEq for RecOetf"],["impl StructuralPartialEq for Srgb"],["impl StructuralPartialEq for Bradford"],["impl StructuralPartialEq for UnitMatrix"],["impl StructuralPartialEq for VonKries"],["impl StructuralPartialEq for Al"],["impl StructuralPartialEq for La"],["impl StructuralPartialEq for Abgr"],["impl StructuralPartialEq for Argb"],["impl StructuralPartialEq for Bgra"],["impl StructuralPartialEq for Rgba"],["impl StructuralPartialEq for A"],["impl StructuralPartialEq for Any"],["impl StructuralPartialEq for B"],["impl StructuralPartialEq for C"],["impl StructuralPartialEq for D50"],["impl StructuralPartialEq for D50Degree10"],["impl StructuralPartialEq for D55"],["impl StructuralPartialEq for D55Degree10"],["impl StructuralPartialEq for D65"],["impl StructuralPartialEq for D65Degree10"],["impl StructuralPartialEq for D75"],["impl StructuralPartialEq for D75Degree10"],["impl StructuralPartialEq for E"],["impl StructuralPartialEq for F11"],["impl StructuralPartialEq for F2"],["impl StructuralPartialEq for F7"],["impl<F> StructuralPartialEq for DciP3Plus<F>"],["impl<M, Matrix> StructuralPartialEq for WithLmsMatrix<M, Matrix>"],["impl<N: Number> StructuralPartialEq for GammaFn<N>"],["impl<O, P> StructuralPartialEq for Packed<O, P>"],["impl<S> StructuralPartialEq for Linear<S>"],["impl<S, N: Number> StructuralPartialEq for Gamma<S, N>"],["impl<T> StructuralPartialEq for BoxedSliceCastError<T>"],["impl<T> StructuralPartialEq for VecCastError<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Sync.js b/trait.impl/core/marker/trait.Sync.js index e07898cc0..62dae3979 100644 --- a/trait.impl/core/marker/trait.Sync.js +++ b/trait.impl/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Sync for Equation",1,["palette::blend::equations::Equation"]],["impl Sync for Parameter",1,["palette::blend::equations::Parameter"]],["impl Sync for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Sync for Method",1,["palette::chromatic_adaptation::Method"]],["impl Sync for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Sync for Equations",1,["palette::blend::equations::Equations"]],["impl Sync for Parameters",1,["palette::blend::equations::Parameters"]],["impl Sync for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Sync for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Sync for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Sync for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Sync for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Sync for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Sync for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Sync for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Sync for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Sync for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Sync for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Sync for Al",1,["palette::luma::channels::Al"]],["impl Sync for La",1,["palette::luma::channels::La"]],["impl Sync for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Sync for Argb",1,["palette::rgb::channels::Argb"]],["impl Sync for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Sync for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Sync for A",1,["palette::white_point::A"]],["impl Sync for Any",1,["palette::white_point::Any"]],["impl Sync for B",1,["palette::white_point::B"]],["impl Sync for C",1,["palette::white_point::C"]],["impl Sync for D50",1,["palette::white_point::D50"]],["impl Sync for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Sync for D55",1,["palette::white_point::D55"]],["impl Sync for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Sync for D65",1,["palette::white_point::D65"]],["impl Sync for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Sync for D75",1,["palette::white_point::D75"]],["impl Sync for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Sync for E",1,["palette::white_point::E"]],["impl Sync for F11",1,["palette::white_point::F11"]],["impl Sync for F2",1,["palette::white_point::F2"]],["impl Sync for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Sync for FromColorMutGuard<'a, T, U>
where\n T: Sync + ?Sized,\n U: Sync + ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Sync for FromColorUnclampedMutGuard<'a, T, U>
where\n T: Sync + ?Sized,\n U: Sync + ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Sync for PreAlpha<C>
where\n C: Sync,\n <C as Premultiply>::Scalar: Sync,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Sync for Iter<C, A>
where\n C: Sync,\n A: Sync,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Sync for Alpha<C, T>
where\n C: Sync,\n T: Sync,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Sync for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Sync,\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Sync for Cam16HueIter<I>
where\n I: Sync,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Sync for LabHueIter<I>
where\n I: Sync,
",1,["palette::hues::LabHueIter"]],["impl<I> Sync for LuvHueIter<I>
where\n I: Sync,
",1,["palette::hues::LuvHueIter"]],["impl<I> Sync for OklabHueIter<I>
where\n I: Sync,
",1,["palette::hues::OklabHueIter"]],["impl<I> Sync for RgbHueIter<I>
where\n I: Sync,
",1,["palette::hues::RgbHueIter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::oklab::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Sync for Iter<I, M>
where\n I: Sync,\n M: Sync,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Sync for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Sync,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::hsl::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::hsv::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::hwb::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::lab::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::lch::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::luv::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Sync for WithLmsMatrix<M, Matrix>
where\n M: Sync,\n Matrix: Sync,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Sync for Lms<M, T>
where\n T: Sync,\n M: Sync,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Sync for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Sync,\n M: Sync,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Sync for GammaFn<N>
where\n N: Sync,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Sync for Packed<O, P>
where\n P: Sync,\n O: Sync,
",1,["palette::cast::packed::Packed"]],["impl<S> Sync for Linear<S>
where\n S: Sync,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> Sync for Gamma<S, N>
where\n S: Sync,\n N: Sync,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Sync for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Sync,\n S: Sync,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Sync for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Sync,\n S: Sync,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Sync for UniformHwb<S, T>
where\n S: Sync,\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Sync for Luma<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Sync for Rgb<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Sync for Hsl<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::hsl::Hsl"]],["impl<S, T> Sync for Hsv<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::hsv::Hsv"]],["impl<S, T> Sync for Hwb<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::hwb::Hwb"]],["impl<T> Sync for Discounting<T>
where\n T: Sync,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Sync for Surround<T>
where\n T: Sync,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Sync for Cam16Jch<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Sync for Cam16Jmh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Sync for Cam16Jsh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Sync for Cam16Qch<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Sync for Cam16Qmh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Sync for Cam16Qsh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Sync for Cam16<T>
where\n T: Sync,
",1,["palette::cam16::full::Cam16"]],["impl<T> Sync for Cam16UcsJab<T>
where\n T: Sync,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Sync for Cam16UcsJmh<T>
where\n T: Sync,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Sync for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Sync for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Sync for BoxedSliceCastError<T>
where\n T: Sync,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Sync for VecCastError<T>
where\n T: Sync,
",1,["palette::cast::array::VecCastError"]],["impl<T> Sync for ConeResponseMatrices<T>
where\n T: Sync,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Sync for OutOfBounds<T>
where\n T: Sync,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Sync for Cam16Hue<T>
where\n T: Sync,
",1,["palette::hues::Cam16Hue"]],["impl<T> Sync for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Sync for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformLabHue"]],["impl<T> Sync for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Sync for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Sync for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Sync for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Sync for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Sync for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Sync for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Sync for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Sync for LabHue<T>
where\n T: Sync,
",1,["palette::hues::LabHue"]],["impl<T> Sync for LuvHue<T>
where\n T: Sync,
",1,["palette::hues::LuvHue"]],["impl<T> Sync for Okhsl<T>
where\n T: Sync,
",1,["palette::okhsl::Okhsl"]],["impl<T> Sync for Okhsv<T>
where\n T: Sync,
",1,["palette::okhsv::Okhsv"]],["impl<T> Sync for Okhwb<T>
where\n T: Sync,
",1,["palette::okhwb::Okhwb"]],["impl<T> Sync for Oklab<T>
where\n T: Sync,
",1,["palette::oklab::Oklab"]],["impl<T> Sync for OklabHue<T>
where\n T: Sync,
",1,["palette::hues::OklabHue"]],["impl<T> Sync for Oklch<T>
where\n T: Sync,
",1,["palette::oklch::Oklch"]],["impl<T> Sync for RgbHue<T>
where\n T: Sync,
",1,["palette::hues::RgbHue"]],["impl<Wp> Sync for StaticWp<Wp>
where\n Wp: Sync,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Sync for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Sync for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Sync for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Sync for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Sync for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Sync for Hsluv<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Sync for Lab<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::lab::Lab"]],["impl<Wp, T> Sync for Lch<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::lch::Lch"]],["impl<Wp, T> Sync for Lchuv<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Sync for Luv<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::luv::Luv"]],["impl<Wp, T> Sync for Xyz<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Sync for Yxy<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Sync for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Sync for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Sync for BakedParameters<WpParam, T>
where\n T: Sync,\n WpParam: Sync,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Sync for Parameters<WpParam, T>
where\n WpParam: Sync,\n T: Sync,
",1,["palette::cam16::parameters::Parameters"]]] +"palette":[["impl Sync for Equation",1,["palette::blend::equations::Equation"]],["impl Sync for Parameter",1,["palette::blend::equations::Parameter"]],["impl Sync for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Sync for Method",1,["palette::chromatic_adaptation::Method"]],["impl Sync for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Sync for Equations",1,["palette::blend::equations::Equations"]],["impl Sync for Parameters",1,["palette::blend::equations::Parameters"]],["impl Sync for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Sync for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Sync for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Sync for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Sync for DciP3",1,["palette::encoding::p3::DciP3"]],["impl Sync for DisplayP3",1,["palette::encoding::p3::DisplayP3"]],["impl Sync for P3Gamma",1,["palette::encoding::p3::P3Gamma"]],["impl Sync for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Sync for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Sync for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Sync for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Sync for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Sync for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Sync for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Sync for Al",1,["palette::luma::channels::Al"]],["impl Sync for La",1,["palette::luma::channels::La"]],["impl Sync for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Sync for Argb",1,["palette::rgb::channels::Argb"]],["impl Sync for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Sync for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Sync for A",1,["palette::white_point::A"]],["impl Sync for Any",1,["palette::white_point::Any"]],["impl Sync for B",1,["palette::white_point::B"]],["impl Sync for C",1,["palette::white_point::C"]],["impl Sync for D50",1,["palette::white_point::D50"]],["impl Sync for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Sync for D55",1,["palette::white_point::D55"]],["impl Sync for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Sync for D65",1,["palette::white_point::D65"]],["impl Sync for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Sync for D75",1,["palette::white_point::D75"]],["impl Sync for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Sync for E",1,["palette::white_point::E"]],["impl Sync for F11",1,["palette::white_point::F11"]],["impl Sync for F2",1,["palette::white_point::F2"]],["impl Sync for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Sync for FromColorMutGuard<'a, T, U>
where\n T: Sync + ?Sized,\n U: Sync + ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Sync for FromColorUnclampedMutGuard<'a, T, U>
where\n T: Sync + ?Sized,\n U: Sync + ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Sync for PreAlpha<C>
where\n C: Sync,\n <C as Premultiply>::Scalar: Sync,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Sync for Iter<C, A>
where\n C: Sync,\n A: Sync,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Sync for Alpha<C, T>
where\n C: Sync,\n T: Sync,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Sync for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Sync,\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<F> Sync for DciP3Plus<F>
where\n F: Sync,
",1,["palette::encoding::p3::DciP3Plus"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Sync for Cam16HueIter<I>
where\n I: Sync,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Sync for LabHueIter<I>
where\n I: Sync,
",1,["palette::hues::LabHueIter"]],["impl<I> Sync for LuvHueIter<I>
where\n I: Sync,
",1,["palette::hues::LuvHueIter"]],["impl<I> Sync for OklabHueIter<I>
where\n I: Sync,
",1,["palette::hues::OklabHueIter"]],["impl<I> Sync for RgbHueIter<I>
where\n I: Sync,
",1,["palette::hues::RgbHueIter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::oklab::properties::Iter"]],["impl<I> Sync for Iter<I>
where\n I: Sync,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Sync for Iter<I, M>
where\n I: Sync,\n M: Sync,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Sync for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Sync,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::hsl::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::hsv::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::hwb::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Sync for Iter<I, S>
where\n I: Sync,\n S: Sync,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::lab::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::lch::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::luv::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Sync for Iter<I, Wp>
where\n I: Sync,\n Wp: Sync,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Sync for WithLmsMatrix<M, Matrix>
where\n M: Sync,\n Matrix: Sync,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Sync for Lms<M, T>
where\n T: Sync,\n M: Sync,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Sync for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Sync,\n M: Sync,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Sync for GammaFn<N>
where\n N: Sync,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Sync for Packed<O, P>
where\n P: Sync,\n O: Sync,
",1,["palette::cast::packed::Packed"]],["impl<S> Sync for Linear<S>
where\n S: Sync,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> Sync for Gamma<S, N>
where\n S: Sync,\n N: Sync,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Sync for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Sync,\n S: Sync,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Sync for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Sync,\n S: Sync,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Sync for UniformHwb<S, T>
where\n S: Sync,\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Sync for Luma<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Sync for Rgb<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Sync for Hsl<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::hsl::Hsl"]],["impl<S, T> Sync for Hsv<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::hsv::Hsv"]],["impl<S, T> Sync for Hwb<S, T>
where\n T: Sync,\n S: Sync,
",1,["palette::hwb::Hwb"]],["impl<T> Sync for Discounting<T>
where\n T: Sync,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Sync for Surround<T>
where\n T: Sync,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Sync for Cam16Jch<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Sync for Cam16Jmh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Sync for Cam16Jsh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Sync for Cam16Qch<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Sync for Cam16Qmh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Sync for Cam16Qsh<T>
where\n T: Sync,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Sync for Cam16<T>
where\n T: Sync,
",1,["palette::cam16::full::Cam16"]],["impl<T> Sync for Cam16UcsJab<T>
where\n T: Sync,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Sync for Cam16UcsJmh<T>
where\n T: Sync,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Sync for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Sync for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Sync for BoxedSliceCastError<T>
where\n T: Sync,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Sync for VecCastError<T>
where\n T: Sync,
",1,["palette::cast::array::VecCastError"]],["impl<T> Sync for ConeResponseMatrices<T>
where\n T: Sync,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Sync for OutOfBounds<T>
where\n T: Sync,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Sync for Cam16Hue<T>
where\n T: Sync,
",1,["palette::hues::Cam16Hue"]],["impl<T> Sync for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Sync for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformLabHue"]],["impl<T> Sync for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Sync for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Sync for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Sync for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Sync for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Sync for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Sync for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Sync for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Sync,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Sync for LabHue<T>
where\n T: Sync,
",1,["palette::hues::LabHue"]],["impl<T> Sync for LuvHue<T>
where\n T: Sync,
",1,["palette::hues::LuvHue"]],["impl<T> Sync for Okhsl<T>
where\n T: Sync,
",1,["palette::okhsl::Okhsl"]],["impl<T> Sync for Okhsv<T>
where\n T: Sync,
",1,["palette::okhsv::Okhsv"]],["impl<T> Sync for Okhwb<T>
where\n T: Sync,
",1,["palette::okhwb::Okhwb"]],["impl<T> Sync for Oklab<T>
where\n T: Sync,
",1,["palette::oklab::Oklab"]],["impl<T> Sync for OklabHue<T>
where\n T: Sync,
",1,["palette::hues::OklabHue"]],["impl<T> Sync for Oklch<T>
where\n T: Sync,
",1,["palette::oklch::Oklch"]],["impl<T> Sync for RgbHue<T>
where\n T: Sync,
",1,["palette::hues::RgbHue"]],["impl<Wp> Sync for StaticWp<Wp>
where\n Wp: Sync,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Sync for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Sync for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Sync for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Sync for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Sync for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Sync for Hsluv<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Sync for Lab<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::lab::Lab"]],["impl<Wp, T> Sync for Lch<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::lch::Lch"]],["impl<Wp, T> Sync for Lchuv<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Sync for Luv<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::luv::Luv"]],["impl<Wp, T> Sync for Xyz<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Sync for Yxy<Wp, T>
where\n T: Sync,\n Wp: Sync,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Sync for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Sync for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Sync,\n Wp: Sync,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Sync for BakedParameters<WpParam, T>
where\n T: Sync,\n WpParam: Sync,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Sync for Parameters<WpParam, T>
where\n WpParam: Sync,\n T: Sync,
",1,["palette::cam16::parameters::Parameters"]]] };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.Unpin.js b/trait.impl/core/marker/trait.Unpin.js index 6bc430f64..09971434e 100644 --- a/trait.impl/core/marker/trait.Unpin.js +++ b/trait.impl/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Unpin for Equation",1,["palette::blend::equations::Equation"]],["impl Unpin for Parameter",1,["palette::blend::equations::Parameter"]],["impl Unpin for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Unpin for Method",1,["palette::chromatic_adaptation::Method"]],["impl Unpin for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Unpin for Equations",1,["palette::blend::equations::Equations"]],["impl Unpin for Parameters",1,["palette::blend::equations::Parameters"]],["impl Unpin for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Unpin for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Unpin for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Unpin for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Unpin for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Unpin for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Unpin for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Unpin for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Unpin for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Unpin for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Unpin for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Unpin for Al",1,["palette::luma::channels::Al"]],["impl Unpin for La",1,["palette::luma::channels::La"]],["impl Unpin for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Unpin for Argb",1,["palette::rgb::channels::Argb"]],["impl Unpin for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Unpin for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Unpin for A",1,["palette::white_point::A"]],["impl Unpin for Any",1,["palette::white_point::Any"]],["impl Unpin for B",1,["palette::white_point::B"]],["impl Unpin for C",1,["palette::white_point::C"]],["impl Unpin for D50",1,["palette::white_point::D50"]],["impl Unpin for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Unpin for D55",1,["palette::white_point::D55"]],["impl Unpin for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Unpin for D65",1,["palette::white_point::D65"]],["impl Unpin for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Unpin for D75",1,["palette::white_point::D75"]],["impl Unpin for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Unpin for E",1,["palette::white_point::E"]],["impl Unpin for F11",1,["palette::white_point::F11"]],["impl Unpin for F2",1,["palette::white_point::F2"]],["impl Unpin for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Unpin for FromColorMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Unpin for FromColorUnclampedMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Unpin for PreAlpha<C>
where\n C: Unpin,\n <C as Premultiply>::Scalar: Unpin,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Unpin for Iter<C, A>
where\n C: Unpin,\n A: Unpin,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Unpin for Alpha<C, T>
where\n C: Unpin,\n T: Unpin,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Unpin for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Unpin,\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Unpin for Cam16HueIter<I>
where\n I: Unpin,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Unpin for LabHueIter<I>
where\n I: Unpin,
",1,["palette::hues::LabHueIter"]],["impl<I> Unpin for LuvHueIter<I>
where\n I: Unpin,
",1,["palette::hues::LuvHueIter"]],["impl<I> Unpin for OklabHueIter<I>
where\n I: Unpin,
",1,["palette::hues::OklabHueIter"]],["impl<I> Unpin for RgbHueIter<I>
where\n I: Unpin,
",1,["palette::hues::RgbHueIter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::oklab::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Unpin for Iter<I, M>
where\n I: Unpin,\n M: Unpin,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Unpin for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Unpin,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::hsl::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::hsv::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::hwb::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::lab::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::lch::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::luv::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Unpin for WithLmsMatrix<M, Matrix>
where\n M: Unpin,\n Matrix: Unpin,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Unpin for Lms<M, T>
where\n T: Unpin,\n M: Unpin,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Unpin for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n M: Unpin,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Unpin for GammaFn<N>
where\n N: Unpin,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Unpin for Packed<O, P>
where\n P: Unpin,\n O: Unpin,
",1,["palette::cast::packed::Packed"]],["impl<S> Unpin for Linear<S>
where\n S: Unpin,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> Unpin for Gamma<S, N>
where\n S: Unpin,\n N: Unpin,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Unpin for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n S: Unpin,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Unpin for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n S: Unpin,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Unpin for UniformHwb<S, T>
where\n S: Unpin,\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Unpin for Luma<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Unpin for Rgb<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Unpin for Hsl<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::hsl::Hsl"]],["impl<S, T> Unpin for Hsv<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::hsv::Hsv"]],["impl<S, T> Unpin for Hwb<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::hwb::Hwb"]],["impl<T> Unpin for Discounting<T>
where\n T: Unpin,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Unpin for Surround<T>
where\n T: Unpin,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Unpin for Cam16Jch<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Unpin for Cam16Jmh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Unpin for Cam16Jsh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Unpin for Cam16Qch<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Unpin for Cam16Qmh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Unpin for Cam16Qsh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Unpin for Cam16<T>
where\n T: Unpin,
",1,["palette::cam16::full::Cam16"]],["impl<T> Unpin for Cam16UcsJab<T>
where\n T: Unpin,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Unpin for Cam16UcsJmh<T>
where\n T: Unpin,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Unpin for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Unpin for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Unpin for BoxedSliceCastError<T>",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Unpin for VecCastError<T>
where\n T: Unpin,
",1,["palette::cast::array::VecCastError"]],["impl<T> Unpin for ConeResponseMatrices<T>
where\n T: Unpin,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Unpin for OutOfBounds<T>
where\n T: Unpin,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Unpin for Cam16Hue<T>
where\n T: Unpin,
",1,["palette::hues::Cam16Hue"]],["impl<T> Unpin for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Unpin for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformLabHue"]],["impl<T> Unpin for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Unpin for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Unpin for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Unpin for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Unpin for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Unpin for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Unpin for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Unpin for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Unpin for LabHue<T>
where\n T: Unpin,
",1,["palette::hues::LabHue"]],["impl<T> Unpin for LuvHue<T>
where\n T: Unpin,
",1,["palette::hues::LuvHue"]],["impl<T> Unpin for Okhsl<T>
where\n T: Unpin,
",1,["palette::okhsl::Okhsl"]],["impl<T> Unpin for Okhsv<T>
where\n T: Unpin,
",1,["palette::okhsv::Okhsv"]],["impl<T> Unpin for Okhwb<T>
where\n T: Unpin,
",1,["palette::okhwb::Okhwb"]],["impl<T> Unpin for Oklab<T>
where\n T: Unpin,
",1,["palette::oklab::Oklab"]],["impl<T> Unpin for OklabHue<T>
where\n T: Unpin,
",1,["palette::hues::OklabHue"]],["impl<T> Unpin for Oklch<T>
where\n T: Unpin,
",1,["palette::oklch::Oklch"]],["impl<T> Unpin for RgbHue<T>
where\n T: Unpin,
",1,["palette::hues::RgbHue"]],["impl<Wp> Unpin for StaticWp<Wp>
where\n Wp: Unpin,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Unpin for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Unpin for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Unpin for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Unpin for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Unpin for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Unpin for Hsluv<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Unpin for Lab<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::lab::Lab"]],["impl<Wp, T> Unpin for Lch<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::lch::Lch"]],["impl<Wp, T> Unpin for Lchuv<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Unpin for Luv<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::luv::Luv"]],["impl<Wp, T> Unpin for Xyz<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Unpin for Yxy<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Unpin for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Unpin for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Unpin for BakedParameters<WpParam, T>
where\n T: Unpin,\n WpParam: Unpin,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Unpin for Parameters<WpParam, T>
where\n WpParam: Unpin,\n T: Unpin,
",1,["palette::cam16::parameters::Parameters"]]] +"palette":[["impl Unpin for Equation",1,["palette::blend::equations::Equation"]],["impl Unpin for Parameter",1,["palette::blend::equations::Parameter"]],["impl Unpin for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl Unpin for Method",1,["palette::chromatic_adaptation::Method"]],["impl Unpin for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl Unpin for Equations",1,["palette::blend::equations::Equations"]],["impl Unpin for Parameters",1,["palette::blend::equations::Parameters"]],["impl Unpin for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl Unpin for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl Unpin for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl Unpin for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl Unpin for DciP3",1,["palette::encoding::p3::DciP3"]],["impl Unpin for DisplayP3",1,["palette::encoding::p3::DisplayP3"]],["impl Unpin for P3Gamma",1,["palette::encoding::p3::P3Gamma"]],["impl Unpin for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl Unpin for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl Unpin for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl Unpin for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl Unpin for Bradford",1,["palette::lms::matrix::Bradford"]],["impl Unpin for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl Unpin for VonKries",1,["palette::lms::matrix::VonKries"]],["impl Unpin for Al",1,["palette::luma::channels::Al"]],["impl Unpin for La",1,["palette::luma::channels::La"]],["impl Unpin for Abgr",1,["palette::rgb::channels::Abgr"]],["impl Unpin for Argb",1,["palette::rgb::channels::Argb"]],["impl Unpin for Bgra",1,["palette::rgb::channels::Bgra"]],["impl Unpin for Rgba",1,["palette::rgb::channels::Rgba"]],["impl Unpin for A",1,["palette::white_point::A"]],["impl Unpin for Any",1,["palette::white_point::Any"]],["impl Unpin for B",1,["palette::white_point::B"]],["impl Unpin for C",1,["palette::white_point::C"]],["impl Unpin for D50",1,["palette::white_point::D50"]],["impl Unpin for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl Unpin for D55",1,["palette::white_point::D55"]],["impl Unpin for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl Unpin for D65",1,["palette::white_point::D65"]],["impl Unpin for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl Unpin for D75",1,["palette::white_point::D75"]],["impl Unpin for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl Unpin for E",1,["palette::white_point::E"]],["impl Unpin for F11",1,["palette::white_point::F11"]],["impl Unpin for F2",1,["palette::white_point::F2"]],["impl Unpin for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> Unpin for FromColorMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> Unpin for FromColorUnclampedMutGuard<'a, T, U>
where\n T: ?Sized,\n U: ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> Unpin for PreAlpha<C>
where\n C: Unpin,\n <C as Premultiply>::Scalar: Unpin,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> Unpin for Iter<C, A>
where\n C: Unpin,\n A: Unpin,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> Unpin for Alpha<C, T>
where\n C: Unpin,\n T: Unpin,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> Unpin for UniformAlpha<C, T>
where\n <C as SampleUniform>::Sampler: Unpin,\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::alpha::alpha::UniformAlpha"]],["impl<F> Unpin for DciP3Plus<F>
where\n F: Unpin,
",1,["palette::encoding::p3::DciP3Plus"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> Unpin for Cam16HueIter<I>
where\n I: Unpin,
",1,["palette::hues::Cam16HueIter"]],["impl<I> Unpin for LabHueIter<I>
where\n I: Unpin,
",1,["palette::hues::LabHueIter"]],["impl<I> Unpin for LuvHueIter<I>
where\n I: Unpin,
",1,["palette::hues::LuvHueIter"]],["impl<I> Unpin for OklabHueIter<I>
where\n I: Unpin,
",1,["palette::hues::OklabHueIter"]],["impl<I> Unpin for RgbHueIter<I>
where\n I: Unpin,
",1,["palette::hues::RgbHueIter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::okhsl::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::okhsv::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::okhwb::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::oklab::properties::Iter"]],["impl<I> Unpin for Iter<I>
where\n I: Unpin,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> Unpin for Iter<I, M>
where\n I: Unpin,\n M: Unpin,
",1,["palette::lms::lms::Iter"]],["impl<I, O> Unpin for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: Unpin,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::hsl::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::hsv::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::hwb::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::luma::luma::Iter"]],["impl<I, S> Unpin for Iter<I, S>
where\n I: Unpin,\n S: Unpin,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::lab::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::lch::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::luv::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::xyz::Iter"]],["impl<I, Wp> Unpin for Iter<I, Wp>
where\n I: Unpin,\n Wp: Unpin,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> Unpin for WithLmsMatrix<M, Matrix>
where\n M: Unpin,\n Matrix: Unpin,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> Unpin for Lms<M, T>
where\n T: Unpin,\n M: Unpin,
",1,["palette::lms::lms::Lms"]],["impl<M, T> Unpin for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n M: Unpin,
",1,["palette::lms::lms::UniformLms"]],["impl<N> Unpin for GammaFn<N>
where\n N: Unpin,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> Unpin for Packed<O, P>
where\n P: Unpin,\n O: Unpin,
",1,["palette::cast::packed::Packed"]],["impl<S> Unpin for Linear<S>
where\n S: Unpin,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> Unpin for Gamma<S, N>
where\n S: Unpin,\n N: Unpin,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> Unpin for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n S: Unpin,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> Unpin for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n S: Unpin,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> Unpin for UniformHwb<S, T>
where\n S: Unpin,\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> Unpin for Luma<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::luma::luma::Luma"]],["impl<S, T> Unpin for Rgb<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> Unpin for Hsl<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::hsl::Hsl"]],["impl<S, T> Unpin for Hsv<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::hsv::Hsv"]],["impl<S, T> Unpin for Hwb<S, T>
where\n T: Unpin,\n S: Unpin,
",1,["palette::hwb::Hwb"]],["impl<T> Unpin for Discounting<T>
where\n T: Unpin,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> Unpin for Surround<T>
where\n T: Unpin,
",1,["palette::cam16::parameters::Surround"]],["impl<T> Unpin for Cam16Jch<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> Unpin for Cam16Jmh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> Unpin for Cam16Jsh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> Unpin for Cam16Qch<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> Unpin for Cam16Qmh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> Unpin for Cam16Qsh<T>
where\n T: Unpin,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> Unpin for Cam16<T>
where\n T: Unpin,
",1,["palette::cam16::full::Cam16"]],["impl<T> Unpin for Cam16UcsJab<T>
where\n T: Unpin,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> Unpin for Cam16UcsJmh<T>
where\n T: Unpin,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> Unpin for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> Unpin for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> Unpin for BoxedSliceCastError<T>",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> Unpin for VecCastError<T>
where\n T: Unpin,
",1,["palette::cast::array::VecCastError"]],["impl<T> Unpin for ConeResponseMatrices<T>
where\n T: Unpin,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> Unpin for OutOfBounds<T>
where\n T: Unpin,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> Unpin for Cam16Hue<T>
where\n T: Unpin,
",1,["palette::hues::Cam16Hue"]],["impl<T> Unpin for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> Unpin for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformLabHue"]],["impl<T> Unpin for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformLuvHue"]],["impl<T> Unpin for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformOklabHue"]],["impl<T> Unpin for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::hues::UniformRgbHue"]],["impl<T> Unpin for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> Unpin for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> Unpin for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> Unpin for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> Unpin for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: Unpin,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> Unpin for LabHue<T>
where\n T: Unpin,
",1,["palette::hues::LabHue"]],["impl<T> Unpin for LuvHue<T>
where\n T: Unpin,
",1,["palette::hues::LuvHue"]],["impl<T> Unpin for Okhsl<T>
where\n T: Unpin,
",1,["palette::okhsl::Okhsl"]],["impl<T> Unpin for Okhsv<T>
where\n T: Unpin,
",1,["palette::okhsv::Okhsv"]],["impl<T> Unpin for Okhwb<T>
where\n T: Unpin,
",1,["palette::okhwb::Okhwb"]],["impl<T> Unpin for Oklab<T>
where\n T: Unpin,
",1,["palette::oklab::Oklab"]],["impl<T> Unpin for OklabHue<T>
where\n T: Unpin,
",1,["palette::hues::OklabHue"]],["impl<T> Unpin for Oklch<T>
where\n T: Unpin,
",1,["palette::oklch::Oklch"]],["impl<T> Unpin for RgbHue<T>
where\n T: Unpin,
",1,["palette::hues::RgbHue"]],["impl<Wp> Unpin for StaticWp<Wp>
where\n Wp: Unpin,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> Unpin for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> Unpin for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> Unpin for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> Unpin for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> Unpin for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> Unpin for Hsluv<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> Unpin for Lab<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::lab::Lab"]],["impl<Wp, T> Unpin for Lch<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::lch::Lch"]],["impl<Wp, T> Unpin for Lchuv<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> Unpin for Luv<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::luv::Luv"]],["impl<Wp, T> Unpin for Xyz<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> Unpin for Yxy<Wp, T>
where\n T: Unpin,\n Wp: Unpin,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> Unpin for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> Unpin for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: Unpin,\n Wp: Unpin,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> Unpin for BakedParameters<WpParam, T>
where\n T: Unpin,\n WpParam: Unpin,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> Unpin for Parameters<WpParam, T>
where\n WpParam: Unpin,\n T: Unpin,
",1,["palette::cam16::parameters::Parameters"]]] };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/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index e9c1c5b42..514056655 100644 --- a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl RefUnwindSafe for Equation",1,["palette::blend::equations::Equation"]],["impl RefUnwindSafe for Parameter",1,["palette::blend::equations::Parameter"]],["impl RefUnwindSafe for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl RefUnwindSafe for Method",1,["palette::chromatic_adaptation::Method"]],["impl RefUnwindSafe for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl RefUnwindSafe for Equations",1,["palette::blend::equations::Equations"]],["impl RefUnwindSafe for Parameters",1,["palette::blend::equations::Parameters"]],["impl RefUnwindSafe for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl RefUnwindSafe for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl RefUnwindSafe for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl RefUnwindSafe for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl RefUnwindSafe for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl RefUnwindSafe for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl RefUnwindSafe for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl RefUnwindSafe for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl RefUnwindSafe for Bradford",1,["palette::lms::matrix::Bradford"]],["impl RefUnwindSafe for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl RefUnwindSafe for VonKries",1,["palette::lms::matrix::VonKries"]],["impl RefUnwindSafe for Al",1,["palette::luma::channels::Al"]],["impl RefUnwindSafe for La",1,["palette::luma::channels::La"]],["impl RefUnwindSafe for Abgr",1,["palette::rgb::channels::Abgr"]],["impl RefUnwindSafe for Argb",1,["palette::rgb::channels::Argb"]],["impl RefUnwindSafe for Bgra",1,["palette::rgb::channels::Bgra"]],["impl RefUnwindSafe for Rgba",1,["palette::rgb::channels::Rgba"]],["impl RefUnwindSafe for A",1,["palette::white_point::A"]],["impl RefUnwindSafe for Any",1,["palette::white_point::Any"]],["impl RefUnwindSafe for B",1,["palette::white_point::B"]],["impl RefUnwindSafe for C",1,["palette::white_point::C"]],["impl RefUnwindSafe for D50",1,["palette::white_point::D50"]],["impl RefUnwindSafe for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl RefUnwindSafe for D55",1,["palette::white_point::D55"]],["impl RefUnwindSafe for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl RefUnwindSafe for D65",1,["palette::white_point::D65"]],["impl RefUnwindSafe for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl RefUnwindSafe for D75",1,["palette::white_point::D75"]],["impl RefUnwindSafe for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl RefUnwindSafe for E",1,["palette::white_point::E"]],["impl RefUnwindSafe for F11",1,["palette::white_point::F11"]],["impl RefUnwindSafe for F2",1,["palette::white_point::F2"]],["impl RefUnwindSafe for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> RefUnwindSafe for FromColorMutGuard<'a, T, U>
where\n T: RefUnwindSafe + ?Sized,\n U: RefUnwindSafe + ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> RefUnwindSafe for FromColorUnclampedMutGuard<'a, T, U>
where\n T: RefUnwindSafe + ?Sized,\n U: RefUnwindSafe + ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> RefUnwindSafe for PreAlpha<C>",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> RefUnwindSafe for Iter<C, A>
where\n C: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> RefUnwindSafe for Alpha<C, T>
where\n C: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> RefUnwindSafe for UniformAlpha<C, T>",1,["palette::alpha::alpha::UniformAlpha"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> RefUnwindSafe for Cam16HueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::Cam16HueIter"]],["impl<I> RefUnwindSafe for LabHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::LabHueIter"]],["impl<I> RefUnwindSafe for LuvHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::LuvHueIter"]],["impl<I> RefUnwindSafe for OklabHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::OklabHueIter"]],["impl<I> RefUnwindSafe for RgbHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::RgbHueIter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::okhsl::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::okhsv::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::okhwb::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::oklab::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> RefUnwindSafe for Iter<I, M>
where\n I: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["palette::lms::lms::Iter"]],["impl<I, O> RefUnwindSafe for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: RefUnwindSafe,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsl::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsv::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hwb::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::luma::luma::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lab::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lch::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::luv::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::xyz::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> RefUnwindSafe for WithLmsMatrix<M, Matrix>
where\n M: RefUnwindSafe,\n Matrix: RefUnwindSafe,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> RefUnwindSafe for Lms<M, T>
where\n T: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["palette::lms::lms::Lms"]],["impl<M, T> RefUnwindSafe for UniformLms<M, T>",1,["palette::lms::lms::UniformLms"]],["impl<N> RefUnwindSafe for GammaFn<N>
where\n N: RefUnwindSafe,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> RefUnwindSafe for Packed<O, P>
where\n P: RefUnwindSafe,\n O: RefUnwindSafe,
",1,["palette::cast::packed::Packed"]],["impl<S> RefUnwindSafe for Linear<S>
where\n S: RefUnwindSafe,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> RefUnwindSafe for Gamma<S, N>
where\n S: RefUnwindSafe,\n N: RefUnwindSafe,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> RefUnwindSafe for UniformHsl<S, T>",1,["palette::hsl::UniformHsl"]],["impl<S, T> RefUnwindSafe for UniformHsv<S, T>",1,["palette::hsv::UniformHsv"]],["impl<S, T> RefUnwindSafe for UniformHwb<S, T>",1,["palette::hwb::UniformHwb"]],["impl<S, T> RefUnwindSafe for Luma<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::luma::luma::Luma"]],["impl<S, T> RefUnwindSafe for Rgb<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> RefUnwindSafe for Hsl<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsl::Hsl"]],["impl<S, T> RefUnwindSafe for Hsv<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsv::Hsv"]],["impl<S, T> RefUnwindSafe for Hwb<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hwb::Hwb"]],["impl<T> RefUnwindSafe for Discounting<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> RefUnwindSafe for Surround<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::parameters::Surround"]],["impl<T> RefUnwindSafe for Cam16Jch<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> RefUnwindSafe for Cam16Jmh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> RefUnwindSafe for Cam16Jsh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> RefUnwindSafe for Cam16Qch<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> RefUnwindSafe for Cam16Qmh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> RefUnwindSafe for Cam16Qsh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> RefUnwindSafe for Cam16<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::full::Cam16"]],["impl<T> RefUnwindSafe for Cam16UcsJab<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> RefUnwindSafe for Cam16UcsJmh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> RefUnwindSafe for UniformCam16UcsJab<T>",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> RefUnwindSafe for UniformCam16UcsJmh<T>",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> RefUnwindSafe for BoxedSliceCastError<T>
where\n T: RefUnwindSafe,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> RefUnwindSafe for VecCastError<T>
where\n T: RefUnwindSafe,
",1,["palette::cast::array::VecCastError"]],["impl<T> RefUnwindSafe for ConeResponseMatrices<T>
where\n T: RefUnwindSafe,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> RefUnwindSafe for OutOfBounds<T>
where\n T: RefUnwindSafe,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> RefUnwindSafe for Cam16Hue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::Cam16Hue"]],["impl<T> RefUnwindSafe for UniformCam16Hue<T>",1,["palette::hues::UniformCam16Hue"]],["impl<T> RefUnwindSafe for UniformLabHue<T>",1,["palette::hues::UniformLabHue"]],["impl<T> RefUnwindSafe for UniformLuvHue<T>",1,["palette::hues::UniformLuvHue"]],["impl<T> RefUnwindSafe for UniformOklabHue<T>",1,["palette::hues::UniformOklabHue"]],["impl<T> RefUnwindSafe for UniformRgbHue<T>",1,["palette::hues::UniformRgbHue"]],["impl<T> RefUnwindSafe for UniformOkhsl<T>",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> RefUnwindSafe for UniformOkhsv<T>",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> RefUnwindSafe for UniformOkhwb<T>",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> RefUnwindSafe for UniformOklab<T>",1,["palette::oklab::random::UniformOklab"]],["impl<T> RefUnwindSafe for UniformOklch<T>",1,["palette::oklch::random::UniformOklch"]],["impl<T> RefUnwindSafe for LabHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::LabHue"]],["impl<T> RefUnwindSafe for LuvHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::LuvHue"]],["impl<T> RefUnwindSafe for Okhsl<T>
where\n T: RefUnwindSafe,
",1,["palette::okhsl::Okhsl"]],["impl<T> RefUnwindSafe for Okhsv<T>
where\n T: RefUnwindSafe,
",1,["palette::okhsv::Okhsv"]],["impl<T> RefUnwindSafe for Okhwb<T>
where\n T: RefUnwindSafe,
",1,["palette::okhwb::Okhwb"]],["impl<T> RefUnwindSafe for Oklab<T>
where\n T: RefUnwindSafe,
",1,["palette::oklab::Oklab"]],["impl<T> RefUnwindSafe for OklabHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::OklabHue"]],["impl<T> RefUnwindSafe for Oklch<T>
where\n T: RefUnwindSafe,
",1,["palette::oklch::Oklch"]],["impl<T> RefUnwindSafe for RgbHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::RgbHue"]],["impl<Wp> RefUnwindSafe for StaticWp<Wp>
where\n Wp: RefUnwindSafe,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> RefUnwindSafe for UniformHsluv<Wp, T>",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> RefUnwindSafe for UniformLab<Wp, T>",1,["palette::lab::UniformLab"]],["impl<Wp, T> RefUnwindSafe for UniformLch<Wp, T>",1,["palette::lch::UniformLch"]],["impl<Wp, T> RefUnwindSafe for UniformLchuv<Wp, T>",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> RefUnwindSafe for UniformLuv<Wp, T>",1,["palette::luv::UniformLuv"]],["impl<Wp, T> RefUnwindSafe for Hsluv<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> RefUnwindSafe for Lab<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lab::Lab"]],["impl<Wp, T> RefUnwindSafe for Lch<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lch::Lch"]],["impl<Wp, T> RefUnwindSafe for Lchuv<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> RefUnwindSafe for Luv<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::luv::Luv"]],["impl<Wp, T> RefUnwindSafe for Xyz<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> RefUnwindSafe for Yxy<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> RefUnwindSafe for UniformXyz<Wp, T>",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> RefUnwindSafe for UniformYxy<Wp, T>",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> RefUnwindSafe for BakedParameters<WpParam, T>
where\n T: RefUnwindSafe,\n WpParam: RefUnwindSafe,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> RefUnwindSafe for Parameters<WpParam, T>
where\n WpParam: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["palette::cam16::parameters::Parameters"]]] +"palette":[["impl RefUnwindSafe for Equation",1,["palette::blend::equations::Equation"]],["impl RefUnwindSafe for Parameter",1,["palette::blend::equations::Parameter"]],["impl RefUnwindSafe for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl RefUnwindSafe for Method",1,["palette::chromatic_adaptation::Method"]],["impl RefUnwindSafe for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl RefUnwindSafe for Equations",1,["palette::blend::equations::Equations"]],["impl RefUnwindSafe for Parameters",1,["palette::blend::equations::Parameters"]],["impl RefUnwindSafe for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl RefUnwindSafe for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl RefUnwindSafe for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl RefUnwindSafe for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl RefUnwindSafe for DciP3",1,["palette::encoding::p3::DciP3"]],["impl RefUnwindSafe for DisplayP3",1,["palette::encoding::p3::DisplayP3"]],["impl RefUnwindSafe for P3Gamma",1,["palette::encoding::p3::P3Gamma"]],["impl RefUnwindSafe for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl RefUnwindSafe for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl RefUnwindSafe for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl RefUnwindSafe for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl RefUnwindSafe for Bradford",1,["palette::lms::matrix::Bradford"]],["impl RefUnwindSafe for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl RefUnwindSafe for VonKries",1,["palette::lms::matrix::VonKries"]],["impl RefUnwindSafe for Al",1,["palette::luma::channels::Al"]],["impl RefUnwindSafe for La",1,["palette::luma::channels::La"]],["impl RefUnwindSafe for Abgr",1,["palette::rgb::channels::Abgr"]],["impl RefUnwindSafe for Argb",1,["palette::rgb::channels::Argb"]],["impl RefUnwindSafe for Bgra",1,["palette::rgb::channels::Bgra"]],["impl RefUnwindSafe for Rgba",1,["palette::rgb::channels::Rgba"]],["impl RefUnwindSafe for A",1,["palette::white_point::A"]],["impl RefUnwindSafe for Any",1,["palette::white_point::Any"]],["impl RefUnwindSafe for B",1,["palette::white_point::B"]],["impl RefUnwindSafe for C",1,["palette::white_point::C"]],["impl RefUnwindSafe for D50",1,["palette::white_point::D50"]],["impl RefUnwindSafe for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl RefUnwindSafe for D55",1,["palette::white_point::D55"]],["impl RefUnwindSafe for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl RefUnwindSafe for D65",1,["palette::white_point::D65"]],["impl RefUnwindSafe for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl RefUnwindSafe for D75",1,["palette::white_point::D75"]],["impl RefUnwindSafe for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl RefUnwindSafe for E",1,["palette::white_point::E"]],["impl RefUnwindSafe for F11",1,["palette::white_point::F11"]],["impl RefUnwindSafe for F2",1,["palette::white_point::F2"]],["impl RefUnwindSafe for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> RefUnwindSafe for FromColorMutGuard<'a, T, U>
where\n T: RefUnwindSafe + ?Sized,\n U: RefUnwindSafe + ?Sized,
",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> RefUnwindSafe for FromColorUnclampedMutGuard<'a, T, U>
where\n T: RefUnwindSafe + ?Sized,\n U: RefUnwindSafe + ?Sized,
",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> RefUnwindSafe for PreAlpha<C>",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> RefUnwindSafe for Iter<C, A>
where\n C: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> RefUnwindSafe for Alpha<C, T>
where\n C: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> RefUnwindSafe for UniformAlpha<C, T>",1,["palette::alpha::alpha::UniformAlpha"]],["impl<F> RefUnwindSafe for DciP3Plus<F>
where\n F: RefUnwindSafe,
",1,["palette::encoding::p3::DciP3Plus"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> RefUnwindSafe for Cam16HueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::Cam16HueIter"]],["impl<I> RefUnwindSafe for LabHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::LabHueIter"]],["impl<I> RefUnwindSafe for LuvHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::LuvHueIter"]],["impl<I> RefUnwindSafe for OklabHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::OklabHueIter"]],["impl<I> RefUnwindSafe for RgbHueIter<I>
where\n I: RefUnwindSafe,
",1,["palette::hues::RgbHueIter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::okhsl::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::okhsv::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::okhwb::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::oklab::properties::Iter"]],["impl<I> RefUnwindSafe for Iter<I>
where\n I: RefUnwindSafe,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> RefUnwindSafe for Iter<I, M>
where\n I: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["palette::lms::lms::Iter"]],["impl<I, O> RefUnwindSafe for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: RefUnwindSafe,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsl::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsv::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hwb::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::luma::luma::Iter"]],["impl<I, S> RefUnwindSafe for Iter<I, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lab::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lch::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::luv::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::xyz::Iter"]],["impl<I, Wp> RefUnwindSafe for Iter<I, Wp>
where\n I: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> RefUnwindSafe for WithLmsMatrix<M, Matrix>
where\n M: RefUnwindSafe,\n Matrix: RefUnwindSafe,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> RefUnwindSafe for Lms<M, T>
where\n T: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["palette::lms::lms::Lms"]],["impl<M, T> RefUnwindSafe for UniformLms<M, T>",1,["palette::lms::lms::UniformLms"]],["impl<N> RefUnwindSafe for GammaFn<N>
where\n N: RefUnwindSafe,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> RefUnwindSafe for Packed<O, P>
where\n P: RefUnwindSafe,\n O: RefUnwindSafe,
",1,["palette::cast::packed::Packed"]],["impl<S> RefUnwindSafe for Linear<S>
where\n S: RefUnwindSafe,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> RefUnwindSafe for Gamma<S, N>
where\n S: RefUnwindSafe,\n N: RefUnwindSafe,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> RefUnwindSafe for UniformHsl<S, T>",1,["palette::hsl::UniformHsl"]],["impl<S, T> RefUnwindSafe for UniformHsv<S, T>",1,["palette::hsv::UniformHsv"]],["impl<S, T> RefUnwindSafe for UniformHwb<S, T>",1,["palette::hwb::UniformHwb"]],["impl<S, T> RefUnwindSafe for Luma<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::luma::luma::Luma"]],["impl<S, T> RefUnwindSafe for Rgb<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> RefUnwindSafe for Hsl<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsl::Hsl"]],["impl<S, T> RefUnwindSafe for Hsv<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hsv::Hsv"]],["impl<S, T> RefUnwindSafe for Hwb<S, T>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["palette::hwb::Hwb"]],["impl<T> RefUnwindSafe for Discounting<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> RefUnwindSafe for Surround<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::parameters::Surround"]],["impl<T> RefUnwindSafe for Cam16Jch<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> RefUnwindSafe for Cam16Jmh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> RefUnwindSafe for Cam16Jsh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> RefUnwindSafe for Cam16Qch<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> RefUnwindSafe for Cam16Qmh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> RefUnwindSafe for Cam16Qsh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> RefUnwindSafe for Cam16<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::full::Cam16"]],["impl<T> RefUnwindSafe for Cam16UcsJab<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> RefUnwindSafe for Cam16UcsJmh<T>
where\n T: RefUnwindSafe,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> RefUnwindSafe for UniformCam16UcsJab<T>",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> RefUnwindSafe for UniformCam16UcsJmh<T>",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> RefUnwindSafe for BoxedSliceCastError<T>
where\n T: RefUnwindSafe,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> RefUnwindSafe for VecCastError<T>
where\n T: RefUnwindSafe,
",1,["palette::cast::array::VecCastError"]],["impl<T> RefUnwindSafe for ConeResponseMatrices<T>
where\n T: RefUnwindSafe,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> RefUnwindSafe for OutOfBounds<T>
where\n T: RefUnwindSafe,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> RefUnwindSafe for Cam16Hue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::Cam16Hue"]],["impl<T> RefUnwindSafe for UniformCam16Hue<T>",1,["palette::hues::UniformCam16Hue"]],["impl<T> RefUnwindSafe for UniformLabHue<T>",1,["palette::hues::UniformLabHue"]],["impl<T> RefUnwindSafe for UniformLuvHue<T>",1,["palette::hues::UniformLuvHue"]],["impl<T> RefUnwindSafe for UniformOklabHue<T>",1,["palette::hues::UniformOklabHue"]],["impl<T> RefUnwindSafe for UniformRgbHue<T>",1,["palette::hues::UniformRgbHue"]],["impl<T> RefUnwindSafe for UniformOkhsl<T>",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> RefUnwindSafe for UniformOkhsv<T>",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> RefUnwindSafe for UniformOkhwb<T>",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> RefUnwindSafe for UniformOklab<T>",1,["palette::oklab::random::UniformOklab"]],["impl<T> RefUnwindSafe for UniformOklch<T>",1,["palette::oklch::random::UniformOklch"]],["impl<T> RefUnwindSafe for LabHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::LabHue"]],["impl<T> RefUnwindSafe for LuvHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::LuvHue"]],["impl<T> RefUnwindSafe for Okhsl<T>
where\n T: RefUnwindSafe,
",1,["palette::okhsl::Okhsl"]],["impl<T> RefUnwindSafe for Okhsv<T>
where\n T: RefUnwindSafe,
",1,["palette::okhsv::Okhsv"]],["impl<T> RefUnwindSafe for Okhwb<T>
where\n T: RefUnwindSafe,
",1,["palette::okhwb::Okhwb"]],["impl<T> RefUnwindSafe for Oklab<T>
where\n T: RefUnwindSafe,
",1,["palette::oklab::Oklab"]],["impl<T> RefUnwindSafe for OklabHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::OklabHue"]],["impl<T> RefUnwindSafe for Oklch<T>
where\n T: RefUnwindSafe,
",1,["palette::oklch::Oklch"]],["impl<T> RefUnwindSafe for RgbHue<T>
where\n T: RefUnwindSafe,
",1,["palette::hues::RgbHue"]],["impl<Wp> RefUnwindSafe for StaticWp<Wp>
where\n Wp: RefUnwindSafe,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> RefUnwindSafe for UniformHsluv<Wp, T>",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> RefUnwindSafe for UniformLab<Wp, T>",1,["palette::lab::UniformLab"]],["impl<Wp, T> RefUnwindSafe for UniformLch<Wp, T>",1,["palette::lch::UniformLch"]],["impl<Wp, T> RefUnwindSafe for UniformLchuv<Wp, T>",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> RefUnwindSafe for UniformLuv<Wp, T>",1,["palette::luv::UniformLuv"]],["impl<Wp, T> RefUnwindSafe for Hsluv<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> RefUnwindSafe for Lab<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lab::Lab"]],["impl<Wp, T> RefUnwindSafe for Lch<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lch::Lch"]],["impl<Wp, T> RefUnwindSafe for Lchuv<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> RefUnwindSafe for Luv<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::luv::Luv"]],["impl<Wp, T> RefUnwindSafe for Xyz<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> RefUnwindSafe for Yxy<Wp, T>
where\n T: RefUnwindSafe,\n Wp: RefUnwindSafe,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> RefUnwindSafe for UniformXyz<Wp, T>",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> RefUnwindSafe for UniformYxy<Wp, T>",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> RefUnwindSafe for BakedParameters<WpParam, T>
where\n T: RefUnwindSafe,\n WpParam: RefUnwindSafe,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> RefUnwindSafe for Parameters<WpParam, T>
where\n WpParam: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["palette::cam16::parameters::Parameters"]]] };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/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 73419a60e..7bab1587b 100644 --- a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl UnwindSafe for Equation",1,["palette::blend::equations::Equation"]],["impl UnwindSafe for Parameter",1,["palette::blend::equations::Parameter"]],["impl UnwindSafe for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl UnwindSafe for Method",1,["palette::chromatic_adaptation::Method"]],["impl UnwindSafe for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl UnwindSafe for Equations",1,["palette::blend::equations::Equations"]],["impl UnwindSafe for Parameters",1,["palette::blend::equations::Parameters"]],["impl UnwindSafe for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl UnwindSafe for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl UnwindSafe for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl UnwindSafe for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl UnwindSafe for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl UnwindSafe for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl UnwindSafe for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl UnwindSafe for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl UnwindSafe for Bradford",1,["palette::lms::matrix::Bradford"]],["impl UnwindSafe for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl UnwindSafe for VonKries",1,["palette::lms::matrix::VonKries"]],["impl UnwindSafe for Al",1,["palette::luma::channels::Al"]],["impl UnwindSafe for La",1,["palette::luma::channels::La"]],["impl UnwindSafe for Abgr",1,["palette::rgb::channels::Abgr"]],["impl UnwindSafe for Argb",1,["palette::rgb::channels::Argb"]],["impl UnwindSafe for Bgra",1,["palette::rgb::channels::Bgra"]],["impl UnwindSafe for Rgba",1,["palette::rgb::channels::Rgba"]],["impl UnwindSafe for A",1,["palette::white_point::A"]],["impl UnwindSafe for Any",1,["palette::white_point::Any"]],["impl UnwindSafe for B",1,["palette::white_point::B"]],["impl UnwindSafe for C",1,["palette::white_point::C"]],["impl UnwindSafe for D50",1,["palette::white_point::D50"]],["impl UnwindSafe for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl UnwindSafe for D55",1,["palette::white_point::D55"]],["impl UnwindSafe for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl UnwindSafe for D65",1,["palette::white_point::D65"]],["impl UnwindSafe for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl UnwindSafe for D75",1,["palette::white_point::D75"]],["impl UnwindSafe for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl UnwindSafe for E",1,["palette::white_point::E"]],["impl UnwindSafe for F11",1,["palette::white_point::F11"]],["impl UnwindSafe for F2",1,["palette::white_point::F2"]],["impl UnwindSafe for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> !UnwindSafe for FromColorMutGuard<'a, T, U>",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> !UnwindSafe for FromColorUnclampedMutGuard<'a, T, U>",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> UnwindSafe for PreAlpha<C>
where\n C: UnwindSafe,\n <C as Premultiply>::Scalar: UnwindSafe,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> UnwindSafe for Iter<C, A>
where\n C: UnwindSafe,\n A: UnwindSafe,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> UnwindSafe for Alpha<C, T>
where\n C: UnwindSafe,\n T: UnwindSafe,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> UnwindSafe for UniformAlpha<C, T>",1,["palette::alpha::alpha::UniformAlpha"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> UnwindSafe for Cam16HueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::Cam16HueIter"]],["impl<I> UnwindSafe for LabHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::LabHueIter"]],["impl<I> UnwindSafe for LuvHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::LuvHueIter"]],["impl<I> UnwindSafe for OklabHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::OklabHueIter"]],["impl<I> UnwindSafe for RgbHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::RgbHueIter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::okhsl::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::okhsv::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::okhwb::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::oklab::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> UnwindSafe for Iter<I, M>
where\n I: UnwindSafe,\n M: UnwindSafe,
",1,["palette::lms::lms::Iter"]],["impl<I, O> UnwindSafe for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: UnwindSafe,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsl::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsv::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hwb::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::luma::luma::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lab::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lch::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::luv::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::xyz::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> UnwindSafe for WithLmsMatrix<M, Matrix>
where\n M: UnwindSafe,\n Matrix: UnwindSafe,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> UnwindSafe for Lms<M, T>
where\n T: UnwindSafe,\n M: UnwindSafe,
",1,["palette::lms::lms::Lms"]],["impl<M, T> UnwindSafe for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n M: UnwindSafe,
",1,["palette::lms::lms::UniformLms"]],["impl<N> UnwindSafe for GammaFn<N>
where\n N: UnwindSafe,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> UnwindSafe for Packed<O, P>
where\n P: UnwindSafe,\n O: UnwindSafe,
",1,["palette::cast::packed::Packed"]],["impl<S> UnwindSafe for Linear<S>
where\n S: UnwindSafe,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> UnwindSafe for Gamma<S, N>
where\n S: UnwindSafe,\n N: UnwindSafe,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> UnwindSafe for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> UnwindSafe for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> UnwindSafe for UniformHwb<S, T>
where\n S: UnwindSafe,\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> UnwindSafe for Luma<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::luma::luma::Luma"]],["impl<S, T> UnwindSafe for Rgb<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> UnwindSafe for Hsl<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsl::Hsl"]],["impl<S, T> UnwindSafe for Hsv<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsv::Hsv"]],["impl<S, T> UnwindSafe for Hwb<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hwb::Hwb"]],["impl<T> UnwindSafe for Discounting<T>
where\n T: UnwindSafe,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> UnwindSafe for Surround<T>
where\n T: UnwindSafe,
",1,["palette::cam16::parameters::Surround"]],["impl<T> UnwindSafe for Cam16Jch<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> UnwindSafe for Cam16Jmh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> UnwindSafe for Cam16Jsh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> UnwindSafe for Cam16Qch<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> UnwindSafe for Cam16Qmh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> UnwindSafe for Cam16Qsh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> UnwindSafe for Cam16<T>
where\n T: UnwindSafe,
",1,["palette::cam16::full::Cam16"]],["impl<T> UnwindSafe for Cam16UcsJab<T>
where\n T: UnwindSafe,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> UnwindSafe for Cam16UcsJmh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> UnwindSafe for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> UnwindSafe for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> UnwindSafe for BoxedSliceCastError<T>
where\n T: UnwindSafe,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> UnwindSafe for VecCastError<T>
where\n T: UnwindSafe,
",1,["palette::cast::array::VecCastError"]],["impl<T> UnwindSafe for ConeResponseMatrices<T>
where\n T: UnwindSafe,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> UnwindSafe for OutOfBounds<T>
where\n T: UnwindSafe,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> UnwindSafe for Cam16Hue<T>
where\n T: UnwindSafe,
",1,["palette::hues::Cam16Hue"]],["impl<T> UnwindSafe for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> UnwindSafe for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformLabHue"]],["impl<T> UnwindSafe for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformLuvHue"]],["impl<T> UnwindSafe for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformOklabHue"]],["impl<T> UnwindSafe for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformRgbHue"]],["impl<T> UnwindSafe for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> UnwindSafe for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> UnwindSafe for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> UnwindSafe for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> UnwindSafe for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> UnwindSafe for LabHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::LabHue"]],["impl<T> UnwindSafe for LuvHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::LuvHue"]],["impl<T> UnwindSafe for Okhsl<T>
where\n T: UnwindSafe,
",1,["palette::okhsl::Okhsl"]],["impl<T> UnwindSafe for Okhsv<T>
where\n T: UnwindSafe,
",1,["palette::okhsv::Okhsv"]],["impl<T> UnwindSafe for Okhwb<T>
where\n T: UnwindSafe,
",1,["palette::okhwb::Okhwb"]],["impl<T> UnwindSafe for Oklab<T>
where\n T: UnwindSafe,
",1,["palette::oklab::Oklab"]],["impl<T> UnwindSafe for OklabHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::OklabHue"]],["impl<T> UnwindSafe for Oklch<T>
where\n T: UnwindSafe,
",1,["palette::oklch::Oklch"]],["impl<T> UnwindSafe for RgbHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::RgbHue"]],["impl<Wp> UnwindSafe for StaticWp<Wp>
where\n Wp: UnwindSafe,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> UnwindSafe for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> UnwindSafe for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> UnwindSafe for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> UnwindSafe for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> UnwindSafe for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> UnwindSafe for Hsluv<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> UnwindSafe for Lab<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lab::Lab"]],["impl<Wp, T> UnwindSafe for Lch<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lch::Lch"]],["impl<Wp, T> UnwindSafe for Lchuv<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> UnwindSafe for Luv<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::luv::Luv"]],["impl<Wp, T> UnwindSafe for Xyz<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> UnwindSafe for Yxy<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> UnwindSafe for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> UnwindSafe for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> UnwindSafe for BakedParameters<WpParam, T>
where\n T: UnwindSafe,\n WpParam: UnwindSafe,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> UnwindSafe for Parameters<WpParam, T>
where\n WpParam: UnwindSafe,\n T: UnwindSafe,
",1,["palette::cam16::parameters::Parameters"]]] +"palette":[["impl UnwindSafe for Equation",1,["palette::blend::equations::Equation"]],["impl UnwindSafe for Parameter",1,["palette::blend::equations::Parameter"]],["impl UnwindSafe for VecCastErrorKind",1,["palette::cast::array::VecCastErrorKind"]],["impl UnwindSafe for Method",1,["palette::chromatic_adaptation::Method"]],["impl UnwindSafe for FromHexError",1,["palette::rgb::rgb::FromHexError"]],["impl UnwindSafe for Equations",1,["palette::blend::equations::Equations"]],["impl UnwindSafe for Parameters",1,["palette::blend::equations::Parameters"]],["impl UnwindSafe for SliceCastError",1,["palette::cast::array::SliceCastError"]],["impl UnwindSafe for AdobeRgb",1,["palette::encoding::adobe::AdobeRgb"]],["impl UnwindSafe for F2p2",1,["palette::encoding::gamma::F2p2"]],["impl UnwindSafe for LinearFn",1,["palette::encoding::linear::LinearFn"]],["impl UnwindSafe for DciP3",1,["palette::encoding::p3::DciP3"]],["impl UnwindSafe for DisplayP3",1,["palette::encoding::p3::DisplayP3"]],["impl UnwindSafe for P3Gamma",1,["palette::encoding::p3::P3Gamma"]],["impl UnwindSafe for Rec2020",1,["palette::encoding::rec_standards::Rec2020"]],["impl UnwindSafe for Rec709",1,["palette::encoding::rec_standards::Rec709"]],["impl UnwindSafe for RecOetf",1,["palette::encoding::rec_standards::RecOetf"]],["impl UnwindSafe for Srgb",1,["palette::encoding::srgb::Srgb"]],["impl UnwindSafe for Bradford",1,["palette::lms::matrix::Bradford"]],["impl UnwindSafe for UnitMatrix",1,["palette::lms::matrix::UnitMatrix"]],["impl UnwindSafe for VonKries",1,["palette::lms::matrix::VonKries"]],["impl UnwindSafe for Al",1,["palette::luma::channels::Al"]],["impl UnwindSafe for La",1,["palette::luma::channels::La"]],["impl UnwindSafe for Abgr",1,["palette::rgb::channels::Abgr"]],["impl UnwindSafe for Argb",1,["palette::rgb::channels::Argb"]],["impl UnwindSafe for Bgra",1,["palette::rgb::channels::Bgra"]],["impl UnwindSafe for Rgba",1,["palette::rgb::channels::Rgba"]],["impl UnwindSafe for A",1,["palette::white_point::A"]],["impl UnwindSafe for Any",1,["palette::white_point::Any"]],["impl UnwindSafe for B",1,["palette::white_point::B"]],["impl UnwindSafe for C",1,["palette::white_point::C"]],["impl UnwindSafe for D50",1,["palette::white_point::D50"]],["impl UnwindSafe for D50Degree10",1,["palette::white_point::D50Degree10"]],["impl UnwindSafe for D55",1,["palette::white_point::D55"]],["impl UnwindSafe for D55Degree10",1,["palette::white_point::D55Degree10"]],["impl UnwindSafe for D65",1,["palette::white_point::D65"]],["impl UnwindSafe for D65Degree10",1,["palette::white_point::D65Degree10"]],["impl UnwindSafe for D75",1,["palette::white_point::D75"]],["impl UnwindSafe for D75Degree10",1,["palette::white_point::D75Degree10"]],["impl UnwindSafe for E",1,["palette::white_point::E"]],["impl UnwindSafe for F11",1,["palette::white_point::F11"]],["impl UnwindSafe for F2",1,["palette::white_point::F2"]],["impl UnwindSafe for F7",1,["palette::white_point::F7"]],["impl<'a, T, U> !UnwindSafe for FromColorMutGuard<'a, T, U>",1,["palette::convert::from_into_color_mut::FromColorMutGuard"]],["impl<'a, T, U> !UnwindSafe for FromColorUnclampedMutGuard<'a, T, U>",1,["palette::convert::from_into_color_unclamped_mut::FromColorUnclampedMutGuard"]],["impl<C> UnwindSafe for PreAlpha<C>
where\n C: UnwindSafe,\n <C as Premultiply>::Scalar: UnwindSafe,
",1,["palette::blend::pre_alpha::PreAlpha"]],["impl<C, A> UnwindSafe for Iter<C, A>
where\n C: UnwindSafe,\n A: UnwindSafe,
",1,["palette::alpha::alpha::Iter"]],["impl<C, T> UnwindSafe for Alpha<C, T>
where\n C: UnwindSafe,\n T: UnwindSafe,
",1,["palette::alpha::alpha::Alpha"]],["impl<C, T> UnwindSafe for UniformAlpha<C, T>",1,["palette::alpha::alpha::UniformAlpha"]],["impl<F> UnwindSafe for DciP3Plus<F>
where\n F: UnwindSafe,
",1,["palette::encoding::p3::DciP3Plus"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::ucs_jab::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::cam16::ucs_jmh::Iter"]],["impl<I> UnwindSafe for Cam16HueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::Cam16HueIter"]],["impl<I> UnwindSafe for LabHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::LabHueIter"]],["impl<I> UnwindSafe for LuvHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::LuvHueIter"]],["impl<I> UnwindSafe for OklabHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::OklabHueIter"]],["impl<I> UnwindSafe for RgbHueIter<I>
where\n I: UnwindSafe,
",1,["palette::hues::RgbHueIter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::okhsl::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::okhsv::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::okhwb::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::oklab::properties::Iter"]],["impl<I> UnwindSafe for Iter<I>
where\n I: UnwindSafe,
",1,["palette::oklch::properties::Iter"]],["impl<I, M> UnwindSafe for Iter<I, M>
where\n I: UnwindSafe,\n M: UnwindSafe,
",1,["palette::lms::lms::Iter"]],["impl<I, O> UnwindSafe for Matrix3<I, O>
where\n <<I as ArrayCast>::Array as ArrayExt>::Item: UnwindSafe,
",1,["palette::convert::matrix3::Matrix3"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsl::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsv::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hwb::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::luma::luma::Iter"]],["impl<I, S> UnwindSafe for Iter<I, S>
where\n I: UnwindSafe,\n S: UnwindSafe,
",1,["palette::rgb::rgb::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::hsluv::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lab::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lch::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lchuv::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::luv::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::xyz::Iter"]],["impl<I, Wp> UnwindSafe for Iter<I, Wp>
where\n I: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::yxy::Iter"]],["impl<M, Matrix> UnwindSafe for WithLmsMatrix<M, Matrix>
where\n M: UnwindSafe,\n Matrix: UnwindSafe,
",1,["palette::lms::matrix::WithLmsMatrix"]],["impl<M, T> UnwindSafe for Lms<M, T>
where\n T: UnwindSafe,\n M: UnwindSafe,
",1,["palette::lms::lms::Lms"]],["impl<M, T> UnwindSafe for UniformLms<M, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n M: UnwindSafe,
",1,["palette::lms::lms::UniformLms"]],["impl<N> UnwindSafe for GammaFn<N>
where\n N: UnwindSafe,
",1,["palette::encoding::gamma::GammaFn"]],["impl<O, P> UnwindSafe for Packed<O, P>
where\n P: UnwindSafe,\n O: UnwindSafe,
",1,["palette::cast::packed::Packed"]],["impl<S> UnwindSafe for Linear<S>
where\n S: UnwindSafe,
",1,["palette::encoding::linear::Linear"]],["impl<S, N> UnwindSafe for Gamma<S, N>
where\n S: UnwindSafe,\n N: UnwindSafe,
",1,["palette::encoding::gamma::Gamma"]],["impl<S, T> UnwindSafe for UniformHsl<S, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsl::UniformHsl"]],["impl<S, T> UnwindSafe for UniformHsv<S, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsv::UniformHsv"]],["impl<S, T> UnwindSafe for UniformHwb<S, T>
where\n S: UnwindSafe,\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hwb::UniformHwb"]],["impl<S, T> UnwindSafe for Luma<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::luma::luma::Luma"]],["impl<S, T> UnwindSafe for Rgb<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::rgb::rgb::Rgb"]],["impl<S, T> UnwindSafe for Hsl<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsl::Hsl"]],["impl<S, T> UnwindSafe for Hsv<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hsv::Hsv"]],["impl<S, T> UnwindSafe for Hwb<S, T>
where\n T: UnwindSafe,\n S: UnwindSafe,
",1,["palette::hwb::Hwb"]],["impl<T> UnwindSafe for Discounting<T>
where\n T: UnwindSafe,
",1,["palette::cam16::parameters::Discounting"]],["impl<T> UnwindSafe for Surround<T>
where\n T: UnwindSafe,
",1,["palette::cam16::parameters::Surround"]],["impl<T> UnwindSafe for Cam16Jch<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_jch::Cam16Jch"]],["impl<T> UnwindSafe for Cam16Jmh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_jmh::Cam16Jmh"]],["impl<T> UnwindSafe for Cam16Jsh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_jsh::Cam16Jsh"]],["impl<T> UnwindSafe for Cam16Qch<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_qch::Cam16Qch"]],["impl<T> UnwindSafe for Cam16Qmh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_qmh::Cam16Qmh"]],["impl<T> UnwindSafe for Cam16Qsh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::partial::cam16_qsh::Cam16Qsh"]],["impl<T> UnwindSafe for Cam16<T>
where\n T: UnwindSafe,
",1,["palette::cam16::full::Cam16"]],["impl<T> UnwindSafe for Cam16UcsJab<T>
where\n T: UnwindSafe,
",1,["palette::cam16::ucs_jab::Cam16UcsJab"]],["impl<T> UnwindSafe for Cam16UcsJmh<T>
where\n T: UnwindSafe,
",1,["palette::cam16::ucs_jmh::Cam16UcsJmh"]],["impl<T> UnwindSafe for UniformCam16UcsJab<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::cam16::ucs_jab::UniformCam16UcsJab"]],["impl<T> UnwindSafe for UniformCam16UcsJmh<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::cam16::ucs_jmh::UniformCam16UcsJmh"]],["impl<T> UnwindSafe for BoxedSliceCastError<T>
where\n T: UnwindSafe,
",1,["palette::cast::array::BoxedSliceCastError"]],["impl<T> UnwindSafe for VecCastError<T>
where\n T: UnwindSafe,
",1,["palette::cast::array::VecCastError"]],["impl<T> UnwindSafe for ConeResponseMatrices<T>
where\n T: UnwindSafe,
",1,["palette::chromatic_adaptation::ConeResponseMatrices"]],["impl<T> UnwindSafe for OutOfBounds<T>
where\n T: UnwindSafe,
",1,["palette::convert::try_from_into_color::OutOfBounds"]],["impl<T> UnwindSafe for Cam16Hue<T>
where\n T: UnwindSafe,
",1,["palette::hues::Cam16Hue"]],["impl<T> UnwindSafe for UniformCam16Hue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformCam16Hue"]],["impl<T> UnwindSafe for UniformLabHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformLabHue"]],["impl<T> UnwindSafe for UniformLuvHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformLuvHue"]],["impl<T> UnwindSafe for UniformOklabHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformOklabHue"]],["impl<T> UnwindSafe for UniformRgbHue<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::hues::UniformRgbHue"]],["impl<T> UnwindSafe for UniformOkhsl<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::okhsl::random::UniformOkhsl"]],["impl<T> UnwindSafe for UniformOkhsv<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::okhsv::random::UniformOkhsv"]],["impl<T> UnwindSafe for UniformOkhwb<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::okhwb::random::UniformOkhwb"]],["impl<T> UnwindSafe for UniformOklab<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::oklab::random::UniformOklab"]],["impl<T> UnwindSafe for UniformOklch<T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,
",1,["palette::oklch::random::UniformOklch"]],["impl<T> UnwindSafe for LabHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::LabHue"]],["impl<T> UnwindSafe for LuvHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::LuvHue"]],["impl<T> UnwindSafe for Okhsl<T>
where\n T: UnwindSafe,
",1,["palette::okhsl::Okhsl"]],["impl<T> UnwindSafe for Okhsv<T>
where\n T: UnwindSafe,
",1,["palette::okhsv::Okhsv"]],["impl<T> UnwindSafe for Okhwb<T>
where\n T: UnwindSafe,
",1,["palette::okhwb::Okhwb"]],["impl<T> UnwindSafe for Oklab<T>
where\n T: UnwindSafe,
",1,["palette::oklab::Oklab"]],["impl<T> UnwindSafe for OklabHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::OklabHue"]],["impl<T> UnwindSafe for Oklch<T>
where\n T: UnwindSafe,
",1,["palette::oklch::Oklch"]],["impl<T> UnwindSafe for RgbHue<T>
where\n T: UnwindSafe,
",1,["palette::hues::RgbHue"]],["impl<Wp> UnwindSafe for StaticWp<Wp>
where\n Wp: UnwindSafe,
",1,["palette::cam16::parameters::StaticWp"]],["impl<Wp, T> UnwindSafe for UniformHsluv<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::hsluv::UniformHsluv"]],["impl<Wp, T> UnwindSafe for UniformLab<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lab::UniformLab"]],["impl<Wp, T> UnwindSafe for UniformLch<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lch::UniformLch"]],["impl<Wp, T> UnwindSafe for UniformLchuv<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lchuv::UniformLchuv"]],["impl<Wp, T> UnwindSafe for UniformLuv<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::luv::UniformLuv"]],["impl<Wp, T> UnwindSafe for Hsluv<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::hsluv::Hsluv"]],["impl<Wp, T> UnwindSafe for Lab<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lab::Lab"]],["impl<Wp, T> UnwindSafe for Lch<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lch::Lch"]],["impl<Wp, T> UnwindSafe for Lchuv<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::lchuv::Lchuv"]],["impl<Wp, T> UnwindSafe for Luv<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::luv::Luv"]],["impl<Wp, T> UnwindSafe for Xyz<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::xyz::Xyz"]],["impl<Wp, T> UnwindSafe for Yxy<Wp, T>
where\n T: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::yxy::Yxy"]],["impl<Wp, T> UnwindSafe for UniformXyz<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::xyz::UniformXyz"]],["impl<Wp, T> UnwindSafe for UniformYxy<Wp, T>
where\n <T as SampleUniform>::Sampler: UnwindSafe,\n Wp: UnwindSafe,
",1,["palette::yxy::UniformYxy"]],["impl<WpParam, T> UnwindSafe for BakedParameters<WpParam, T>
where\n T: UnwindSafe,\n WpParam: UnwindSafe,
",1,["palette::cam16::parameters::BakedParameters"]],["impl<WpParam, T> UnwindSafe for Parameters<WpParam, T>
where\n WpParam: UnwindSafe,\n T: UnwindSafe,
",1,["palette::cam16::parameters::Parameters"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index 749d11d37..bb652a6f0 100644 --- a/trait.impl/serde/de/trait.Deserialize.js +++ b/trait.impl/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'de, C> Deserialize<'de> for PreAlpha<C>
where\n C: Premultiply + Deserialize<'de>,\n C::Scalar: Deserialize<'de>,
"],["impl<'de, C, T> Deserialize<'de> for Alpha<C, T>
where\n C: Deserialize<'de>,\n T: Deserialize<'de>,
"],["impl<'de, M, T> Deserialize<'de> for Lms<M, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Luma<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Rgb<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Hsl<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Hsv<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Hwb<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Cam16UcsJab<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Cam16UcsJmh<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Cam16Hue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for LabHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for LuvHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Okhsl<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Okhsv<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Okhwb<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Oklab<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for OklabHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Oklch<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for RgbHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Lab<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Lchuv<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Xyz<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Yxy<Wp, T>
where\n T: Deserialize<'de>,
"]] +"palette":[["impl<'de, C> Deserialize<'de> for PreAlpha<C>
where\n C: Premultiply + Deserialize<'de>,\n C::Scalar: Deserialize<'de>,
"],["impl<'de, C, T> Deserialize<'de> for Alpha<C, T>
where\n C: Deserialize<'de>,\n T: Deserialize<'de>,
"],["impl<'de, M, T> Deserialize<'de> for Lms<M, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Luma<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Rgb<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Hsl<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Hsv<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, S, T> Deserialize<'de> for Hwb<S, T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Cam16UcsJab<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Cam16UcsJmh<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Cam16Hue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for LabHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for LuvHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Okhsl<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Okhsv<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Okhwb<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Oklab<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for OklabHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for Oklch<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for RgbHue<T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Lab<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Lchuv<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Xyz<Wp, T>
where\n T: Deserialize<'de>,
"],["impl<'de, Wp, T> Deserialize<'de> for Yxy<Wp, T>
where\n T: Deserialize<'de>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js index cffb2a0e8..02513c1d2 100644 --- a/trait.impl/serde/ser/trait.Serialize.js +++ b/trait.impl/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<C> Serialize for PreAlpha<C>
where\n C: Premultiply + Serialize,\n C::Scalar: Serialize,
"],["impl<C, T> Serialize for Alpha<C, T>
where\n C: Serialize,\n T: Serialize,
"],["impl<M, T> Serialize for Lms<M, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Luma<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Rgb<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Hsl<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Hsv<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Hwb<S, T>
where\n T: Serialize,
"],["impl<T> Serialize for Cam16UcsJab<T>
where\n T: Serialize,
"],["impl<T> Serialize for Cam16UcsJmh<T>
where\n T: Serialize,
"],["impl<T> Serialize for Cam16Hue<T>
where\n T: Serialize,
"],["impl<T> Serialize for LabHue<T>
where\n T: Serialize,
"],["impl<T> Serialize for LuvHue<T>
where\n T: Serialize,
"],["impl<T> Serialize for Okhsl<T>
where\n T: Serialize,
"],["impl<T> Serialize for Okhsv<T>
where\n T: Serialize,
"],["impl<T> Serialize for Okhwb<T>
where\n T: Serialize,
"],["impl<T> Serialize for Oklab<T>
where\n T: Serialize,
"],["impl<T> Serialize for OklabHue<T>
where\n T: Serialize,
"],["impl<T> Serialize for Oklch<T>
where\n T: Serialize,
"],["impl<T> Serialize for RgbHue<T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Hsluv<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Lab<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Lch<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Lchuv<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Luv<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Xyz<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Yxy<Wp, T>
where\n T: Serialize,
"]] +"palette":[["impl<C> Serialize for PreAlpha<C>
where\n C: Premultiply + Serialize,\n C::Scalar: Serialize,
"],["impl<C, T> Serialize for Alpha<C, T>
where\n C: Serialize,\n T: Serialize,
"],["impl<M, T> Serialize for Lms<M, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Luma<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Rgb<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Hsl<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Hsv<S, T>
where\n T: Serialize,
"],["impl<S, T> Serialize for Hwb<S, T>
where\n T: Serialize,
"],["impl<T> Serialize for Cam16UcsJab<T>
where\n T: Serialize,
"],["impl<T> Serialize for Cam16UcsJmh<T>
where\n T: Serialize,
"],["impl<T> Serialize for Cam16Hue<T>
where\n T: Serialize,
"],["impl<T> Serialize for LabHue<T>
where\n T: Serialize,
"],["impl<T> Serialize for LuvHue<T>
where\n T: Serialize,
"],["impl<T> Serialize for Okhsl<T>
where\n T: Serialize,
"],["impl<T> Serialize for Okhsv<T>
where\n T: Serialize,
"],["impl<T> Serialize for Okhwb<T>
where\n T: Serialize,
"],["impl<T> Serialize for Oklab<T>
where\n T: Serialize,
"],["impl<T> Serialize for OklabHue<T>
where\n T: Serialize,
"],["impl<T> Serialize for Oklch<T>
where\n T: Serialize,
"],["impl<T> Serialize for RgbHue<T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Hsluv<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Lab<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Lch<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Lchuv<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Luv<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Xyz<Wp, T>
where\n T: Serialize,
"],["impl<Wp, T> Serialize for Yxy<Wp, T>
where\n T: Serialize,
"]] };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 626323acd..c0fb674ca 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, 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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<Cam16<T>, A>

Cam16a implementations.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive CIE CAM16 attributes with transparency for the provided color,\nunder the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, that matches these CIE CAM16\nattributes, under the provided viewing conditions.

\n

\nThis assumes that all of the correlated attributes are consistent, as\nonly some of them are actually used. You may want to use one of the\npartial CAM16 representations for more control over which set of\nattributes that should be.\n

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet cam16a = get_cam16a_value();\nlet rgba = Srgba::from_color(cam16a.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet cam16a = get_cam16a_value();\nlet rgba = Srgba::from_color(cam16a.into_xyz(baked_parameters));
\n
",0,"palette::cam16::full::Cam16a"],["
source§

impl<T, A> Alpha<Cam16Jch<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jch<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Jch<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Jch<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jcha"],["
source§

impl<Ct, Ca> Alpha<Cam16Jch<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Jch<&<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<Cam16Jch<&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::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jch<T>, A>

Cam16Jcha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n chroma: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n chroma: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Jch::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (lightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, chroma, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (lightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Jch<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jcha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jcha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Jch<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Jcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Jcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Jcha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Jch<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Jcha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Jcha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jch<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<Cam16Jch<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<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jmh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jmh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Jmh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Jmh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jmha"],["
source§

impl<Ct, Ca> Alpha<Cam16Jmh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Jmh<&<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<Cam16Jmh<&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::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jmh<T>, A>

Cam16Jmha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n colorfulness: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n colorfulness: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Jmh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (lightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, colorfulness, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (lightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Jmh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jmha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jmha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Jmh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Jmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Jmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Jmha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Jmh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Jmha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Jmha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jmh<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<Cam16Jmh<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<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jsh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Jsh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Jsh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Jsh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jsha"],["
source§

impl<Ct, Ca> Alpha<Cam16Jsh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Jsh<&<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<Cam16Jsh<&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::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Jsh<T>, A>

Cam16Jsha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n saturation: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n saturation: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Jsh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (lightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, saturation, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (lightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Jsh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jsha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jsha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Jsh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Jsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Jsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Jsha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Jsh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Jsha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Jsha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Jsh<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<Cam16Jsh<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<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Qch<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qch<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Qch<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Qch<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qcha"],["
source§

impl<Ct, Ca> Alpha<Cam16Qch<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Qch<&<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<Cam16Qch<&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::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qch<T>, A>

Cam16Qcha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n brightness: T,\n chroma: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n brightness: T,\n chroma: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Qch::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (brightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (brightness, chroma, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (brightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Qch<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qcha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qcha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Qch<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Qcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Qcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Qcha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Qch<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Qcha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Qcha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qch<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<Cam16Qch<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<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qmh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qmh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Qmh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Qmh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qmha"],["
source§

impl<Ct, Ca> Alpha<Cam16Qmh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Qmh<&<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<Cam16Qmh<&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::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qmh<T>, A>

Cam16Qmha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n brightness: T,\n colorfulness: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n brightness: T,\n colorfulness: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Qmh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (brightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (brightness, colorfulness, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (brightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Qmh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qmha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qmha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Qmh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Qmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Qmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Qmha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Qmh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Qmha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Qmha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qmh<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<Cam16Qmh<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<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qsh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16Qsh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Qsh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Qsh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qsha"],["
source§

impl<Ct, Ca> Alpha<Cam16Qsh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Qsh<&<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<Cam16Qsh<&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::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16Qsh<T>, A>

Cam16Qsha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n brightness: T,\n saturation: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n brightness: T,\n saturation: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Qsh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (brightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (brightness, saturation, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (brightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Qsh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qsha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qsha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Qsh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Qsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Qsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Qsha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Qsh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Qsha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Qsha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16Qsh<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<Cam16Qsh<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<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16UcsJab<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJab<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16UcsJab<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16UcsJab<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<Ct, Ca> Alpha<Cam16UcsJab<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16UcsJab<&<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<Cam16UcsJab<&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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJab<T>, A>

Cam16UcsJaba implementations.

\n
source

pub const fn new(lightness: T, a: T, b: T, alpha: A) -> Self

Create a CAM16-UCS J’ a’ b’ color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (J', a', b', a) tuple.

\n
source

pub fn from_components((lightness, a, b, alpha): (T, T, T, A)) -> Self

Convert from a (J', a', b', a) tuple.

\n
",0,"palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJab<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<Cam16UcsJab<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<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16UcsJmh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16UcsJmh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<Ct, Ca> Alpha<Cam16UcsJmh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16UcsJmh<&<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<Cam16UcsJmh<&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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<T>, A>

Cam16UcsJmha implementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n colorfulness: T,\n hue: H,\n alpha: A,\n) -> Self

Create a CAM16-UCS J’ M’ h’ color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n colorfulness: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a CAM16-UCS J’ M’ h’ color with transparency. This is the same as\nCam16UcsJmha::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (J', M', h', a) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, colorfulness, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (J', M', h', a) tuple.

\n
",0,"palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<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<Cam16UcsJmh<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<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
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, 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, 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<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<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, 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, 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<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, 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, 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<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<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, 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, 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<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<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, 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, 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>

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, 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, 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>

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, 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, 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<M, T, A> Alpha<Lms<M, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lms<M, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lms<M, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, T, A> Alpha<Lms<M, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lms<M, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lms<M, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lms<M, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lms<M, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, Ct, Ca> Alpha<Lms<M, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Lms<M, &<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<Lms<M, &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::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, T, A> Alpha<Lms<M, 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<Lms<M, 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<Lms<M, 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>, M>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<S, T, A> Alpha<Lms<S, T>, A>

Lmsa implementations.

\n
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an LMSA color.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Lms<S, U>, B>
where\n U: FromStimulus<T>,\n B: FromStimulus<A>,

Convert the LMSA components into other number types.

\n\n
use palette::{\n    lms::VonKriesLmsa,\n    white_point::D65,\n};\n\nlet lmsa_f64: VonKriesLmsa<D65, f64> = VonKriesLmsa::new(0.3f32, 0.7, 0.2, 0.5).into_format();
\n
source

pub fn from_format<U, B>(color: Alpha<Lms<S, U>, B>) -> Self
where\n T: FromStimulus<U>,\n A: FromStimulus<B>,

Convert the LMSA components from other number types.

\n\n
use palette::{\n    lms::VonKriesLmsa,\n    white_point::D65,\n};\n\nlet lmsa_f64 = VonKriesLmsa::<D65, f64>::from_format(VonKriesLmsa::new(0.3f32, 0.7, 0.2, 0.5));
\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (long, medium, short, alpha) tuple.

\n
source

pub fn from_components((long, medium, short, alpha): (T, T, T, A)) -> Self

Convert from a (long, medium, short, alpha) tuple.

\n
source

pub fn with_meta<NewM>(self) -> Alpha<Lms<NewM, T>, A>

Changes the meta type without changing the color value.

\n

This function doesn’t change the numerical values, and thus the stimuli\nit represents in an absolute sense. However, the appearance of the color\nmay not be the same. The effect may be similar to taking a photo with an\nincorrect white balance.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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, 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<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>

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, 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, 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>

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<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<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>

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<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<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>

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<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<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>

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<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<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>

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<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<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: 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, T>, A>

Rgba implementations.

\n
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an RGBA color.

\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, 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>

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, 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, 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>

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, 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, 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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C> BlendWith for Alpha<C, C::Scalar>
where\n C: Premultiply,

§

type Color = C

The base color type of Self.
source§

fn blend_with<F>(self, destination: Self, blend_function: F) -> Self
where\n F: BlendFunction<Self::Color>,

Blend self, as the source color, with destination, using\nblend_function. Anything that implements BlendFunction is\nacceptable, including functions and closures. Read more
","BlendWith","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> ClampAssign for Alpha<C, T>
where\n C: ClampAssign,\n T: Stimulus + ClampAssign,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Complementary for Alpha<Cam16UcsJab<T>, A>

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<Wp, T, A> Complementary for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::lab::Laba"],["
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::luv::Luva"],["
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where\n Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::oklab::alpha::Oklaba"],["
source§

impl<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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'de, C, T> Deserialize<'de> for Alpha<C, T>
where\n C: Deserialize<'de>,\n T: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
","DivAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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<Cam16<T>, T>; N]> for Alpha<Cam16<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::full::Cam16a"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jch<T>, T>; N]> for Alpha<Cam16Jch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jch<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jmh<T>, T>; N]> for Alpha<Cam16Jmh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jmh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jsh<T>, T>; N]> for Alpha<Cam16Jsh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jsh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qch<T>, T>; N]> for Alpha<Cam16Qch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qch<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qmh<T>, T>; N]> for Alpha<Cam16Qmh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qmh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qsh<T>, T>; N]> for Alpha<Cam16Qsh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qsh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Qsha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJab<T>, T>; N]> for Alpha<Cam16UcsJab<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJab<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJmh<T>, T>; N]> for Alpha<Cam16UcsJmh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJmh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::ucs_jmh::Cam16UcsJmha"],["
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, 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<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<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<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lab::Laba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<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, 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<M, T, V, const N: usize> From<[Alpha<Lms<M, T>, T>; N]> for Alpha<Lms<M, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lms<M, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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, 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<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<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, 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, 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, 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<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<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<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::yxy::Yxya"],["
source§

impl<C, T, 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsl::Hsla"],["
source§

impl<Wp, T, 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<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<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, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::okhsv::alpha::Okhsva"],["
source§

impl<S, T, 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<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::lch::Lcha"],["
source§

impl<Wp, T, 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<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<T, A> From<(T, T, T, A)> for Alpha<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
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<M, T, A> From<(T, T, T, A)> for Alpha<Lms<M, 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::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::luv::Luva"],["
source§

impl<T, 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, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::xyz::Xyza"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<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, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Qsha"],["
source§

impl<M> From<Alpha<Lms<M, f32>, f32>> for Lmsa<M, f64>

source§

fn from(color: Lmsa<M, f32>) -> Self

Converts to this type from the input type.
","From, f32>>","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M> From<Alpha<Lms<M, f64>, f64>> for Lmsa<M, f32>

source§

fn from(color: Lmsa<M, f64>) -> Self

Converts to this type from the input type.
","From, f64>>","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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, 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<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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

§

type Hue = <C as GetHue>::Hue

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> C::Hue

Calculate a hue if possible. Read more
","GetHue","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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<Cam16Jch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Jcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jch<&'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::cam16::partial::Cam16Jcha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Jmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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::cam16::partial::Cam16Jmha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Jsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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::cam16::partial::Cam16Jsha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Qcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qch<&'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::cam16::partial::Cam16Qcha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Qmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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::cam16::partial::Cam16Qmha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Qsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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::cam16::partial::Cam16Qsha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
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<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<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, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<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<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<'a, 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, 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<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<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<'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<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<'a, 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<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<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<'a, 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<'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, 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, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<'a, 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<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<'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, M, T> IntoIterator for Alpha<Lms<M, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, T, const N: usize> IntoIterator for Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, M>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, M>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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<'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<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<'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<'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<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<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<'a, 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<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, T> IntoIterator for Alpha<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<'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<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<T, 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, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<'a, 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, 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<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<'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<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, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<T, 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<'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<'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, 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<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<'a, 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<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<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<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<'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<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<'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<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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> LowerHex for Alpha<C, T>
where\n T: LowerHex,\n C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","LowerHex","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> SampleUniform for Alpha<C, T>
where\n T: Clone + SampleUniform,\n C: Clone + SampleUniform,

§

type Sampler = UniformAlpha<C, T>

The UniformSampler implementation supporting type X.
","SampleUniform","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> Serialize for Alpha<C, T>
where\n C: Serialize,\n T: Serialize,

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Alpha<C, T>)

Performs the -= operation. Read more
","SubAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Tetradic for Alpha<Cam16UcsJab<T>, A>
where\n Cam16UcsJab<T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::lab::Laba"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::luv::Luva"],["
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where\n Oklab<T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::oklab::alpha::Oklaba"],["
source§

impl<C, T> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","UpperHex","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> Zeroable for Alpha<C, T>
where\n C: Zeroable,\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> Pod for Alpha<C, T>
where\n T: Pod,\n C: Pod + ArrayCast,

","Pod","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::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, 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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<Cam16<T>, A>

Cam16a implementations.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive CIE CAM16 attributes with transparency for the provided color,\nunder the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, that matches these CIE CAM16\nattributes, under the provided viewing conditions.

\n

\nThis assumes that all of the correlated attributes are consistent, as\nonly some of them are actually used. You may want to use one of the\npartial CAM16 representations for more control over which set of\nattributes that should be.\n

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet cam16a = get_cam16a_value();\nlet rgba = Srgba::from_color(cam16a.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16a, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet cam16a = get_cam16a_value();\nlet rgba = Srgba::from_color(cam16a.into_xyz(baked_parameters));
\n
",0,"palette::cam16::full::Cam16a"],["
source§

impl<T, A> Alpha<Cam16Jch<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jch<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Jch<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Jch<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jcha"],["
source§

impl<Ct, Ca> Alpha<Cam16Jch<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Jch<&<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<Cam16Jch<&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::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jch<T>, A>

Cam16Jcha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n chroma: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n chroma: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Jch::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (lightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, chroma, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (lightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Jch<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jcha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jcha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Jch<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Jcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Jcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Jcha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Jch<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Jcha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Jcha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jch<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<Cam16Jch<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<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> Alpha<Cam16Jmh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jmh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Jmh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Jmh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jmha"],["
source§

impl<Ct, Ca> Alpha<Cam16Jmh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Jmh<&<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<Cam16Jmh<&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::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jmh<T>, A>

Cam16Jmha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n colorfulness: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n colorfulness: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Jmh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (lightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, colorfulness, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (lightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Jmh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jmha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jmha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Jmh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Jmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Jmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Jmha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Jmh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Jmha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Jmha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jmh<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<Cam16Jmh<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<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> Alpha<Cam16Jsh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Jsh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Jsh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Jsh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Jsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Jsha"],["
source§

impl<Ct, Ca> Alpha<Cam16Jsh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Jsh<&<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<Cam16Jsh<&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::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Jsh<T>, A>

Cam16Jsha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n saturation: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n saturation: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Jsh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (lightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, saturation, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (lightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Jsh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jsha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Jsha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Jsh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Jsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Jsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Jsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Jsha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Jsh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Jsha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Jsha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Jsh<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<Cam16Jsh<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<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> Alpha<Cam16Qch<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qch<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Qch<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Qch<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qcha"],["
source§

impl<Ct, Ca> Alpha<Cam16Qch<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Qch<&<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<Cam16Qch<&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::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qch<T>, A>

Cam16Qcha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n brightness: T,\n chroma: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n brightness: T,\n chroma: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Qch::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (brightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (brightness, chroma, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (brightness, chroma, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Qch<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qcha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qcha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Qch<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Qcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qcha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Qcha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Qcha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Qch<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Qcha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Qcha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qch<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<Cam16Qch<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<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> Alpha<Cam16Qmh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qmh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Qmh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Qmh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qmha"],["
source§

impl<Ct, Ca> Alpha<Cam16Qmh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Qmh<&<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<Cam16Qmh<&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::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qmh<T>, A>

Cam16Qmha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n brightness: T,\n colorfulness: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n brightness: T,\n colorfulness: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Qmh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (brightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (brightness, colorfulness, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (brightness, colorfulness, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Qmh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qmha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qmha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Qmh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Qmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qmha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Qmha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Qmha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Qmh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Qmha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Qmha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qmh<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<Cam16Qmh<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<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> Alpha<Cam16Qsh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16Qsh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16Qsh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16Qsh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16Qsh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::partial::Cam16Qsha"],["
source§

impl<Ct, Ca> Alpha<Cam16Qsh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16Qsh<&<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<Cam16Qsh<&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::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16Qsh<T>, A>

Cam16Qsha\nimplementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n brightness: T,\n saturation: T,\n hue: H,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency.

\n
source

pub const fn new_const(\n brightness: T,\n saturation: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a partial CIE CAM16 color with transparency. This is the\nsame as Cam16Qsh::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (brightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (brightness, saturation, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (brightness, saturation, hue, alpha) tuple.

\n
source

pub fn from_xyz<WpParam>(\n color: Alpha<Xyz<WpParam::StaticWp, T>, A>,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Self
where\n Xyz<WpParam::StaticWp, T>: IntoCam16Unclamped<WpParam, Cam16Qsh<T>, Scalar = T::Scalar>,\n T: FromScalar,\n WpParam: WhitePointParameter<T::Scalar>,

Derive partial CIE CAM16 attributes with transparency, for the provided\ncolor, under the provided viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qsha::from_xyz(rgba.into_color(), example_parameters);
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f32, 0.8, 0.1, 0.9);\nlet partial = Cam16Qsha::from_xyz(rgba.into_color(), baked_parameters);
\n
source

pub fn into_xyz<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Xyz<WpParam::StaticWp, T>, A>
where\n Cam16Qsh<T>: Cam16IntoUnclamped<WpParam, Xyz<WpParam::StaticWp, T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Construct an XYZ color with transparency, from these CIE CAM16\nattributes, under the provided viewing conditions.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet partial = Cam16Qsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(example_parameters));
\n

It’s also possible to “pre-bake” the parameters, to avoid recalculate\nsome of the derived values when converting multiple color value.

\n\n
use palette::{Srgba, FromColor, cam16::{Cam16Qsha, Parameters}};\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\nlet baked_parameters = example_parameters.bake();\n\nlet partial = Cam16Qsha::new(50.0f32, 80.0, 120.0, 0.9);\nlet rgba = Srgba::from_color(partial.into_xyz(baked_parameters));
\n
source

pub fn from_full(full: Alpha<Cam16<T>, A>) -> Self

Create a partial set of CIE CAM16 attributes with transparency.

\n

It’s also possible to use Cam16Qsha::from or Cam16a::into.

\n
source

pub fn into_full<WpParam>(\n self,\n parameters: impl Into<BakedParameters<WpParam, T::Scalar>>,\n) -> Alpha<Cam16<T>, A>
where\n Cam16Qsh<T>: IntoCam16Unclamped<WpParam, Cam16<T>, Scalar = T::Scalar>,\n WpParam: WhitePointParameter<T>,\n T: FromScalar,

Reconstruct a full set of CIE CAM16 attributes with transparency, using\nthe original viewing conditions.

\n\n
use palette::{Srgba, IntoColor, cam16::{Cam16a, Cam16Qsha, Parameters}};\nuse approx::assert_relative_eq;\n\n// Customize these according to the viewing conditions:\nlet mut example_parameters = Parameters::default_static_wp(40.0);\n\n// Optional, but saves some work:\nlet baked_parameters = example_parameters.bake();\n\nlet rgba = Srgba::new(0.3f64, 0.8, 0.1, 0.9);\nlet cam16a = Cam16a::from_xyz(rgba.into_color(), baked_parameters);\nlet partial = Cam16Qsha::from(cam16a);\nlet reconstructed = partial.into_full(baked_parameters);\n\nassert_relative_eq!(cam16a, reconstructed, epsilon = 0.0000000000001);
\n
",0,"palette::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16Qsh<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<Cam16Qsh<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<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<T, A> Alpha<Cam16UcsJab<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJab<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16UcsJab<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16UcsJab<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<Ct, Ca> Alpha<Cam16UcsJab<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16UcsJab<&<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<Cam16UcsJab<&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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJab<T>, A>

Cam16UcsJaba implementations.

\n
source

pub const fn new(lightness: T, a: T, b: T, alpha: A) -> Self

Create a CAM16-UCS J’ a’ b’ color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (J', a', b', a) tuple.

\n
source

pub fn from_components((lightness, a, b, alpha): (T, T, T, A)) -> Self

Convert from a (J', a', b', a) tuple.

\n
",0,"palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJab<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<Cam16UcsJab<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<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<&T>, &A>

source

pub fn copied(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Cam16UcsJmh<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Cam16UcsJmh<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Cam16UcsJmh<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<Ct, Ca> Alpha<Cam16UcsJmh<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Cam16UcsJmh<&<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<Cam16UcsJmh<&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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<T>, A>

Cam16UcsJmha implementations.

\n
source

pub fn new<H: Into<Cam16Hue<T>>>(\n lightness: T,\n colorfulness: T,\n hue: H,\n alpha: A,\n) -> Self

Create a CAM16-UCS J’ M’ h’ color with transparency.

\n
source

pub const fn new_const(\n lightness: T,\n colorfulness: T,\n hue: Cam16Hue<T>,\n alpha: A,\n) -> Self

Create a CAM16-UCS J’ M’ h’ color with transparency. This is the same as\nCam16UcsJmha::new without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, Cam16Hue<T>, A)

Convert to a (J', M', h', a) tuple.

\n
source

pub fn from_components<H: Into<Cam16Hue<T>>>(\n (lightness, colorfulness, hue, alpha): (T, T, H, A),\n) -> Self

Convert from a (J', M', h', a) tuple.

\n
",0,"palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, A> Alpha<Cam16UcsJmh<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<Cam16UcsJmh<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<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
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, 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, 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<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<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, 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, 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<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, 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, 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<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<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, 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, 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<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<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, 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, 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>

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, 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, 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>

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, 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, 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<M, T, A> Alpha<Lms<M, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lms<M, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lms<M, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, T, A> Alpha<Lms<M, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lms<M, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lms<M, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lms<M, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lms<M, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, Ct, Ca> Alpha<Lms<M, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I,\n) -> Option<Alpha<Lms<M, &<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<Lms<M, &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::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, T, A> Alpha<Lms<M, 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<Lms<M, 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<Lms<M, 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>, M>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<S, T, A> Alpha<Lms<S, T>, A>

Lmsa implementations.

\n
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an LMSA color.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Lms<S, U>, B>
where\n U: FromStimulus<T>,\n B: FromStimulus<A>,

Convert the LMSA components into other number types.

\n\n
use palette::{\n    lms::VonKriesLmsa,\n    white_point::D65,\n};\n\nlet lmsa_f64: VonKriesLmsa<D65, f64> = VonKriesLmsa::new(0.3f32, 0.7, 0.2, 0.5).into_format();
\n
source

pub fn from_format<U, B>(color: Alpha<Lms<S, U>, B>) -> Self
where\n T: FromStimulus<U>,\n A: FromStimulus<B>,

Convert the LMSA components from other number types.

\n\n
use palette::{\n    lms::VonKriesLmsa,\n    white_point::D65,\n};\n\nlet lmsa_f64 = VonKriesLmsa::<D65, f64>::from_format(VonKriesLmsa::new(0.3f32, 0.7, 0.2, 0.5));
\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (long, medium, short, alpha) tuple.

\n
source

pub fn from_components((long, medium, short, alpha): (T, T, T, A)) -> Self

Convert from a (long, medium, short, alpha) tuple.

\n
source

pub fn with_meta<NewM>(self) -> Alpha<Lms<NewM, T>, A>

Changes the meta type without changing the color value.

\n

This function doesn’t change the numerical values, and thus the stimuli\nit represents in an absolute sense. However, the appearance of the color\nmay not be the same. The effect may be similar to taking a photo with an\nincorrect white balance.

\n
",0,"palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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, 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<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>

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, 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, 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>

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<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<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>

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<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<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>

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<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<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>

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<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<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>

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<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<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: 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, T>, A>

Rgba implementations.

\n
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an RGBA color.

\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, 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>

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, 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, 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>

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, 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, 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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C> BlendWith for Alpha<C, C::Scalar>
where\n C: Premultiply,

§

type Color = C

The base color type of Self.
source§

fn blend_with<F>(self, destination: Self, blend_function: F) -> Self
where\n F: BlendFunction<Self::Color>,

Blend self, as the source color, with destination, using\nblend_function. Anything that implements BlendFunction is\nacceptable, including functions and closures. Read more
","BlendWith","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> ClampAssign for Alpha<C, T>
where\n C: ClampAssign,\n T: Stimulus + ClampAssign,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Complementary for Alpha<Cam16UcsJab<T>, A>

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<Wp, T, A> Complementary for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::lab::Laba"],["
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::luv::Luva"],["
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where\n Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::oklab::alpha::Oklaba"],["
source§

impl<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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'de, C, T> Deserialize<'de> for Alpha<C, T>
where\n C: Deserialize<'de>,\n T: Deserialize<'de>,

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
","DivAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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<Cam16<T>, T>; N]> for Alpha<Cam16<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::full::Cam16a"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jch<T>, T>; N]> for Alpha<Cam16Jch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jch<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jmh<T>, T>; N]> for Alpha<Cam16Jmh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jmh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Jsh<T>, T>; N]> for Alpha<Cam16Jsh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Jsh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qch<T>, T>; N]> for Alpha<Cam16Qch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qch<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qmh<T>, T>; N]> for Alpha<Cam16Qmh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qmh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16Qsh<T>, T>; N]> for Alpha<Cam16Qsh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16Qsh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::partial::Cam16Qsha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJab<T>, T>; N]> for Alpha<Cam16UcsJab<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJab<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, V, const N: usize> From<[Alpha<Cam16UcsJmh<T>, T>; N]> for Alpha<Cam16UcsJmh<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Cam16UcsJmh<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::cam16::ucs_jmh::Cam16UcsJmha"],["
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, 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<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<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<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lab::Laba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<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, 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<M, T, V, const N: usize> From<[Alpha<Lms<M, T>, T>; N]> for Alpha<Lms<M, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lms<M, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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, 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<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<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, 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, 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, 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<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<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<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::yxy::Yxya"],["
source§

impl<C, T, 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsl::Hsla"],["
source§

impl<Wp, T, 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<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<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, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::okhsv::alpha::Okhsva"],["
source§

impl<S, T, 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<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<T, H: Into<Cam16Hue<T>>, A> From<(T, T, H, A)> for Alpha<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::lch::Lcha"],["
source§

impl<Wp, T, 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<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<T, A> From<(T, T, T, A)> for Alpha<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
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<M, T, A> From<(T, T, T, A)> for Alpha<Lms<M, 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::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::luv::Luva"],["
source§

impl<T, 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, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::xyz::Xyza"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<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, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Jcha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Jmha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Jsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Jsha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qch<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Qcha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qmh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Qmha"],["
source§

impl<T, A> From<Alpha<Cam16<T>, A>> for Alpha<Cam16Qsh<T>, A>

source§

fn from(value: Alpha<Cam16<T>, A>) -> Self

Converts to this type from the input type.
","From, A>>","palette::cam16::partial::Cam16Qsha"],["
source§

impl<M> From<Alpha<Lms<M, f32>, f32>> for Lmsa<M, f64>

source§

fn from(color: Lmsa<M, f32>) -> Self

Converts to this type from the input type.
","From, f32>>","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M> From<Alpha<Lms<M, f64>, f64>> for Lmsa<M, f32>

source§

fn from(color: Lmsa<M, f64>) -> Self

Converts to this type from the input type.
","From, f64>>","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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, 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<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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

§

type Hue = <C as GetHue>::Hue

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> C::Hue

Calculate a hue if possible. Read more
","GetHue","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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<Cam16Jch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Jcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jch<&'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::cam16::partial::Cam16Jcha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Jch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jch<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::cam16::partial::Cam16Jcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Jmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jmh<&'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::cam16::partial::Cam16Jmha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Jmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jmh<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::cam16::partial::Cam16Jmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Jsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Jsh<&'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::cam16::partial::Cam16Jsha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Jsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Jsh<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::cam16::partial::Cam16Jsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Qcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qch<&'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::cam16::partial::Cam16Qcha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Qch<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qch<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::cam16::partial::Cam16Qcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Qmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qmh<&'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::cam16::partial::Cam16Qmha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Qmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qmh<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::cam16::partial::Cam16Qmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qsh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::partial::Cam16Qsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qsh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16Qsh<&'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::cam16::partial::Cam16Qsha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16Qsh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16Qsh<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::cam16::partial::Cam16Qsha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJab<&'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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16UcsJab<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJab<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::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJmh<&'a [T]>, &'a [T]>

§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJmh<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Cam16UcsJmh<&'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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Cam16UcsJmh<[T; N]>, [T; N]>

§

type Item = Alpha<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
source§

impl<'a, T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

§

type Item = Alpha<Cam16UcsJmh<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::cam16::ucs_jmh::Cam16UcsJmha"],["
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<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<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, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<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<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<'a, 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, 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<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<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<'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<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<'a, 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<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<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<'a, 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<'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, 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, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<'a, 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<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<'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, M, T> IntoIterator for Alpha<Lms<M, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, M>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, M>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<M, T, const N: usize> IntoIterator for Alpha<Lms<M, [T; N]>, [T; N]>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, M>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
source§

impl<'a, M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, M>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa"],["
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<'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<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<'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<'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<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<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<'a, 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<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, T> IntoIterator for Alpha<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<'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<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<T, 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, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<'a, 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, 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<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<'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<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, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<T, 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<'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<'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, 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<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<'a, 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<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<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<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<'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<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<'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<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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> LowerHex for Alpha<C, T>
where\n T: LowerHex,\n C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","LowerHex","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> SampleUniform for Alpha<C, T>
where\n T: Clone + SampleUniform,\n C: Clone + SampleUniform,

§

type Sampler = UniformAlpha<C, T>

The UniformSampler implementation supporting type X.
","SampleUniform","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> Serialize for Alpha<C, T>
where\n C: Serialize,\n T: Serialize,

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Alpha<C, T>)

Performs the -= operation. Read more
","SubAssign","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Tetradic for Alpha<Cam16UcsJab<T>, A>
where\n Cam16UcsJab<T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::cam16::ucs_jab::Cam16UcsJaba"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::lab::Laba"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::luv::Luva"],["
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where\n Oklab<T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::oklab::alpha::Oklaba"],["
source§

impl<C, T> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","UpperHex","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> 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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> Zeroable for Alpha<C, T>
where\n C: Zeroable,\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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> Pod for Alpha<C, T>
where\n T: Pod,\n C: Pod + ArrayCast,

","Pod","palette::cam16::full::Cam16a","palette::cam16::partial::Cam16Jcha","palette::cam16::partial::Cam16Jmha","palette::cam16::partial::Cam16Jsha","palette::cam16::partial::Cam16Qcha","palette::cam16::partial::Cam16Qmha","palette::cam16::partial::Cam16Qsha","palette::cam16::ucs_jab::Cam16UcsJaba","palette::cam16::ucs_jmh::Cam16UcsJmha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::lms::lms::Lmsa","palette::lms::VonKriesLmsa","palette::lms::BradfordLmsa","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::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/lms/struct.Lms.js b/type.impl/palette/lms/struct.Lms.js index fea0c71f0..d6d0ef84a 100644 --- a/type.impl/palette/lms/struct.Lms.js +++ b/type.impl/palette/lms/struct.Lms.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<M, T> AbsDiffEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Add<T> for Lms<M, T>
where\n T: Add<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Add for Lms<M, T>
where\n T: Add<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
","Add","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AddAssign<T> for Lms<M, T>
where\n T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AddAssign for Lms<M, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> ArrayCast for Lms<M, T>

§

type Array = [T; 3]

The output type of a cast to an array.
","ArrayCast","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsMut<[T]> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsMut<[T; 3]> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsRef<[T]> for Lms<M, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsRef<[T; 3]> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Clamp for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> ClampAssign for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Clone for Lms<M, T>
where\n T: Clone,

source§

fn clone(&self) -> Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M: Debug, T: Debug> Debug for Lms<M, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Default for Lms<M, T>
where\n T: Default,

source§

fn default() -> Lms<M, T>

Returns the “default value” for a type. Read more
","Default","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<'de, M, T> Deserialize<'de> for Lms<M, T>
where\n T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Div<T> for Lms<M, T>
where\n T: Div<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Div for Lms<M, T>
where\n T: Div<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
","Div","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> DivAssign<T> for Lms<M, T>
where\n T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> DivAssign for Lms<M, T>
where\n T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
","DivAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> EuclideanDistance for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, C> Extend<Lms<M, T>> for Lms<M, C>
where\n C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, V, const N: usize> From<[Lms<M, T>; N]> for Lms<M, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lms<M, T>; N]) -> Self

Converts to this type from the input type.
","From<[Lms; N]>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> From<[T; 3]> for Lms<M, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
","From<[T; 3]>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> From<(T, T, T)> for Lms<M, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
","From<(T, T, T)>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M> From<Lms<M, f32>> for Lms<M, f64>

source§

fn from(color: Lms<M, f32>) -> Self

Converts to this type from the input type.
","From>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M> From<Lms<M, f64>> for Lms<M, f32>

source§

fn from(color: Lms<M, f64>) -> Self

Converts to this type from the input type.
","From>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> From<PreAlpha<Lms<M, T>>> for Lms<M, T>
where\n Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
","From>>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Lms<M, T>> for Lms<M, T>

source§

fn from_color_unclamped(val: Lms<M, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Luma<_S, T>> for Lms<M, T>
where\n _S: LumaStandard<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Rgb<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, T>
where\n M: HasLmsMatrix + HasXyzMeta,\n M::LmsMatrix: XyzToLms<T>,\n T: Arithmetics,

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::XyzMeta, T>>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, C> FromIterator<Lms<M, T>> for Lms<M, C>
where\n Self: Extend<Lms<M, T>>,\n C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lms<M, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> HasBoolMask for Lms<M, T>
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a mut [T]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, const N: usize> IntoIterator for Lms<M, [T; N]>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> IntoIterator for Lms<M, Vec<T>>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> IsWithinBounds for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, &T>

source

pub fn copied(&self) -> Lms<M, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Lms<M, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, &mut T>

source

pub fn set(&mut self, value: Lms<M, T>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Lms<M, &T>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Lms<M, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Lms<M, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, C> Lms<M, 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<Lms<M, &<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<Lms<M, &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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, T>
where\n T: Zero,

source

pub fn min_short() -> T

Return the short value minimum.

\n
source

pub fn min_medium() -> T

Return the medium value minimum.

\n
source

pub fn min_long() -> T

Return the long value minimum.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, T>

source

pub fn matrix_from_xyz() -> Matrix3<Xyz<M::XyzMeta, T>, Self>
where\n M: HasXyzMeta + HasLmsMatrix,\n M::LmsMatrix: XyzToLms<T>,

Produce a conversion matrix from Xyz to Lms.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, T>

source

pub const fn new(long: T, medium: T, short: T) -> Self

Create a new LMS color.

\n
source

pub fn into_format<U>(self) -> Lms<M, U>
where\n U: FromStimulus<T>,

Convert the LMS components into another number type.

\n\n
use palette::{\n    lms::VonKriesLms,\n    white_point::D65,\n};\n\nlet lms_f64: VonKriesLms<D65, f64> = VonKriesLms::new(0.3f32, 0.7, 0.2).into_format();
\n
source

pub fn from_format<U>(color: Lms<M, U>) -> Self
where\n T: FromStimulus<U>,

Convert the LMS components from another number type.

\n\n
use palette::{\n    lms::VonKriesLms,\n    white_point::D65,\n};\n\nlet lms_f64 = VonKriesLms::<D65, f64>::from_format(VonKriesLms::new(0.3f32, 0.7, 0.2));
\n
source

pub fn into_components(self) -> (T, T, T)

Convert to a (long, medium, short) tuple.

\n
source

pub fn from_components((long, medium, short): (T, T, T)) -> Self

Convert from a (long, medium, short) tuple.

\n
source

pub fn with_meta<NewM>(self) -> Lms<NewM, T>

Changes the meta type without changing the color value.

\n

This function doesn’t change the numerical values, and thus the stimuli\nit represents in an absolute sense. However, the appearance of the color\nmay not be the same. The effect may be similar to taking a photo with an\nincorrect white balance.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, 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: Lms<M, T>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Lms<M, 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>, M>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Mix for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> MixAssign for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Mul<T> for Lms<M, T>
where\n T: Mul<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Mul for Lms<M, T>
where\n T: Mul<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
","Mul","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> MulAssign<T> for Lms<M, T>
where\n T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> MulAssign for Lms<M, T>
where\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
","MulAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> PartialEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Premultiply for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> RelativeEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SampleUniform for Lms<M, T>
where\n T: SampleUniform + Clone,

§

type Sampler = UniformLms<M, T>

The UniformSampler implementation supporting type X.
","SampleUniform","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingAdd<T> for Lms<M, T>
where\n T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingAdd for Lms<M, T>
where\n T: SaturatingAdd<Output = T>,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingSub<T> for Lms<M, T>
where\n T: SaturatingSub<Output = T> + Clone,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingSub for Lms<M, T>
where\n T: SaturatingSub<Output = T>,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Serialize for Lms<M, T>
where\n T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Sub<T> for Lms<M, T>
where\n T: Sub<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Sub for Lms<M, T>
where\n T: Sub<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
","Sub","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SubAssign<T> for Lms<M, T>
where\n T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SubAssign for Lms<M, T>
where\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
","SubAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> UlpsEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _A> WithAlpha<_A> for Lms<M, T>
where\n _A: Stimulus,

§

type Color = Lms<M, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Zeroable for Lms<M, T>
where\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Copy for Lms<M, T>
where\n T: Copy,

","Copy","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Eq for Lms<M, T>
where\n T: Eq,

","Eq","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M: 'static, T> Pod for Lms<M, T>
where\n T: Pod,

","Pod","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> StimulusColor for Lms<M, T>
where\n T: Stimulus,

","StimulusColor","palette::lms::VonKriesLms","palette::lms::BradfordLms"]] +"palette":[["
source§

impl<M, T> AbsDiffEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Add<T> for Lms<M, T>
where\n T: Add<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Add for Lms<M, T>
where\n T: Add<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
","Add","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AddAssign<T> for Lms<M, T>
where\n T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AddAssign for Lms<M, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> ArrayCast for Lms<M, T>

§

type Array = [T; 3]

The output type of a cast to an array.
","ArrayCast","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsMut<[T]> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsMut<[T; 3]> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsRef<[T]> for Lms<M, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> AsRef<[T; 3]> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Clamp for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> ClampAssign for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Clone for Lms<M, T>
where\n T: Clone,

source§

fn clone(&self) -> Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M: Debug, T: Debug> Debug for Lms<M, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Default for Lms<M, T>
where\n T: Default,

source§

fn default() -> Lms<M, T>

Returns the “default value” for a type. Read more
","Default","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<'de, M, T> Deserialize<'de> for Lms<M, T>
where\n T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Div<T> for Lms<M, T>
where\n T: Div<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Div for Lms<M, T>
where\n T: Div<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
","Div","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> DivAssign<T> for Lms<M, T>
where\n T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> DivAssign for Lms<M, T>
where\n T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
","DivAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> EuclideanDistance for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, C> Extend<Lms<M, T>> for Lms<M, C>
where\n C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, V, const N: usize> From<[Lms<M, T>; N]> for Lms<M, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lms<M, T>; N]) -> Self

Converts to this type from the input type.
","From<[Lms; N]>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> From<[T; 3]> for Lms<M, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
","From<[T; 3]>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> From<(T, T, T)> for Lms<M, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
","From<(T, T, T)>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M> From<Lms<M, f32>> for Lms<M, f64>

source§

fn from(color: Lms<M, f32>) -> Self

Converts to this type from the input type.
","From>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M> From<Lms<M, f64>> for Lms<M, f32>

source§

fn from(color: Lms<M, f64>) -> Self

Converts to this type from the input type.
","From>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> From<PreAlpha<Lms<M, T>>> for Lms<M, T>
where\n Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
","From>>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsl<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Hsluv<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hsv<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Hwb<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Lab<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Lch<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Lchuv<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Lms<M, T>> for Lms<M, T>

source§

fn from_color_unclamped(val: Lms<M, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Luma<_S, T>> for Lms<M, T>
where\n _S: LumaStandard<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Luv<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Okhsl<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Okhsv<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Okhwb<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Oklab<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Oklch<T>> for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _S, _Wp> FromColorUnclamped<Rgb<_S, T>> for Lms<M, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = _Wp>,\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, T>
where\n M: HasLmsMatrix + HasXyzMeta,\n M::LmsMatrix: XyzToLms<T>,\n T: Arithmetics,

source§

fn from_color_unclamped(val: Xyz<M::XyzMeta, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::XyzMeta, T>>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _Wp> FromColorUnclamped<Yxy<_Wp, T>> for Lms<M, T>
where\n 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
","FromColorUnclamped>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, C> FromIterator<Lms<M, T>> for Lms<M, C>
where\n Self: Extend<Lms<M, T>>,\n C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lms<M, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> HasBoolMask for Lms<M, T>
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a [T]>

§

type Item = Lms<M, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<'a, M, T> IntoIterator for Lms<M, &'a mut [T]>

§

type Item = Lms<M, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, const N: usize> IntoIterator for Lms<M, [T; N]>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> IntoIterator for Lms<M, Vec<T>>

§

type Item = Lms<M, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, M>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> IsWithinBounds for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, &T>

source

pub fn copied(&self) -> Lms<M, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Lms<M, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, &mut T>

source

pub fn set(&mut self, value: Lms<M, T>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Lms<M, &T>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Lms<M, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Lms<M, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, C> Lms<M, 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<Lms<M, &<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<Lms<M, &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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, T>
where\n T: Zero,

source

pub fn min_short() -> T

Return the short value minimum.

\n
source

pub fn min_medium() -> T

Return the medium value minimum.

\n
source

pub fn min_long() -> T

Return the long value minimum.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, T>

source

pub fn matrix_from_xyz() -> Matrix3<Xyz<M::XyzMeta, T>, Self>
where\n M: HasXyzMeta + HasLmsMatrix,\n M::LmsMatrix: XyzToLms<T>,

Produce a conversion matrix from Xyz to Lms.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, T>

source

pub const fn new(long: T, medium: T, short: T) -> Self

Create a new LMS color.

\n
source

pub fn into_format<U>(self) -> Lms<M, U>
where\n U: FromStimulus<T>,

Convert the LMS components into another number type.

\n\n
use palette::{\n    lms::VonKriesLms,\n    white_point::D65,\n};\n\nlet lms_f64: VonKriesLms<D65, f64> = VonKriesLms::new(0.3f32, 0.7, 0.2).into_format();
\n
source

pub fn from_format<U>(color: Lms<M, U>) -> Self
where\n T: FromStimulus<U>,

Convert the LMS components from another number type.

\n\n
use palette::{\n    lms::VonKriesLms,\n    white_point::D65,\n};\n\nlet lms_f64 = VonKriesLms::<D65, f64>::from_format(VonKriesLms::new(0.3f32, 0.7, 0.2));
\n
source

pub fn into_components(self) -> (T, T, T)

Convert to a (long, medium, short) tuple.

\n
source

pub fn from_components((long, medium, short): (T, T, T)) -> Self

Convert from a (long, medium, short) tuple.

\n
source

pub fn with_meta<NewM>(self) -> Lms<NewM, T>

Changes the meta type without changing the color value.

\n

This function doesn’t change the numerical values, and thus the stimuli\nit represents in an absolute sense. However, the appearance of the color\nmay not be the same. The effect may be similar to taking a photo with an\nincorrect white balance.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Lms<M, 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: Lms<M, T>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Lms<M, 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>, M>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Mix for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> MixAssign for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Mul<T> for Lms<M, T>
where\n T: Mul<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Mul for Lms<M, T>
where\n T: Mul<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
","Mul","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> MulAssign<T> for Lms<M, T>
where\n T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> MulAssign for Lms<M, T>
where\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
","MulAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> PartialEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Premultiply for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> RelativeEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SampleUniform for Lms<M, T>
where\n T: SampleUniform + Clone,

§

type Sampler = UniformLms<M, T>

The UniformSampler implementation supporting type X.
","SampleUniform","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingAdd<T> for Lms<M, T>
where\n T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingAdd for Lms<M, T>
where\n T: SaturatingAdd<Output = T>,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingSub<T> for Lms<M, T>
where\n T: SaturatingSub<Output = T> + Clone,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SaturatingSub for Lms<M, T>
where\n T: SaturatingSub<Output = T>,

§

type Output = Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Serialize for Lms<M, T>
where\n T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Sub<T> for Lms<M, T>
where\n T: Sub<Output = T> + Clone,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Sub for Lms<M, T>
where\n T: Sub<Output = T>,

§

type Output = Lms<M, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
","Sub","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SubAssign<T> for Lms<M, T>
where\n T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> SubAssign for Lms<M, T>
where\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
","SubAssign","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> UlpsEq for Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T, _A> WithAlpha<_A> for Lms<M, T>
where\n _A: Stimulus,

§

type Color = Lms<M, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Lms<M, 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::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Zeroable for Lms<M, T>
where\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Copy for Lms<M, T>
where\n T: Copy,

","Copy","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> Eq for Lms<M, T>
where\n T: Eq,

","Eq","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M: 'static, T> Pod for Lms<M, T>
where\n T: Pod,

","Pod","palette::lms::VonKriesLms","palette::lms::BradfordLms"],["
source§

impl<M, T> StimulusColor for Lms<M, T>
where\n T: Stimulus,

","StimulusColor","palette::lms::VonKriesLms","palette::lms::BradfordLms"]] };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 3fc0f3c13..4551e5488 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> 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> 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> 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> 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> AddAssign for Luma<S, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
","ArrayCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> 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> 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> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> 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> 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> 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> 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> 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> 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: 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> 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<'de, S, T> Deserialize<'de> for Luma<S, T>
where\n T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","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> 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> 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> 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> 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, 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> 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> 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, 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> 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> 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> 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, _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, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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, _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, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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> 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luma<S, T>
where\n _LmsM: HasXyzMeta<XyzMeta = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where\n S1: LumaStandard + 'static,\n S2: LumaStandard<WhitePoint = S1::WhitePoint> + 'static,\n S1::TransferFn: FromLinear<T, T>,\n S2::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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> 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<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> 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> 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, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where\n S: LumaStandard,\n S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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, 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> 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<'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<'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, 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> 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> 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> 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> 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> LowerHex for Luma<S, T>
where\n T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","LowerHex","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, 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, 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<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, 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> SampleUniform for Luma<S, T>
where\n T: SampleUniform + Clone,

§

type Sampler = UniformLuma<S, T>

The UniformSampler implementation supporting type X.
","SampleUniform","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> 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> 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> 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> Serialize for Luma<S, T>
where\n T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","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> 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> 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> 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> 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> 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> 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> 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> 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> 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> UpperHex for Luma<S, T>
where\n T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","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, _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> Zeroable for Luma<S, T>
where\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","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> Eq for Luma<S, T>
where\n T: Eq,

","Eq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S: 'static, T> Pod for Luma<S, T>
where\n T: Pod,

","Pod","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"]] +"palette":[["
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> 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> 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> 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> AddAssign for Luma<S, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
","ArrayCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> 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> 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> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> 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> 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> 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> 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> 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> 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: 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> 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<'de, S, T> Deserialize<'de> for Luma<S, T>
where\n T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","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> 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> 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> 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> 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, 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> 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> 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, 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> 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> 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> 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, _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, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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, _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, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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> 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, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Luma<S, T>
where\n _LmsM: HasXyzMeta<XyzMeta = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where\n S1: LumaStandard + 'static,\n S2: LumaStandard<WhitePoint = S1::WhitePoint> + 'static,\n S1::TransferFn: FromLinear<T, T>,\n S2::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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> 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<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> 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> 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, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where\n S: LumaStandard,\n S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<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, 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> 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<'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<'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, 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> 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> 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> 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> 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> LowerHex for Luma<S, T>
where\n T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","LowerHex","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, 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, 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<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, 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> SampleUniform for Luma<S, T>
where\n T: SampleUniform + Clone,

§

type Sampler = UniformLuma<S, T>

The UniformSampler implementation supporting type X.
","SampleUniform","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> 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> 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> 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> Serialize for Luma<S, T>
where\n T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","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> 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> 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> 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> 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> 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> 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> 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> 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> 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> UpperHex for Luma<S, T>
where\n T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","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, _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> Zeroable for Luma<S, T>
where\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","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> Eq for Luma<S, T>
where\n T: Eq,

","Eq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S: 'static, T> Pod for Luma<S, T>
where\n T: Pod,

","Pod","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"]] };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 b18fbd74e..f0e4357dd 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> 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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> AsMut<[T]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<'de, S, T> Deserialize<'de> for Rgb<S, T>
where\n T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, f32>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f32>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, f64>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, f64>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Rgb<S, T>
where\n _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,\n S: RgbStandard,\n Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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. Read more
","LowerHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::LinAdobeRgb","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Rgb<S, T>

source

pub fn matrix_from_xyz() -> Matrix3<Xyz<<S::Space as RgbSpace>::WhitePoint, T>, Self>
where\n S: RgbStandard<TransferFn = LinearFn>,\n <S::Space as RgbSpace>::Primaries: Primaries<T::Scalar>,\n <S::Space as RgbSpace>::WhitePoint: WhitePoint<T::Scalar>,\n T: FromScalar,\n T::Scalar: Real + Recip + IsValidDivisor<Mask = bool> + Arithmetics + Clone + FromScalar<Scalar = T::Scalar>,\n Yxy<Any, T::Scalar>: IntoColorUnclamped<Xyz<Any, T::Scalar>>,

Produce a conversion matrix from Xyz to linear Rgb.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SampleUniform for Rgb<S, T>
where\n T: SampleUniform + Clone,

§

type Sampler = UniformRgb<S, T>

The UniformSampler implementation supporting type X.
","SampleUniform","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Serialize for Rgb<S, T>
where\n T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> UlpsEq for Rgb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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. Read more
","UpperHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Zeroable for Rgb<S, T>
where\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,

","Copy","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,

","Eq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S: 'static, T> Pod for Rgb<S, T>
where\n T: Pod,

","Pod","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> StimulusColor for Rgb<S, T>
where\n T: Stimulus,

","StimulusColor","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"]] +"palette":[["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> AsMut<[T]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<'de, S, T> Deserialize<'de> for Rgb<S, T>
where\n T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, f32>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f32>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, f64>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, f64>> for Rgb<S, u8>

source§

fn from(color: Rgb<S, f64>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f32>

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> From<Rgb<S, u8>> for Rgb<S, f64>

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Rgb<S, T>
where\n _LmsM: HasXyzMeta<XyzMeta = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,\n S: RgbStandard,\n Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lms<_LmsM, 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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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. Read more
","LowerHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Rgb<S, T>

source

pub fn matrix_from_xyz() -> Matrix3<Xyz<<S::Space as RgbSpace>::WhitePoint, T>, Self>
where\n S: RgbStandard<TransferFn = LinearFn>,\n <S::Space as RgbSpace>::Primaries: Primaries<T::Scalar>,\n <S::Space as RgbSpace>::WhitePoint: WhitePoint<T::Scalar>,\n T: FromScalar,\n T::Scalar: Real + Recip + IsValidDivisor<Mask = bool> + Arithmetics + Clone + FromScalar<Scalar = T::Scalar>,\n Yxy<Any, T::Scalar>: IntoColorUnclamped<Xyz<Any, T::Scalar>>,

Produce a conversion matrix from Xyz to linear Rgb.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SampleUniform for Rgb<S, T>
where\n T: SampleUniform + Clone,

§

type Sampler = UniformRgb<S, T>

The UniformSampler implementation supporting type X.
","SampleUniform","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Serialize for Rgb<S, T>
where\n T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> UlpsEq for Rgb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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. Read more
","UpperHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
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","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Zeroable for Rgb<S, T>
where\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,

","Copy","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,

","Eq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S: 'static, T> Pod for Rgb<S, T>
where\n T: Pod,

","Pod","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> StimulusColor for Rgb<S, T>
where\n T: Stimulus,

","StimulusColor","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb","palette::rgb::AdobeRgb","palette::rgb::DciP3","palette::rgb::DciP3Plus","palette::rgb::DisplayP3","palette::rgb::LinDciP3","palette::rgb::LinDciP3Plus","palette::rgb::LinDisplayP3","palette::rgb::LinAdobeRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file