diff --git a/palette/alpha/struct.Alpha.html b/palette/alpha/struct.Alpha.html index 4385d7db..74bfa6bc 100644 --- a/palette/alpha/struct.Alpha.html +++ b/palette/alpha/struct.Alpha.html @@ -1,4 +1,4 @@ -Alpha in palette::alpha - Rust

Struct palette::alpha::Alpha

source ·
#[repr(C)]
pub struct Alpha<C, T> { +Alpha in palette::alpha - Rust

Struct palette::alpha::Alpha

source ·
#[repr(C)]
pub struct Alpha<C, T> { pub color: C, pub alpha: T, }
Expand description

An alpha component wrapper for colors, for adding transparency.

@@ -2051,9 +2051,36 @@

source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

-
source§

impl<S, T, A> Alpha<Rgb<S, T>, A>

Rgba implementations.

-
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an RGBA color.

-
source

pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B>
where +

source§

impl<S, T, A> Alpha<Rgb<S, T>, A>

Rgba implementations.

+
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an RGBA color.

+
source

pub fn from_hex(hex: &str) -> Result<Self, <Self as FromStr>::Err>
where + Self: FromStr,

Parses a color hex code into an RGBA value.

+ +
use palette::Srgba;
+
+let rgba = Srgba::new(0xf0u8, 0x34, 0xe6, 0xff);
+let rgba_from_hex = Srgba::from_hex("#f034e6ff").unwrap();
+assert_eq!(rgba, rgba_from_hex);
+
    +
  • Optional # at the beginning of the string.
  • +
  • The accepted string length depends on the bit depth. +
      +
    • #f8ba and #ff88bbaa require 8 bits or higher.
    • +
    • #ffff8888bbbbaaaa requires 16 bits or higher.
    • +
    • #ffffffff88888888bbbbbbbbaaaaaaaa requires 32 bits or higher.
    • +
    +
  • +
  • f32 accepts formats for u16 or shorter.
  • +
  • f64 accepts formats for u32 or shorter.
  • +
+

This function does the same thing as hex.parse():

+ +
use palette::Srgba;
+
+let rgba_from_hex = Srgba::from_hex("#f034e6ff").unwrap();
+let rgba_from_hex_parse: Srgba<u8> = "#f034e6ff".parse().unwrap();
+assert_eq!(rgba_from_hex, rgba_from_hex_parse);
+
source

pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B>
where U: FromStimulus<T>, B: FromStimulus<A>,

Convert the RGBA components into other number types.

@@ -2062,7 +2089,7 @@

let rgba_u8: Srgba<u8> = Srgba::new(0.3, 0.7, 0.2, 0.5).into_format();

See also into_linear and into_encoding for a faster option if you need to change between linear and non-linear encoding at the same time.

-
source

pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Self
where +

source

pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Self
where T: FromStimulus<U>, A: FromStimulus<B>,

Convert the RGBA components from other number types.

@@ -2071,9 +2098,9 @@

let rgba_u8 = Srgba::<u8>::from_format(Srgba::new(0.3, 0.7, 0.2, 0.5));

See also from_linear and from_encoding for a faster option if you need to change between linear and non-linear encoding at the same time.

-
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (red, green, blue, alpha) tuple.

-
source

pub fn from_components((red, green, blue, alpha): (T, T, T, A)) -> Self

Convert from a (red, green, blue, alpha) tuple.

-
source§

impl<S> Alpha<Rgb<S, u8>, u8>

source

pub fn into_u32<O>(self) -> u32
where +

source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (red, green, blue, alpha) tuple.

+
source

pub fn from_components((red, green, blue, alpha): (T, T, T, A)) -> Self

Convert from a (red, green, blue, alpha) tuple.

+
source§

impl<S> Alpha<Rgb<S, u8>, u8>

source

pub fn into_u32<O>(self) -> u32
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

See Packed for more details.

-
source

pub fn from_u32<O>(color: u32) -> Self
where +

source

pub fn from_u32<O>(color: u32) -> Self
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

See Packed for more details.

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

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 S::TransferFn: IntoLinear<U, T>, B: FromStimulus<A>,

Convert the color to linear RGB with transparency.

Some transfer functions allow the component type to be converted at the @@ -2115,7 +2142,7 @@

let linear: LinSrgba<f32> = Srgba::new(96u8, 127, 0, 38).into_linear();

See the transfer function types in the encoding module for details and performance characteristics.

-
source

pub fn from_linear<U, B>(color: Alpha<Rgb<Linear<S::Space>, U>, B>) -> Self
where +

source

pub fn from_linear<U, B>(color: Alpha<Rgb<Linear<S::Space>, U>, B>) -> Self
where S::TransferFn: FromLinear<U, T>, A: FromStimulus<B>,

Convert linear RGB to non-linear RGB with transparency.

Some transfer functions allow the component type to be converted at the @@ -2127,7 +2154,7 @@

let encoded = Srgba::<u8>::from_linear(LinSrgba::new(0.95f32, 0.90, 0.30, 0.75));

See the transfer function types in the encoding module for details and performance characteristics.

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

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 St: RgbStandard<Space = S>, St::TransferFn: FromLinear<T, U>, B: FromStimulus<A>,

Convert a linear color to a different encoding with transparency.

@@ -2140,7 +2167,7 @@

let encoded: Srgba<u8> = LinSrgba::new(0.95f32, 0.90, 0.30, 0.75).into_encoding();

See the transfer function types in the encoding module for details and performance characteristics.

-
source

pub fn from_encoding<U, B, St>(color: Alpha<Rgb<St, U>, B>) -> Self
where +

source

pub fn from_encoding<U, B, St>(color: Alpha<Rgb<St, U>, B>) -> Self
where St: RgbStandard<Space = S>, St::TransferFn: IntoLinear<T, U>, A: FromStimulus<B>,

Convert RGB from a different encoding to linear with transparency.

@@ -2153,21 +2180,21 @@

let linear = LinSrgba::<f32>::from_encoding(Srgba::new(96u8, 127, 0, 38));

See the transfer function types in the encoding module for details and performance characteristics.

-
source§

impl<S, T, A> Alpha<Rgb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where +

source§

impl<S, T, A> Alpha<Rgb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where T: Copy, A: Copy,

Get an owned, copied version of this color.

-
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where +

source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where T: Clone, A: Clone,

Get an owned, cloned version of this color.

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

-
source

pub fn as_refs(&self) -> Alpha<Rgb<S, &T>, &A>

Borrow this color’s components as shared references.

-
source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where +

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.

+
source

pub fn as_refs(&self) -> Alpha<Rgb<S, &T>, &A>

Borrow this color’s components as shared references.

+
source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where T: Copy, A: Copy,

Get an owned, copied version of this color.

-
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where +

source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where T: Clone, A: Clone,

Get an owned, cloned version of this color.

-
source§

impl<S, Ct, Ca> Alpha<Rgb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>( +

source§

impl<S, Ct, Ca> Alpha<Rgb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>( &'a self, index: I, ) -> Option<Alpha<Rgb<S, &'a <I as SliceIndex<[T]>>::Output>, &'a <I as SliceIndex<[A]>>::Output>>
where @@ -2176,7 +2203,7 @@

AsRef<[T]>, Ca: AsRef<[A]>, 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.

-
source

pub fn get_mut<'a, I, T, A>( +

source

pub fn get_mut<'a, I, T, A>( &'a mut self, index: I, ) -> Option<Alpha<Rgb<S, &'a mut <I as SliceIndex<[T]>>::Output>, &'a mut <I as SliceIndex<[A]>>::Output>>
where @@ -2185,11 +2212,11 @@

AsMut<[T]>, Ca: AsMut<[A]>, 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.

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

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

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

-
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

-
source

pub fn drain<R>( +

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.

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

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

+
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

+
source

pub fn drain<R>( &mut self, range: R, ) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where @@ -2425,14 +2452,14 @@

[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 [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 [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 + 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, @@ -2483,14 +2510,14 @@

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 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 Self: Default, @@ -2519,15 +2546,15 @@

IntoColorUnclamped<Self>,

source§

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

fn from_color_unclamped(other: C1) -> Self

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

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

source§

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

Creates a value from an iterator. Read more
source§

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

source§

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

source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator 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]>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

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

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator 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]>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

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

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning this into?
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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

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]>

source§

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

The type of the elements being iterated over.
source§

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

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

fn 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]>

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

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

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of 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]>

source§

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

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind 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]>

source§

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

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator 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]>

source§

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

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind 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]>

source§

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

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind 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]>

source§

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

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator 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]>

source§

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

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator 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]>

source§

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

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

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

The type of the elements being iterated over.
source§

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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator are we turning 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]>

source§

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

The type of the elements being iterated over.
source§

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

Which kind of iterator 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]>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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<M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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>,

source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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<M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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>

source§

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 diff --git a/palette/alpha/trait.WithAlpha.html b/palette/alpha/trait.WithAlpha.html index a7b0dc7f..764390f8 100644 --- a/palette/alpha/trait.WithAlpha.html +++ b/palette/alpha/trait.WithAlpha.html @@ -130,8 +130,8 @@

§Deriving

assert_eq!(transparent.alpha, 0);

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

source§

impl<M, T, _A> WithAlpha<_A> for Lms<M, T>
where _A: Stimulus,

source§

type Color = Lms<M, T>

source§

type WithAlpha = Alpha<Lms<M, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Luma<S, T>
where - _A: Stimulus,

source§

type Color = Luma<S, T>

source§

type WithAlpha = Alpha<Luma<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where - _A: Stimulus,

source§

type Color = Rgb<S, T>

source§

type WithAlpha = Alpha<Rgb<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where + _A: Stimulus,

source§

type Color = Luma<S, T>

source§

type WithAlpha = Alpha<Luma<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where + _A: Stimulus,

source§

type Color = Rgb<S, T>

source§

type WithAlpha = Alpha<Rgb<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where _A: Stimulus,

source§

type Color = Hsl<S, T>

source§

type WithAlpha = Alpha<Hsl<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hsv<S, T>
where _A: Stimulus,

source§

type Color = Hsv<S, T>

source§

type WithAlpha = Alpha<Hsv<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hwb<S, T>
where _A: Stimulus,

source§

type Color = Hwb<S, T>

source§

type WithAlpha = Alpha<Hwb<S, T>, _A>

source§

impl<T, _A> WithAlpha<_A> for Cam16Jch<T>
where diff --git a/palette/blend/struct.PreAlpha.html b/palette/blend/struct.PreAlpha.html index 95b12b6a..cccda483 100644 --- a/palette/blend/struct.PreAlpha.html +++ b/palette/blend/struct.PreAlpha.html @@ -117,11 +117,11 @@ [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>, @@ -165,12 +165,12 @@ 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 + Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, diff --git a/palette/blend/trait.Premultiply.html b/palette/blend/trait.Premultiply.html index 62232115..c8e47096 100644 --- a/palette/blend/trait.Premultiply.html +++ b/palette/blend/trait.Premultiply.html @@ -15,9 +15,9 @@ T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, T::Mask: LazySelect<T> + Clone,

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,

source§

impl<S, T> Premultiply for Rgb<S, T>
where + T::Mask: LazySelect<T> + Clone,

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,

source§

impl<T> Premultiply for Cam16UcsJab<T>
where + T::Mask: LazySelect<T> + Clone,

source§

impl<T> Premultiply for Cam16UcsJab<T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, T::Mask: LazySelect<T> + Clone,

source§

impl<T> Premultiply for Oklab<T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, diff --git a/palette/bool_mask/trait.HasBoolMask.html b/palette/bool_mask/trait.HasBoolMask.html index 90b57c03..9b2c11a3 100644 --- a/palette/bool_mask/trait.HasBoolMask.html +++ b/palette/bool_mask/trait.HasBoolMask.html @@ -14,8 +14,8 @@ C: HasBoolMask, T: HasBoolMask<Mask = C::Mask>,

source§

impl<M, T> HasBoolMask for Lms<M, T>
where T: HasBoolMask,

source§

impl<S, T> HasBoolMask for Luma<S, T>
where - T: HasBoolMask,

source§

impl<S, T> HasBoolMask for Rgb<S, T>
where - T: HasBoolMask,

source§

impl<S, T> HasBoolMask for Hsl<S, T>
where + T: HasBoolMask,

source§

impl<S, T> HasBoolMask for Rgb<S, T>
where + T: HasBoolMask,

source§

impl<S, T> HasBoolMask for Hsl<S, T>
where T: HasBoolMask,

source§

impl<S, T> HasBoolMask for Hsv<S, T>
where T: HasBoolMask,

source§

impl<S, T> HasBoolMask for Hwb<S, T>
where T: HasBoolMask,

source§

impl<T> HasBoolMask for Cam16Jch<T>
where diff --git a/palette/cast/struct.Packed.html b/palette/cast/struct.Packed.html index 45b1b9a2..57da8557 100644 --- a/palette/cast/struct.Packed.html +++ b/palette/cast/struct.Packed.html @@ -63,17 +63,17 @@

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 + 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 + 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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, + 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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

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]>

source§

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]>

source§

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>

source§

type Uint = u128

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u16>

source§

type Uint = u16

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u32>

source§

type Uint = u32

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u64>

source§

type Uint = u64

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u8>

source§

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 diff --git a/palette/cast/trait.ArrayCast.html b/palette/cast/trait.ArrayCast.html index 906cd068..b0cd1dfe 100644 --- a/palette/cast/trait.ArrayCast.html +++ b/palette/cast/trait.ArrayCast.html @@ -126,4 +126,4 @@

§Safety

C: ArrayCast, C::Array: NextArray,

source§

impl<C, T> ArrayCast for PreAlpha<C>
where C: ArrayCast + Premultiply<Scalar = T>, - C::Array: NextArray + ArrayExt<Item = T>,

source§

impl<M, T> ArrayCast for Lms<M, T>

source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

source§

impl<S, T> ArrayCast for Luma<S, T>

source§

impl<S, T> ArrayCast for Rgb<S, T>

source§

impl<S, T> ArrayCast for Hsl<S, T>

source§

impl<S, T> ArrayCast for Hsv<S, T>

source§

impl<S, T> ArrayCast for Hwb<S, T>

source§

impl<T> ArrayCast for Cam16Jch<T>

source§

impl<T> ArrayCast for Cam16Jmh<T>

source§

impl<T> ArrayCast for Cam16Jsh<T>

source§

impl<T> ArrayCast for Cam16Qch<T>

source§

impl<T> ArrayCast for Cam16Qmh<T>

source§

impl<T> ArrayCast for Cam16Qsh<T>

source§

impl<T> ArrayCast for Cam16UcsJab<T>

source§

impl<T> ArrayCast for Cam16UcsJmh<T>

source§

impl<T> ArrayCast for Okhsl<T>

source§

impl<T> ArrayCast for Okhsv<T>

source§

impl<T> ArrayCast for Okhwb<T>

source§

impl<T> ArrayCast for Oklab<T>

source§

impl<T> ArrayCast for Oklch<T>

source§

impl<Wp, T> ArrayCast for Hsluv<Wp, T>

source§

impl<Wp, T> ArrayCast for Lab<Wp, T>

source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

\ No newline at end of file + C::Array: NextArray + ArrayExt<Item = T>,
source§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

source§

impl<M, T> ArrayCast for Lms<M, T>

source§

type Array = [T; 3]

source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

source§

type Array = [T; N]

source§

impl<S, T> ArrayCast for Luma<S, T>

source§

type Array = [T; 1]

source§

impl<S, T> ArrayCast for Rgb<S, T>

source§

type Array = [T; 3]

source§

impl<S, T> ArrayCast for Hsl<S, T>

source§

type Array = [T; 3]

source§

impl<S, T> ArrayCast for Hsv<S, T>

source§

type Array = [T; 3]

source§

impl<S, T> ArrayCast for Hwb<S, T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16Jch<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16Jmh<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16Jsh<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16Qch<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16Qmh<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16Qsh<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16UcsJab<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Cam16UcsJmh<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Okhsl<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Okhsv<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Okhwb<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Oklab<T>

source§

type Array = [T; 3]

source§

impl<T> ArrayCast for Oklch<T>

source§

type Array = [T; 3]

source§

impl<Wp, T> ArrayCast for Hsluv<Wp, T>

source§

type Array = [T; 3]

source§

impl<Wp, T> ArrayCast for Lab<Wp, T>

source§

type Array = [T; 3]

source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

source§

type Array = [T; 3]

source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

source§

type Array = [T; 3]

source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

source§

type Array = [T; 3]

source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

source§

type Array = [T; 3]

source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

source§

type Array = [T; 3]

\ No newline at end of file diff --git a/palette/color_difference/trait.EuclideanDistance.html b/palette/color_difference/trait.EuclideanDistance.html index bbc31581..31a574f4 100644 --- a/palette/color_difference/trait.EuclideanDistance.html +++ b/palette/color_difference/trait.EuclideanDistance.html @@ -22,8 +22,8 @@ Self::Scalar: Sqrt,

Calculate the Euclidean distance from self to other.

Object Safety§

This trait is not object safe.

Implementors§

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,

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,

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,

source§

impl<T> EuclideanDistance for Cam16UcsJab<T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

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,

source§

impl<T> EuclideanDistance for Cam16UcsJab<T>
where T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

source§

impl<T> EuclideanDistance for Oklab<T>
where T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

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,

source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where diff --git a/palette/color_difference/trait.Wcag21RelativeContrast.html b/palette/color_difference/trait.Wcag21RelativeContrast.html index dfa4e07c..1cc59da5 100644 --- a/palette/color_difference/trait.Wcag21RelativeContrast.html +++ b/palette/color_difference/trait.Wcag21RelativeContrast.html @@ -52,7 +52,7 @@ // the rustdoc "DARK" theme background and text colors let background: Srgb<f32> = Srgb::from(0x353535).into_format(); -let foreground = Srgb::from_str("#ddd")?.into_format(); +let foreground = Srgb::from_str("#ddd")?; assert!(background.has_enhanced_contrast_text(foreground));

Required Associated Types§

source

type Scalar: Real + Add<Self::Scalar, Output = Self::Scalar> + Div<Self::Scalar, Output = Self::Scalar> + PartialCmp + MinMax

The scalar type used for luminance and contrast.

@@ -125,7 +125,7 @@

Object Safety§

This trait is not object safe.

Implementors§

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,

source§

impl<S, T> Wcag21RelativeContrast for Rgb<S, T>
where + T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

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,

\ No newline at end of file + T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,
source§

type Scalar = T

\ No newline at end of file diff --git a/palette/convert/trait.FromColorUnclamped.html b/palette/convert/trait.FromColorUnclamped.html index 7c13f2f0..982c9404 100644 --- a/palette/convert/trait.FromColorUnclamped.html +++ b/palette/convert/trait.FromColorUnclamped.html @@ -75,7 +75,7 @@ S1: LumaStandard + 'static, S2: LumaStandard<WhitePoint = S1::WhitePoint> + 'static, S1::TransferFn: FromLinear<T, T>, - S2::TransferFn: IntoLinear<T, T>,
source§

impl<S1, S2, T> FromColorUnclamped<Rgb<S2, T>> for Rgb<S1, T>
where + S2::TransferFn: IntoLinear<T, T>,

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>, @@ -100,7 +100,7 @@ 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§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where + Self: FromColorUnclamped<Hsv<S2, T>>,

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>, @@ -115,12 +115,12 @@ S: RgbStandard, S::TransferFn: IntoLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, - Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Hsl<S, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Hsl<S, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where S: RgbStandard, @@ -130,16 +130,16 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

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§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where + T: One + Arithmetics,

source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsl<S, T>
where Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T>,

source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where S: RgbStandard, @@ -149,7 +149,7 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where S: RgbStandard, @@ -159,7 +159,7 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where S: RgbStandard, @@ -169,7 +169,7 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where S: RgbStandard, @@ -181,25 +181,25 @@ S: LumaStandard, Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hwb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>

source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>

source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where T: Real + Arithmetics + Copy, S: RgbStandard, S::TransferFn: FromLinear<T, T>, @@ -210,11 +210,11 @@ Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>

source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>

source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>

source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where S: RgbStandard, S::TransferFn: FromLinear<T, T>, <S::Space as RgbSpace>::Primaries: Primaries<T::Scalar>, @@ -229,7 +229,7 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + S::TransferFn: FromLinear<T, T>,

source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where S: RgbStandard, @@ -240,14 +240,14 @@ Hsv<S, T>: FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, S::TransferFn: FromLinear<T, T>,

source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where _C: IntoColorUnclamped<Self>,

source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T>
where _C: IntoColorUnclamped<Self>,

source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where _C: IntoColorUnclamped<Self>,

source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hwb<S, T>
where _C: IntoColorUnclamped<Self>,

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§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Rgb<S, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lms<_LmsM, T>> + IntoColorUnclamped<Self>,

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§

impl<S, T, _LmsM> FromColorUnclamped<Lms<_LmsM, T>> for Hsl<S, T>
where diff --git a/palette/hsl/struct.Hsl.html b/palette/hsl/struct.Hsl.html index 629a8cb6..943759fc 100644 --- a/palette/hsl/struct.Hsl.html +++ b/palette/hsl/struct.Hsl.html @@ -119,9 +119,9 @@ _C: IntoColorUnclamped<Self>,

source§

fn from_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 + 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>, diff --git a/palette/hsluv/struct.Hsluv.html b/palette/hsluv/struct.Hsluv.html index 977a86fd..f56cd652 100644 --- a/palette/hsluv/struct.Hsluv.html +++ b/palette/hsluv/struct.Hsluv.html @@ -113,9 +113,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, -) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where S: LumaStandard, diff --git a/palette/hsv/struct.Hsv.html b/palette/hsv/struct.Hsv.html index dec59003..77a1135a 100644 --- a/palette/hsv/struct.Hsv.html +++ b/palette/hsv/struct.Hsv.html @@ -123,9 +123,9 @@ ) -> 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: 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>, diff --git a/palette/hwb/struct.Hwb.html b/palette/hwb/struct.Hwb.html index ac65bc7a..1425686a 100644 --- a/palette/hwb/struct.Hwb.html +++ b/palette/hwb/struct.Hwb.html @@ -128,8 +128,8 @@ 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>, diff --git a/palette/lab/struct.Lab.html b/palette/lab/struct.Lab.html index 4b98240b..1103927a 100644 --- a/palette/lab/struct.Lab.html +++ b/palette/lab/struct.Lab.html @@ -137,9 +137,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where S: LumaStandard, diff --git a/palette/lch/struct.Lch.html b/palette/lch/struct.Lch.html index f23c794a..fcd7be63 100644 --- a/palette/lch/struct.Lch.html +++ b/palette/lch/struct.Lch.html @@ -134,9 +134,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where S: LumaStandard, diff --git a/palette/lchuv/struct.Lchuv.html b/palette/lchuv/struct.Lchuv.html index 49555247..2da21dcb 100644 --- a/palette/lchuv/struct.Lchuv.html +++ b/palette/lchuv/struct.Lchuv.html @@ -123,9 +123,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where S: LumaStandard, diff --git a/palette/lms/struct.Lms.html b/palette/lms/struct.Lms.html index 13615bec..f5df7cd1 100644 --- a/palette/lms/struct.Lms.html +++ b/palette/lms/struct.Lms.html @@ -207,10 +207,10 @@

§C 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 diff --git a/palette/luma/struct.Luma.html b/palette/luma/struct.Luma.html index 823b9e5f..9bf7e717 100644 --- a/palette/luma/struct.Luma.html +++ b/palette/luma/struct.Luma.html @@ -217,12 +217,12 @@ 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 diff --git a/palette/luv/struct.Luv.html b/palette/luv/struct.Luv.html index c5c54669..b1035dff 100644 --- a/palette/luv/struct.Luv.html +++ b/palette/luv/struct.Luv.html @@ -137,9 +137,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where S: LumaStandard, diff --git a/palette/num/trait.SaturatingAdd.html b/palette/num/trait.SaturatingAdd.html index 7700ca45..252e75b9 100644 --- a/palette/num/trait.SaturatingAdd.html +++ b/palette/num/trait.SaturatingAdd.html @@ -11,13 +11,13 @@ T: SaturatingAdd,

source§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

source§

impl<M, T> SaturatingAdd for Lms<M, T>
where T: SaturatingAdd<Output = T>,

source§

type Output = Lms<M, T>

source§

impl<M, T> SaturatingAdd<T> for Lms<M, T>
where T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Lms<M, T>

source§

impl<S, T> SaturatingAdd for Luma<S, T>
where - T: SaturatingAdd<Output = T>,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where - T: SaturatingAdd<Output = T>,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingAdd for Hsl<S, T>
where + T: SaturatingAdd<Output = T>,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where + T: SaturatingAdd<Output = T>,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingAdd for Hsl<S, T>
where T: SaturatingAdd<Output = T>,

source§

type Output = Hsl<S, T>

source§

impl<S, T> SaturatingAdd for Hsv<S, T>
where T: SaturatingAdd<Output = T>,

source§

type Output = Hsv<S, T>

source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where T: SaturatingAdd<Output = T>,

source§

type Output = Hwb<S, T>

source§

impl<S, T> SaturatingAdd<T> for Luma<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingAdd<T> for Rgb<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingAdd<T> for Hsl<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingAdd<T> for Rgb<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingAdd<T> for Hsl<S, T>
where T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Hsl<S, T>

source§

impl<S, T> SaturatingAdd<T> for Hsv<S, T>
where T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Hsv<S, T>

source§

impl<S, T> SaturatingAdd<T> for Hwb<S, T>
where T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Hwb<S, T>

source§

impl<T> SaturatingAdd for Cam16Jch<T>
where diff --git a/palette/num/trait.SaturatingSub.html b/palette/num/trait.SaturatingSub.html index b94b2911..535054b9 100644 --- a/palette/num/trait.SaturatingSub.html +++ b/palette/num/trait.SaturatingSub.html @@ -11,13 +11,13 @@ T: SaturatingSub,

source§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

source§

impl<M, T> SaturatingSub for Lms<M, T>
where T: SaturatingSub<Output = T>,

source§

type Output = Lms<M, T>

source§

impl<M, T> SaturatingSub<T> for Lms<M, T>
where T: SaturatingSub<Output = T> + Clone,

source§

type Output = Lms<M, T>

source§

impl<S, T> SaturatingSub for Luma<S, T>
where - T: SaturatingSub<Output = T>,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingSub for Rgb<S, T>
where - T: SaturatingSub<Output = T>,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingSub for Hsl<S, T>
where + T: SaturatingSub<Output = T>,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingSub for Rgb<S, T>
where + T: SaturatingSub<Output = T>,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingSub for Hsl<S, T>
where T: SaturatingSub<Output = T>,

source§

type Output = Hsl<S, T>

source§

impl<S, T> SaturatingSub for Hsv<S, T>
where T: SaturatingSub<Output = T>,

source§

type Output = Hsv<S, T>

source§

impl<S, T> SaturatingSub for Hwb<S, T>
where T: SaturatingSub<Output = T>,

source§

type Output = Hwb<S, T>

source§

impl<S, T> SaturatingSub<T> for Luma<S, T>
where - T: SaturatingSub<Output = T> + Clone,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingSub<T> for Rgb<S, T>
where - T: SaturatingSub<Output = T> + Clone,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where + T: SaturatingSub<Output = T> + Clone,

source§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingSub<T> for Rgb<S, T>
where + T: SaturatingSub<Output = T> + Clone,

source§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where T: SaturatingSub<Output = T> + Clone,

source§

type Output = Hsl<S, T>

source§

impl<S, T> SaturatingSub<T> for Hsv<S, T>
where T: SaturatingSub<Output = T> + Clone,

source§

type Output = Hsv<S, T>

source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where T: SaturatingSub<Output = T> + Clone,

source§

type Output = Hwb<S, T>

source§

impl<T> SaturatingSub for Cam16Jch<T>
where diff --git a/palette/okhsl/struct.Okhsl.html b/palette/okhsl/struct.Okhsl.html index 64a519cb..27c5b83d 100644 --- a/palette/okhsl/struct.Okhsl.html +++ b/palette/okhsl/struct.Okhsl.html @@ -168,8 +168,8 @@ Oklab<T>: IntoColorUnclamped<LinSrgb<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<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>
where diff --git a/palette/okhsv/index.html b/palette/okhsv/index.html index c24a13ba..e1d775b4 100644 --- a/palette/okhsv/index.html +++ b/palette/okhsv/index.html @@ -1,3 +1,3 @@ -palette::okhsv - Rust

Module palette::okhsv

source ·
Expand description

Types for the Okhsv color space.

+palette::okhsv - Rust

Module palette::okhsv

source ·
Expand description

Types for the Okhsv color space.

Structs§

Type Aliases§

\ No newline at end of file diff --git a/palette/okhsv/struct.Okhsv.html b/palette/okhsv/struct.Okhsv.html index 5c226b62..1d40899a 100644 --- a/palette/okhsv/struct.Okhsv.html +++ b/palette/okhsv/struct.Okhsv.html @@ -161,8 +161,8 @@

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<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 diff --git a/palette/okhwb/struct.Okhwb.html b/palette/okhwb/struct.Okhwb.html index 9d471315..95f1c8bb 100644 --- a/palette/okhwb/struct.Okhwb.html +++ b/palette/okhwb/struct.Okhwb.html @@ -148,8 +148,8 @@ 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<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>
where diff --git a/palette/oklab/struct.Oklab.html b/palette/oklab/struct.Oklab.html index ab8d6cdf..2ddc9d34 100644 --- a/palette/oklab/struct.Oklab.html +++ b/palette/oklab/struct.Oklab.html @@ -230,13 +230,13 @@

§See

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>

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 diff --git a/palette/oklch/struct.Oklch.html b/palette/oklch/struct.Oklch.html index 1c6eb441..dd68332c 100644 --- a/palette/oklch/struct.Oklch.html +++ b/palette/oklch/struct.Oklch.html @@ -143,8 +143,8 @@ Oklab<T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn 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>
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 diff --git a/palette/rgb/enum.FromHexError.html b/palette/rgb/enum.FromHexError.html index fc81b66f..000b24b8 100644 --- a/palette/rgb/enum.FromHexError.html +++ b/palette/rgb/enum.FromHexError.html @@ -1,4 +1,4 @@ -FromHexError in palette::rgb - Rust

Enum palette::rgb::FromHexError

source ·
pub enum FromHexError {
+FromHexError in palette::rgb - Rust

Enum palette::rgb::FromHexError

source ·
pub enum FromHexError {
     ParseIntError(ParseIntError),
     HexFormatError(&'static str),
     RgbaHexFormatError(&'static str),
@@ -6,7 +6,7 @@
 

Variants§

§

ParseIntError(ParseIntError)

An error occurred while parsing the string into a valid integer.

§

HexFormatError(&'static str)

The hex value was not in a valid 3 or 6 character format.

§

RgbaHexFormatError(&'static str)

The hex value was not in a valid 4 or 8 character format.

-

Trait Implementations§

source§

impl Debug for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FromHexError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl From<&'static str> for FromHexError

source§

fn from(err: &'static str) -> FromHexError

Converts to this type from the input type.
source§

impl From<ParseIntError> for FromHexError

source§

fn from(err: ParseIntError) -> FromHexError

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for FromHexError

§

impl RefUnwindSafe for FromHexError

§

impl Send for FromHexError

§

impl Sync for FromHexError

§

impl Unpin for FromHexError

§

impl UnwindSafe for FromHexError

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +

Trait Implementations§

source§

impl Debug for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FromHexError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl From<&'static str> for FromHexError

source§

fn from(err: &'static str) -> FromHexError

Converts to this type from the input type.
source§

impl From<ParseIntError> for FromHexError

source§

fn from(err: ParseIntError) -> FromHexError

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for FromHexError

§

impl RefUnwindSafe for FromHexError

§

impl Send for FromHexError

§

impl Sync for FromHexError

§

impl Unpin for FromHexError

§

impl UnwindSafe for FromHexError

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/palette/rgb/index.html b/palette/rgb/index.html index f66bc477..d8c4d252 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 diff --git a/palette/rgb/struct.Iter.html b/palette/rgb/struct.Iter.html index 21b4a9a3..0bcb6ed8 100644 --- a/palette/rgb/struct.Iter.html +++ b/palette/rgb/struct.Iter.html @@ -1,6 +1,6 @@ -Iter in palette::rgb - Rust

Struct palette::rgb::Iter

source ·
pub struct Iter<I, S> { /* private fields */ }
Expand description

An iterator for Rgb values.

-

Trait Implementations§

source§

impl<I, S> DoubleEndedIterator for Iter<I, S>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where +Iter in palette::rgb - Rust

Struct palette::rgb::Iter

source ·
pub struct Iter<I, S> { /* private fields */ }
Expand description

An iterator for Rgb values.

+

Trait Implementations§

source§

impl<I, S> DoubleEndedIterator for Iter<I, S>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes @@ -9,9 +9,9 @@ F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, - P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I, S> ExactSizeIterator for Iter<I, S>
where - I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I, S> Iterator for Iter<I, S>
where - I: Iterator,

source§

type Item = Rgb<S, <I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I, S> ExactSizeIterator for Iter<I, S>
where + I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I, S> Iterator for Iter<I, S>
where + I: Iterator,

source§

type Item = Rgb<S, <I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where diff --git a/palette/rgb/struct.Rgb.html b/palette/rgb/struct.Rgb.html index 4ea898c4..fbf93fc0 100644 --- a/palette/rgb/struct.Rgb.html +++ b/palette/rgb/struct.Rgb.html @@ -1,4 +1,4 @@ -Rgb in palette::rgb - Rust

Struct palette::rgb::Rgb

source ·
#[repr(C)]
pub struct Rgb<S = Srgb, T = f32> { +Rgb in palette::rgb - Rust

Struct palette::rgb::Rgb

source ·
#[repr(C)]
pub struct Rgb<S = Srgb, T = f32> { pub red: T, pub green: T, pub blue: T, @@ -29,7 +29,12 @@

§C // ...or more explicitly like this: let rgb_u8_from_f32_2 = Srgb::new(0.3f32, 0.8, 0.1).into_format::<u8>(); -// Hexadecimal is also supported, with or without the #: +// Hexadecimal is also supported: +let rgb_from_hex_parse: Srgb<u8> = "#f034e6".parse().unwrap(); +let rgb_from_hex_ctor = Srgb::<u8>::from_hex("#f034e6").unwrap(); +assert_eq!(rgb_from_hex_parse, rgb_from_hex_ctor); + +// The # is optional: let rgb_from_hex1: Srgb<u8> = "#f034e6".parse().unwrap(); let rgb_from_hex2: Srgb<u8> = "f034e6".parse().unwrap(); assert_eq!(rgb_from_hex1, rgb_from_hex2); @@ -121,7 +126,7 @@

§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<S>

The kind of RGB standard. sRGB is the default.

-

Implementations§

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.

+

Implementations§

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.

It’s possible to create a color in one number format and convert it to another format with either into_format or into_linear.

@@ -134,7 +139,34 @@

// Changes the number format and converts to linear in one go. // This is faster than `.into_format().into_linear()`: let linear: LinSrgb<f32> = Srgb::new(171u8, 193, 35).into_linear();

-

source

pub fn into_format<U>(self) -> Rgb<S, U>
where +

source

pub fn from_hex(hex: &str) -> Result<Self, <Self as FromStr>::Err>
where + Self: FromStr,

Parses a color hex code into an RGB value.

+ +
use palette::Srgb;
+
+let rgb = Srgb::new(0xf0u8, 0x34, 0xe6);
+let rgb_from_hex = Srgb::from_hex("#f034e6").unwrap();
+assert_eq!(rgb, rgb_from_hex);
+
    +
  • Optional # at the beginning of the string.
  • +
  • The accepted string length depends on the bit depth. +
      +
    • #f8b and #ff88bb require 8 bits or higher.
    • +
    • #ffff8888bbbb requires 16 bits or higher.
    • +
    • #ffffffff88888888bbbbbbbb requires 32 bits or higher.
    • +
    +
  • +
  • f32 accepts formats for u16 or shorter.
  • +
  • f64 accepts formats for u32 or shorter.
  • +
+

This function does the same thing as hex.parse():

+ +
use palette::Srgb;
+
+let rgb_from_hex = Srgb::from_hex("#f034e6").unwrap();
+let rgb_from_hex_parse: Srgb<u8> = "#f034e6".parse().unwrap();
+assert_eq!(rgb_from_hex, rgb_from_hex_parse);
+
source

pub fn into_format<U>(self) -> Rgb<S, U>
where U: FromStimulus<T>,

Convert the RGB components into another number type.

use palette::Srgb;
@@ -143,7 +175,7 @@ 

into_linear and into_encoding for a faster option if you need to change between linear and non-linear encoding at the same time.

-

source

pub fn from_format<U>(color: Rgb<S, U>) -> Self
where +

source

pub fn from_format<U>(color: Rgb<S, U>) -> Self
where T: FromStimulus<U>,

Convert the RGB components from another number type.

use palette::Srgb;
@@ -152,23 +184,23 @@ 

from_linear and from_encoding for a faster option if you need to change between linear and non-linear encoding at the same time.

-

source

pub fn into_components(self) -> (T, T, T)

Convert to a (red, green, blue) tuple.

-
source

pub fn from_components((red, green, blue): (T, T, T)) -> Self

Convert from a (red, green, blue) tuple.

-
source§

impl<S, T> Rgb<S, T>
where - T: Stimulus,

source

pub fn min_red() -> T

Return the red value minimum.

-
source

pub fn max_red() -> T

Return the red value maximum.

-
source

pub fn min_green() -> T

Return the green value minimum.

-
source

pub fn max_green() -> T

Return the green value maximum.

-
source

pub fn min_blue() -> T

Return the blue value minimum.

-
source

pub fn max_blue() -> T

Return the blue value maximum.

-
source§

impl<S, T> Rgb<S, T>

source

pub fn matrix_from_xyz() -> Matrix3<Xyz<<S::Space as RgbSpace>::WhitePoint, T>, Self>
where +

source

pub fn into_components(self) -> (T, T, T)

Convert to a (red, green, blue) tuple.

+
source

pub fn from_components((red, green, blue): (T, T, T)) -> Self

Convert from a (red, green, blue) tuple.

+
source§

impl<S, T> Rgb<S, T>
where + T: Stimulus,

source

pub fn min_red() -> T

Return the red value minimum.

+
source

pub fn max_red() -> T

Return the red value maximum.

+
source

pub fn min_green() -> T

Return the green value minimum.

+
source

pub fn max_green() -> T

Return the green value maximum.

+
source

pub fn min_blue() -> T

Return the blue value minimum.

+
source

pub fn max_blue() -> T

Return the blue value maximum.

+
source§

impl<S, T> Rgb<S, T>

source

pub fn matrix_from_xyz() -> Matrix3<Xyz<<S::Space as RgbSpace>::WhitePoint, T>, Self>

Produce a conversion matrix from Xyz to linear Rgb.

-
source§

impl<S> Rgb<S, u8>

source

pub fn into_u32<O>(self) -> u32
where +

source§

impl<S> Rgb<S, u8>

source

pub fn into_u32<O>(self) -> u32
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

See Packed for more details.

-
source

pub fn from_u32<O>(color: u32) -> Self
where +

source

pub fn from_u32<O>(color: u32) -> Self
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

See Packed for more details.

-
source§

impl<S: RgbStandard, T> Rgb<S, T>

source

pub fn into_linear<U>(self) -> Rgb<Linear<S::Space>, U>
where +

source§

impl<S: RgbStandard, T> Rgb<S, T>

source

pub fn into_linear<U>(self) -> Rgb<Linear<S::Space>, U>
where S::TransferFn: IntoLinear<U, T>,

Convert the color to linear RGB.

Some transfer functions allow the component type to be converted at the same time. This is usually offered with increased performance, compared @@ -209,7 +241,7 @@

let linear: LinSrgb<f32> = Srgb::new(96u8, 127, 0).into_linear();

See the transfer function types in the encoding module for details and performance characteristics.

-
source

pub fn from_linear<U>(color: Rgb<Linear<S::Space>, U>) -> Self
where +

source

pub fn from_linear<U>(color: Rgb<Linear<S::Space>, U>) -> Self
where S::TransferFn: FromLinear<U, T>,

Convert linear RGB to non-linear RGB.

Some transfer functions allow the component type to be converted at the same time. This is usually offered with increased performance, compared @@ -220,7 +252,7 @@

let encoded = Srgb::<u8>::from_linear(LinSrgb::new(0.95f32, 0.90, 0.30));

See the transfer function types in the encoding module for details and performance characteristics.

-
source§

impl<S: RgbSpace, T> Rgb<Linear<S>, T>

source

pub fn into_encoding<U, St>(self) -> Rgb<St, U>
where +

source§

impl<S: RgbSpace, T> Rgb<Linear<S>, T>

source

pub fn into_encoding<U, St>(self) -> Rgb<St, U>
where St: RgbStandard<Space = S>, St::TransferFn: FromLinear<T, U>,

Convert a linear color to a different encoding.

Some transfer functions allow the component type to be converted at the @@ -232,7 +264,7 @@

let encoded: Srgb<u8> = LinSrgb::new(0.95f32, 0.90, 0.30).into_encoding();

See the transfer function types in the encoding module for details and performance characteristics.

-
source

pub fn from_encoding<U, St>(color: Rgb<St, U>) -> Self
where +

source

pub fn from_encoding<U, St>(color: Rgb<St, U>) -> Self
where St: RgbStandard<Space = S>, St::TransferFn: IntoLinear<T, U>,

Convert linear RGB from a different encoding.

Some transfer functions allow the component type to be converted at the @@ -244,126 +276,126 @@

let linear = LinSrgb::<f32>::from_encoding(Srgb::new(96u8, 127, 0));

See the transfer function types in the encoding module for details and performance characteristics.

-
source§

impl<S, T> Rgb<S, &T>

source

pub fn copied(&self) -> Rgb<S, T>
where +

source§

impl<S, T> Rgb<S, &T>

source

pub fn copied(&self) -> Rgb<S, T>
where T: Copy,

Get an owned, copied version of this color.

-
source

pub fn cloned(&self) -> Rgb<S, T>
where +

source

pub fn cloned(&self) -> Rgb<S, T>
where T: Clone,

Get an owned, cloned version of this color.

-
source§

impl<S, T> Rgb<S, &mut T>

source

pub fn set(&mut self, value: Rgb<S, T>)

Update this color with new values.

-
source

pub fn as_refs(&self) -> Rgb<S, &T>

Borrow this color’s components as shared references.

-
source

pub fn copied(&self) -> Rgb<S, T>
where +

source§

impl<S, T> Rgb<S, &mut T>

source

pub fn set(&mut self, value: Rgb<S, T>)

Update this color with new values.

+
source

pub fn as_refs(&self) -> Rgb<S, &T>

Borrow this color’s components as shared references.

+
source

pub fn copied(&self) -> Rgb<S, T>
where T: Copy,

Get an owned, copied version of this color.

-
source

pub fn cloned(&self) -> Rgb<S, T>
where +

source

pub fn cloned(&self) -> Rgb<S, T>
where T: Clone,

Get an owned, cloned version of this color.

-
source§

impl<S, C> Rgb<S, C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<S, C> Rgb<S, C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where &'a Self: IntoIterator,

Return an iterator over the colors in the wrapped collections.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where &'a mut Self: IntoIterator,

Return an iterator that allows modifying the colors in the wrapped collections.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I, ) -> Option<Rgb<S, &'a <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I, ) -> Option<Rgb<S, &'a mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

-
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.

-
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.

-
source

pub fn pop(&mut self) -> Option<Rgb<S, T>>

Pop a color’s components from the component vectors. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> Iter<Drain<'_, T>, S>
where +

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.

+
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.

+
source

pub fn pop(&mut self) -> Option<Rgb<S, T>>

Pop a color’s components from the component vectors. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> Iter<Drain<'_, T>, S>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

-

Trait Implementations§

source§

impl<S, T> AbsDiffEq for Rgb<S, T>
where +

Trait Implementations§

source§

impl<S, T> AbsDiffEq for Rgb<S, T>
where T: AbsDiffEq, - T::Epsilon: Clone,

source§

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,

source§

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>,

source§

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>

source§

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 - Standard: Distribution<T>,

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 + T::Epsilon: Clone,

source§

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,

source§

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>,

source§

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>

source§

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 + Standard: Distribution<T>,

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 the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where 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 Rgb<S, T>
where - T: Div<Output = T> + Clone,

source§

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>,

source§

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,

source§

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 +through the closure F Read more

source§

impl<S, T> Div<T> for Rgb<S, T>
where + T: Div<Output = T> + Clone,

source§

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>,

source§

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,

source§

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>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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 +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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>
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: RealAngle + One + Zero + MinMax + Arithmetics + PartialCmp + Clone, @@ -381,14 +413,14 @@

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>, @@ -435,50 +467,57 @@

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( + Yxy<Any, T::Scalar>: IntoColorUnclamped<Xyz<Any, T::Scalar>>,

source§

fn from_color_unclamped( color: Xyz<<S::Space as RgbSpace>::WhitePoint, T>, -) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where +) -> 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( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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

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>>, - C: Default,

source§

fn from_iter<I: IntoIterator<Item = Rgb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
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 -Rgb<S, u8> instance.

-
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S, T> GetHue for Rgb<S, T>

source§

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,

source§

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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are 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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning 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]>>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning 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>>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are 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]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning 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,

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning 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>>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning 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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning 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]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind 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]>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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>>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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 + C: Default,

source§

fn from_iter<I: IntoIterator<Item = Rgb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S> FromStr for Rgb<S, f32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 16 bit components or less into an Rgb<S, f32> value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S> FromStr for Rgb<S, f64>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 32 bit components or less into an Rgb<S, f64> value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S> FromStr for Rgb<S, u16>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffff0000bbbb’, or shorter, (with or +without the leading ‘#’) into an Rgb<S, u16> value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S> FromStr for Rgb<S, u32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffffffff00000000bbbbbbbb’, or +shorter, (with or without the leading ‘#’) into an Rgb<S, u32> +value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
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 an Rgb<S, u8> value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S, T> GetHue for Rgb<S, T>

source§

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,

source§

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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are 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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning 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]>>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning 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>>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are 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]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning 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,

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning 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>>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning 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]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning 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]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind 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]>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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>>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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>
where + 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>

source§

type Scalar = T

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>
where + T::Mask: LazySelect<T>,

source§

type Scalar = T

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>

source§

type Scalar = T

The 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,

source§

type Scalar = T

The type of the 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,

source§

type Scalar = T

The type of the mixing 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,

source§

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>,

source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

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::Mask: LazySelect<T>,

source§

type Scalar = T

The 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,

source§

type Scalar = T

The type of the 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,

source§

type Scalar = T

The type of the mixing 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,

source§

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>,

source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

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,

source§

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,

source§

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>,

source§

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>,

source§

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 @@ -498,36 +537,36 @@

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 -objects. Contrast is at least 3:1 (Level AA).
source§

impl<S, T> RelativeEq for Rgb<S, T>
where +objects. Contrast is at least 3:1 (Level AA).

source§

impl<S, T> RelativeEq for Rgb<S, 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( + 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, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon, -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon, -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SampleUniform for Rgb<S, T>
where - T: SampleUniform + Clone,

source§

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,

source§

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>,

source§

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,

source§

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>,

source§

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,

source§

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>,

source§

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>

source§

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>

source§

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 +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SampleUniform for Rgb<S, T>
where + T: SampleUniform + Clone,

source§

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,

source§

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>,

source§

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,

source§

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>,

source§

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,

source§

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>,

source§

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>

source§

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>

source§

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 + 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,

source§

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,
source§

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( @@ -550,20 +589,20 @@

Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.11 for graphical -objects. Contrast is at least 3:1 (Level AA). Read more
source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where - _A: Stimulus,

source§

type Color = Rgb<S, T>

The opaque color type, without any transparency. Read more
source§

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 +objects. Contrast is at least 3:1 (Level AA). Read more
source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where + _A: Stimulus,

source§

type Color = Rgb<S, T>

The opaque color type, without any transparency. Read more
source§

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 alpha value. If Self already has a transparency, it is -overwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has +overwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has an internal transparency field, that field will be set to -A::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 +A::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 A: Stimulus,

Transforms the color into a fully opaque color with a transparency field. If Self already has a transparency, it is overwritten. Read more
source§

fn transparent(self) -> Self::WithAlpha
where A: Zero,

Transforms the color into a fully transparent color. If Self -already has a transparency, it is overwritten. Read more
source§

impl<S, T> Zeroable for Rgb<S, T>
where - T: Zeroable,

§

fn zeroed() -> Self

source§

impl<S, T> Copy for Rgb<S, T>
where - T: Copy,

source§

impl<S, T> Eq for Rgb<S, T>
where - T: Eq,

source§

impl<S: 'static, T> Pod for Rgb<S, T>
where - T: Pod,

source§

impl<S, T> StimulusColor for Rgb<S, T>
where +already has a transparency, it is overwritten. Read more

source§

impl<S, T> Zeroable for Rgb<S, T>
where + T: Zeroable,

§

fn zeroed() -> Self

source§

impl<S, T> Copy for Rgb<S, T>
where + T: Copy,

source§

impl<S, T> Eq for Rgb<S, T>
where + T: Eq,

source§

impl<S: 'static, T> Pod for Rgb<S, T>
where + T: Pod,

source§

impl<S, T> StimulusColor for Rgb<S, T>
where T: Stimulus,

Auto Trait Implementations§

§

impl<S, T> Freeze for Rgb<S, T>
where T: Freeze,

§

impl<S, T> RefUnwindSafe for Rgb<S, T>
where T: RefUnwindSafe, diff --git a/palette/rgb/trait.Primaries.html b/palette/rgb/trait.Primaries.html index adcdec93..a0c41e17 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.

+

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 diff --git a/palette/rgb/trait.RgbSpace.html b/palette/rgb/trait.RgbSpace.html index da7c4f3e..a3e71960 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)

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)

Implementors§

\ No newline at end of file diff --git a/palette/rgb/trait.RgbStandard.html b/palette/rgb/trait.RgbStandard.html index 2f373d8d..c12ee2c8 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,

source§

impl<Sp, Tf> RgbStandard for (Sp, Tf)
where - Sp: RgbSpace,

Implementors§

source§

impl RgbStandard for AdobeRgb

source§

impl RgbStandard for DciP3

source§

impl RgbStandard for DisplayP3

source§

impl RgbStandard for ProPhotoRgb

source§

impl RgbStandard for Rec709

source§

impl RgbStandard for Rec2020

source§

impl RgbStandard for Srgb

source§

impl<F> RgbStandard for DciP3Plus<F>

source§

impl<Sp> RgbStandard for Linear<Sp>
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,

source§

impl<Sp, Tf> RgbStandard for (Sp, Tf)
where + Sp: RgbSpace,

Implementors§

\ No newline at end of file diff --git a/palette/rgb/type.AdobeRgb.html b/palette/rgb/type.AdobeRgb.html index 6c8e4e6c..97b61931 100644 --- a/palette/rgb/type.AdobeRgb.html +++ b/palette/rgb/type.AdobeRgb.html @@ -1,4 +1,4 @@ -AdobeRgb in palette::rgb - Rust

Type Alias palette::rgb::AdobeRgb

source ·
pub type AdobeRgb<T = f32> = Rgb<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB.

+AdobeRgb in palette::rgb - Rust

Type Alias palette::rgb::AdobeRgb

source ·
pub type AdobeRgb<T = f32> = Rgb<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB.

This is a gamma 2.2 encoded RGB color space designed to include most colors producable by CMYK printers.

See Rgb for more details on how to create a value and use it.

diff --git a/palette/rgb/type.AdobeRgba.html b/palette/rgb/type.AdobeRgba.html index 9a20665e..93ff3d17 100644 --- a/palette/rgb/type.AdobeRgba.html +++ b/palette/rgb/type.AdobeRgba.html @@ -1,4 +1,4 @@ -AdobeRgba in palette::rgb - Rust

Type Alias palette::rgb::AdobeRgba

source ·
pub type AdobeRgba<T = f32> = Rgba<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB with an alpha component.

+AdobeRgba in palette::rgb - Rust

Type Alias palette::rgb::AdobeRgba

source ·
pub type AdobeRgba<T = f32> = Rgba<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB with an alpha component.

This is a transparent version of AdobeRgb, which is commonly used as the input or output format.

See Rgb, Rgba and Alpha for more details on how to diff --git a/palette/rgb/type.DciP3.html b/palette/rgb/type.DciP3.html index 2f13463f..aa03b4c4 100644 --- a/palette/rgb/type.DciP3.html +++ b/palette/rgb/type.DciP3.html @@ -1,4 +1,4 @@ -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.

+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.

diff --git a/palette/rgb/type.DciP3Plus.html b/palette/rgb/type.DciP3Plus.html index bfad3d57..67c5772b 100644 --- a/palette/rgb/type.DciP3Plus.html +++ b/palette/rgb/type.DciP3Plus.html @@ -1,4 +1,4 @@ -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.

+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.

diff --git a/palette/rgb/type.DisplayP3.html b/palette/rgb/type.DisplayP3.html index ba7faa08..ec8edc33 100644 --- a/palette/rgb/type.DisplayP3.html +++ b/palette/rgb/type.DisplayP3.html @@ -1,4 +1,4 @@ -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 +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.

diff --git a/palette/rgb/type.GammaSrgb.html b/palette/rgb/type.GammaSrgb.html index 6baf6368..3e4d9abc 100644 --- a/palette/rgb/type.GammaSrgb.html +++ b/palette/rgb/type.GammaSrgb.html @@ -1,4 +1,4 @@ -GammaSrgb in palette::rgb - Rust

Type Alias palette::rgb::GammaSrgb

source ·
pub type GammaSrgb<T = f32> = Rgb<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB.

+GammaSrgb in palette::rgb - Rust

Type Alias palette::rgb::GammaSrgb

source ·
pub type GammaSrgb<T = f32> = Rgb<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB.

This is similar to Srgb, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can be sacrificed. It’s still faster to use Srgb when also converting to and diff --git a/palette/rgb/type.GammaSrgba.html b/palette/rgb/type.GammaSrgba.html index 0052ac5b..03b2a910 100644 --- a/palette/rgb/type.GammaSrgba.html +++ b/palette/rgb/type.GammaSrgba.html @@ -1,4 +1,4 @@ -GammaSrgba in palette::rgb - Rust

Type Alias palette::rgb::GammaSrgba

source ·
pub type GammaSrgba<T = f32> = Rgba<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB with an alpha component.

+GammaSrgba in palette::rgb - Rust

Type Alias palette::rgb::GammaSrgba

source ·
pub type GammaSrgba<T = f32> = Rgba<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB with an alpha component.

This is similar to Srgba, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can be sacrificed. It’s still faster to use Srgba when also converting to and diff --git a/palette/rgb/type.LinAdobeRgb.html b/palette/rgb/type.LinAdobeRgb.html index 7bf17d81..fb7fc023 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 c8f51833..8087d296 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 index c980eef9..3a9638c0 100644 --- a/palette/rgb/type.LinDciP3.html +++ b/palette/rgb/type.LinDciP3.html @@ -1,4 +1,4 @@ -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.

+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.

diff --git a/palette/rgb/type.LinDciP3Plus.html b/palette/rgb/type.LinDciP3Plus.html index e37cf8fb..75f44734 100644 --- a/palette/rgb/type.LinDciP3Plus.html +++ b/palette/rgb/type.LinDciP3Plus.html @@ -1,4 +1,4 @@ -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+.

+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.

diff --git a/palette/rgb/type.LinDisplayP3.html b/palette/rgb/type.LinDisplayP3.html index 791f48df..533f4bdc 100644 --- a/palette/rgb/type.LinDisplayP3.html +++ b/palette/rgb/type.LinDisplayP3.html @@ -1,4 +1,4 @@ -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.

+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.

diff --git a/palette/rgb/type.LinProPhotoRgb.html b/palette/rgb/type.LinProPhotoRgb.html index b93bcdbd..29ab15ed 100644 --- a/palette/rgb/type.LinProPhotoRgb.html +++ b/palette/rgb/type.LinProPhotoRgb.html @@ -1,4 +1,4 @@ -LinProPhotoRgb in palette::rgb - Rust

Type Alias palette::rgb::LinProPhotoRgb

source ·
pub type LinProPhotoRgb<T = f32> = Rgb<Linear<ProPhotoRgb>, T>;
Expand description

Linear ProPhoto RGB.

+LinProPhotoRgb in palette::rgb - Rust

Type Alias palette::rgb::LinProPhotoRgb

source ·
pub type LinProPhotoRgb<T = f32> = Rgb<Linear<ProPhotoRgb>, T>;
Expand description

Linear ProPhoto RGB.

You probably want ProPhotoRgb if you are looking for an input or output format. This is the linear version of ProPhoto RGB, which is what you would usually convert to before working with the color.

diff --git a/palette/rgb/type.LinProPhotoRgba.html b/palette/rgb/type.LinProPhotoRgba.html index fd4267cf..a0870ef7 100644 --- a/palette/rgb/type.LinProPhotoRgba.html +++ b/palette/rgb/type.LinProPhotoRgba.html @@ -1,4 +1,4 @@ -LinProPhotoRgba in palette::rgb - Rust

Type Alias palette::rgb::LinProPhotoRgba

source ·
pub type LinProPhotoRgba<T = f32> = Rgba<Linear<ProPhotoRgb>, T>;
Expand description

Linear ProPhoto RGB with an alpha component.

+LinProPhotoRgba in palette::rgb - Rust

Type Alias palette::rgb::LinProPhotoRgba

source ·
pub type LinProPhotoRgba<T = f32> = Rgba<Linear<ProPhotoRgb>, T>;
Expand description

Linear ProPhoto RGB with an alpha component.

You probably want ProPhotoRgba if you are looking for an input or output format. This is the linear version of ProPhoto RGBA, which is what you would usually convert to before working with the color.

diff --git a/palette/rgb/type.LinRec2020.html b/palette/rgb/type.LinRec2020.html index 8c247e9c..c169e0a2 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 b3aa18d7..6f719a21 100644 --- a/palette/rgb/type.LinSrgb.html +++ b/palette/rgb/type.LinSrgb.html @@ -1,4 +1,4 @@ -LinSrgb in palette::rgb - Rust

Type Alias palette::rgb::LinSrgb

source ·
pub type LinSrgb<T = f32> = Rgb<Linear<Srgb>, T>;
Expand description

Linear sRGB.

+LinSrgb in palette::rgb - Rust

Type Alias palette::rgb::LinSrgb

source ·
pub type LinSrgb<T = f32> = Rgb<Linear<Srgb>, T>;
Expand description

Linear sRGB.

You probably want Srgb if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGB, which is what you would usually convert to before working with the color.

@@ -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 fb9329a5..63f7c94e 100644 --- a/palette/rgb/type.LinSrgba.html +++ b/palette/rgb/type.LinSrgba.html @@ -1,4 +1,4 @@ -LinSrgba in palette::rgb - Rust

Type Alias palette::rgb::LinSrgba

source ·
pub type LinSrgba<T = f32> = Rgba<Linear<Srgb>, T>;
Expand description

Linear sRGB with an alpha component.

+LinSrgba in palette::rgb - Rust

Type Alias palette::rgb::LinSrgba

source ·
pub type LinSrgba<T = f32> = Rgba<Linear<Srgb>, T>;
Expand description

Linear sRGB with an alpha component.

You probably want Srgba if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGBA, which is what you would usually convert to before working with the color.

@@ -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 88c7b63e..4f561179 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 ae468579..1b5377ae 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 d0b75dbb..44492825 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 370dd9c6..e1cdf83d 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.ProPhotoRgb.html b/palette/rgb/type.ProPhotoRgb.html
index 0d027e28..068dda86 100644
--- a/palette/rgb/type.ProPhotoRgb.html
+++ b/palette/rgb/type.ProPhotoRgb.html
@@ -1,4 +1,4 @@
-ProPhotoRgb in palette::rgb - Rust

Type Alias palette::rgb::ProPhotoRgb

source ·
pub type ProPhotoRgb<T = f32> = Rgb<ProPhotoRgb, T>;
Expand description

Non-linear ProPhoto RGB, a wide color gamut RGB format.

+ProPhotoRgb in palette::rgb - Rust

Type Alias palette::rgb::ProPhotoRgb

source ·
pub type ProPhotoRgb<T = f32> = Rgb<ProPhotoRgb, T>;
Expand description

Non-linear ProPhoto RGB, a wide color gamut RGB format.

This is an RGB standard with a color gamut designed to include 100% of likely occurring real-world colors.

See Rgb for more details on how to create a value and use it.

diff --git a/palette/rgb/type.ProPhotoRgba.html b/palette/rgb/type.ProPhotoRgba.html index 3066d156..73fe9b1b 100644 --- a/palette/rgb/type.ProPhotoRgba.html +++ b/palette/rgb/type.ProPhotoRgba.html @@ -1,4 +1,4 @@ -ProPhotoRgba in palette::rgb - Rust

Type Alias palette::rgb::ProPhotoRgba

source ·
pub type ProPhotoRgba<T = f32> = Rgba<ProPhotoRgb, T>;
Expand description

Non-linear ProPhoto RGB with an alpha component.

+ProPhotoRgba in palette::rgb - Rust

Type Alias palette::rgb::ProPhotoRgba

source ·
pub type ProPhotoRgba<T = f32> = Rgba<ProPhotoRgb, T>;
Expand description

Non-linear ProPhoto RGB with an alpha component.

This is a transparent version of ProPhotoRgb, which is commonly used as the input or output format.

See Rgb, Rgba and Alpha for more details on how to diff --git a/palette/rgb/type.Rec2020.html b/palette/rgb/type.Rec2020.html index 1360ec6c..c57c270c 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 7fb2bb71..06ed4722 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 290c0289..2df8d250 100644 --- a/palette/rgb/type.Rgba.html +++ b/palette/rgb/type.Rgba.html @@ -1,4 +1,4 @@ -Rgba in palette::rgb - Rust

Type Alias palette::rgb::Rgba

source ·
pub type Rgba<S = Srgb, T = f32> = Alpha<Rgb<S, T>, T>;
Expand description

Generic RGB with an alpha component. See the Rgba implementation in +Rgba in palette::rgb - Rust

Type Alias palette::rgb::Rgba

source ·
pub type Rgba<S = Srgb, T = f32> = Alpha<Rgb<S, T>, T>;
Expand description

Generic RGB with an alpha component. See the Rgba implementation in Alpha.

Aliased Type§

struct Rgba<S = Srgb, T = f32> {
     pub color: Rgb<S, T>,
@@ -6,7 +6,7 @@
 }

Fields§

§color: Rgb<S, T>

The color.

§alpha: T

The transparency component. 0.0 (or 0u8) is fully transparent and 1.0 (or 255u8) is fully opaque.

-

Implementations§

source§

impl<S> Rgba<S, u8>

source

pub fn into_u32<O>(self) -> u32
where +

Implementations§

source§

impl<S> Rgba<S, u8>

source

pub fn into_u32<O>(self) -> u32
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

use palette::{rgb, Srgba};
@@ -21,7 +21,7 @@
 let integer = u32::from(Srgba::new(96u8, 127, 0, 255));
 assert_eq!(0x607F00FF, integer);

See Packed for more details.

-
source

pub fn from_u32<O>(color: u32) -> Self
where +

source

pub fn from_u32<O>(color: u32) -> Self
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

use palette::{rgb, Srgba};
@@ -36,7 +36,16 @@
 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 -Rgba<S, u8> instance.

-
source§

type Err = FromHexError

The associated error which can be returned from parsing.
\ No newline at end of file +

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, f32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 16 bit components or less into an Rgba<S, f32> +value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S> FromStr for Rgba<S, f64>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 32 bit components or less into an Rgba<S, f64> +value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S> FromStr for Rgba<S, u16>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffff0000bbbbffff’, or shorter, (with +or without the leading ‘#’) into an Rgba<S, u16> value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S> FromStr for Rgba<S, u32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffffffff00000000bbbbbbbbffffffff’, +or shorter, (with or without the leading ‘#’) into an Rgba<S, u32> +value.

+
source§

type Err = FromHexError

The associated error which can be returned from parsing.
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 an Rgba<S, u8> value.

+
source§

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 5c991a68..3481c09c 100644 --- a/palette/rgb/type.Srgb.html +++ b/palette/rgb/type.Srgb.html @@ -1,4 +1,4 @@ -Srgb in palette::rgb - Rust

Type Alias palette::rgb::Srgb

source ·
pub type Srgb<T = f32> = Rgb<Srgb, T>;
Expand description

Non-linear sRGB, the most common RGB input/output format.

+Srgb in palette::rgb - Rust

Type Alias palette::rgb::Srgb

source ·
pub type Srgb<T = f32> = Rgb<Srgb, T>;
Expand description

Non-linear sRGB, the most common RGB input/output format.

If you are looking for “just RGB”, this is probably it. This type alias helps by locking the more generic Rgb type to the sRGB format.

See Rgb for more details on how to create a value and use it.

@@ -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 b74520e0..3f994264 100644 --- a/palette/rgb/type.Srgba.html +++ b/palette/rgb/type.Srgba.html @@ -1,4 +1,4 @@ -Srgba in palette::rgb - Rust

Type Alias palette::rgb::Srgba

source ·
pub type Srgba<T = f32> = Rgba<Srgb, T>;
Expand description

Non-linear sRGB with an alpha component.

+Srgba in palette::rgb - Rust

Type Alias palette::rgb::Srgba

source ·
pub type Srgba<T = f32> = Rgba<Srgb, T>;
Expand description

Non-linear sRGB with an alpha component.

This is a transparent version of Srgb, which is commonly used as the input or output format. If you are looking for “just RGBA”, this is probably it.

@@ -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/stimulus/index.html b/palette/stimulus/index.html index 56234be9..562a89fd 100644 --- a/palette/stimulus/index.html +++ b/palette/stimulus/index.html @@ -1,4 +1,4 @@ -palette::stimulus - Rust

Module palette::stimulus

source ·
Expand description

Traits for working with stimulus colors and values, such as RGB and XYZ.

+palette::stimulus - Rust

Module palette::stimulus

source ·
Expand description

Traits for working with stimulus colors and values, such as RGB and XYZ.

Traits§

  • Converts from a stimulus color component type, while performing the appropriate scaling, rounding and clamping.
  • Converts into a stimulus color component type, while performing the appropriate scaling, rounding and clamping.
  • Color components that represent a stimulus intensity.
  • A marker trait for colors where all components are stimuli.
\ No newline at end of file diff --git a/palette/stimulus/trait.IntoStimulus.html b/palette/stimulus/trait.IntoStimulus.html index c811fd6b..b32ede6c 100644 --- a/palette/stimulus/trait.IntoStimulus.html +++ b/palette/stimulus/trait.IntoStimulus.html @@ -11,4 +11,4 @@ assert_eq!(u8_component, 255);

Required Methods§

source

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.

-

Implementations on Foreign Types§

source§

impl IntoStimulus<f32> for f64

source§

impl IntoStimulus<f32> for u8

source§

impl IntoStimulus<f32> for u16

source§

impl IntoStimulus<f32> for u32

source§

impl IntoStimulus<f32> for u64

source§

impl IntoStimulus<f32> for u128

source§

impl IntoStimulus<f64> for f32

source§

impl IntoStimulus<f64> for u8

source§

impl IntoStimulus<f64> for u16

source§

impl IntoStimulus<f64> for u32

source§

impl IntoStimulus<f64> for u64

source§

impl IntoStimulus<f64> for u128

source§

impl IntoStimulus<u8> for f32

source§

impl IntoStimulus<u8> for f64

source§

impl IntoStimulus<u8> for u16

source§

impl IntoStimulus<u8> for u32

source§

impl IntoStimulus<u8> for u64

source§

impl IntoStimulus<u8> for u128

source§

impl IntoStimulus<u16> for f32

source§

impl IntoStimulus<u16> for f64

source§

impl IntoStimulus<u16> for u8

source§

impl IntoStimulus<u16> for u32

source§

impl IntoStimulus<u16> for u64

source§

impl IntoStimulus<u16> for u128

source§

impl IntoStimulus<u32> for f32

source§

impl IntoStimulus<u32> for f64

source§

impl IntoStimulus<u32> for u8

source§

impl IntoStimulus<u32> for u16

source§

impl IntoStimulus<u32> for u64

source§

impl IntoStimulus<u32> for u128

source§

impl IntoStimulus<u64> for f32

source§

impl IntoStimulus<u64> for f64

source§

impl IntoStimulus<u64> for u8

source§

impl IntoStimulus<u64> for u16

source§

impl IntoStimulus<u64> for u32

source§

impl IntoStimulus<u64> for u128

source§

impl IntoStimulus<u128> for f32

source§

impl IntoStimulus<u128> for f64

source§

impl IntoStimulus<u128> for u8

source§

impl IntoStimulus<u128> for u16

source§

impl IntoStimulus<u128> for u32

source§

impl IntoStimulus<u128> for u64

Implementors§

source§

impl<T> IntoStimulus<T> for T

\ No newline at end of file +

Implementations on Foreign Types§

source§

impl IntoStimulus<f32> for f64

source§

impl IntoStimulus<f32> for u8

source§

impl IntoStimulus<f32> for u16

source§

impl IntoStimulus<f32> for u32

source§

impl IntoStimulus<f32> for u64

source§

impl IntoStimulus<f32> for u128

source§

impl IntoStimulus<f64> for f32

source§

impl IntoStimulus<f64> for u8

source§

impl IntoStimulus<f64> for u16

source§

impl IntoStimulus<f64> for u32

source§

impl IntoStimulus<f64> for u64

source§

impl IntoStimulus<f64> for u128

source§

impl IntoStimulus<u8> for f32

source§

impl IntoStimulus<u8> for f64

source§

impl IntoStimulus<u8> for u16

source§

impl IntoStimulus<u8> for u32

source§

impl IntoStimulus<u8> for u64

source§

impl IntoStimulus<u8> for u128

source§

impl IntoStimulus<u16> for f32

source§

impl IntoStimulus<u16> for f64

source§

impl IntoStimulus<u16> for u8

source§

impl IntoStimulus<u16> for u32

source§

impl IntoStimulus<u16> for u64

source§

impl IntoStimulus<u16> for u128

source§

impl IntoStimulus<u32> for f32

source§

impl IntoStimulus<u32> for f64

source§

impl IntoStimulus<u32> for u8

source§

impl IntoStimulus<u32> for u16

source§

impl IntoStimulus<u32> for u64

source§

impl IntoStimulus<u32> for u128

source§

impl IntoStimulus<u64> for f32

source§

impl IntoStimulus<u64> for f64

source§

impl IntoStimulus<u64> for u8

source§

impl IntoStimulus<u64> for u16

source§

impl IntoStimulus<u64> for u32

source§

impl IntoStimulus<u64> for u128

source§

impl IntoStimulus<u128> for f32

source§

impl IntoStimulus<u128> for f64

source§

impl IntoStimulus<u128> for u8

source§

impl IntoStimulus<u128> for u16

source§

impl IntoStimulus<u128> for u32

source§

impl IntoStimulus<u128> for u64

Implementors§

source§

impl<T> IntoStimulus<T> for T

\ No newline at end of file diff --git a/palette/stimulus/trait.StimulusColor.html b/palette/stimulus/trait.StimulusColor.html index f28396ba..762c056b 100644 --- a/palette/stimulus/trait.StimulusColor.html +++ b/palette/stimulus/trait.StimulusColor.html @@ -2,6 +2,6 @@

Typical stimulus colors are RGB and XYZ.

Implementors§

source§

impl<M, T> StimulusColor for Lms<M, T>
where T: Stimulus,

source§

impl<S, T> StimulusColor for Luma<S, T>
where - T: Stimulus,

source§

impl<S, T> StimulusColor for Rgb<S, T>
where + T: Stimulus,

source§

impl<S, T> StimulusColor for Rgb<S, T>
where T: Stimulus,

source§

impl<Wp, T> StimulusColor for Xyz<Wp, T>
where T: Stimulus,

\ No newline at end of file diff --git a/palette/struct.Alpha.html b/palette/struct.Alpha.html index faa61bd3..1b2fbec9 100644 --- a/palette/struct.Alpha.html +++ b/palette/struct.Alpha.html @@ -1,4 +1,4 @@ -Alpha in palette - Rust

Struct palette::Alpha

source ·
#[repr(C)]
pub struct Alpha<C, T> { +Alpha in palette - Rust

Struct palette::Alpha

source ·
#[repr(C)]
pub struct Alpha<C, T> { pub color: C, pub alpha: T, }
Expand description

An alpha component wrapper for colors, for adding transparency.

@@ -2051,9 +2051,36 @@

source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

-
source§

impl<S, T, A> Alpha<Rgb<S, T>, A>

Rgba implementations.

-
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an RGBA color.

-
source

pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B>
where +

source§

impl<S, T, A> Alpha<Rgb<S, T>, A>

Rgba implementations.

+
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Create an RGBA color.

+
source

pub fn from_hex(hex: &str) -> Result<Self, <Self as FromStr>::Err>
where + Self: FromStr,

Parses a color hex code into an RGBA value.

+ +
use palette::Srgba;
+
+let rgba = Srgba::new(0xf0u8, 0x34, 0xe6, 0xff);
+let rgba_from_hex = Srgba::from_hex("#f034e6ff").unwrap();
+assert_eq!(rgba, rgba_from_hex);
+
    +
  • Optional # at the beginning of the string.
  • +
  • The accepted string length depends on the bit depth. +
      +
    • #f8ba and #ff88bbaa require 8 bits or higher.
    • +
    • #ffff8888bbbbaaaa requires 16 bits or higher.
    • +
    • #ffffffff88888888bbbbbbbbaaaaaaaa requires 32 bits or higher.
    • +
    +
  • +
  • f32 accepts formats for u16 or shorter.
  • +
  • f64 accepts formats for u32 or shorter.
  • +
+

This function does the same thing as hex.parse():

+ +
use palette::Srgba;
+
+let rgba_from_hex = Srgba::from_hex("#f034e6ff").unwrap();
+let rgba_from_hex_parse: Srgba<u8> = "#f034e6ff".parse().unwrap();
+assert_eq!(rgba_from_hex, rgba_from_hex_parse);
+
source

pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B>
where U: FromStimulus<T>, B: FromStimulus<A>,

Convert the RGBA components into other number types.

@@ -2062,7 +2089,7 @@

let rgba_u8: Srgba<u8> = Srgba::new(0.3, 0.7, 0.2, 0.5).into_format();

See also into_linear and into_encoding for a faster option if you need to change between linear and non-linear encoding at the same time.

-
source

pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Self
where +

source

pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Self
where T: FromStimulus<U>, A: FromStimulus<B>,

Convert the RGBA components from other number types.

@@ -2071,9 +2098,9 @@

let rgba_u8 = Srgba::<u8>::from_format(Srgba::new(0.3, 0.7, 0.2, 0.5));

See also from_linear and from_encoding for a faster option if you need to change between linear and non-linear encoding at the same time.

-
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (red, green, blue, alpha) tuple.

-
source

pub fn from_components((red, green, blue, alpha): (T, T, T, A)) -> Self

Convert from a (red, green, blue, alpha) tuple.

-
source§

impl<S> Alpha<Rgb<S, u8>, u8>

source

pub fn into_u32<O>(self) -> u32
where +

source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (red, green, blue, alpha) tuple.

+
source

pub fn from_components((red, green, blue, alpha): (T, T, T, A)) -> Self

Convert from a (red, green, blue, alpha) tuple.

+
source§

impl<S> Alpha<Rgb<S, u8>, u8>

source

pub fn into_u32<O>(self) -> u32
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

See Packed for more details.

-
source

pub fn from_u32<O>(color: u32) -> Self
where +

source

pub fn from_u32<O>(color: u32) -> Self
where O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

See Packed for more details.

-
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 +

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 S::TransferFn: IntoLinear<U, T>, B: FromStimulus<A>,

Convert the color to linear RGB with transparency.

Some transfer functions allow the component type to be converted at the @@ -2115,7 +2142,7 @@

let linear: LinSrgba<f32> = Srgba::new(96u8, 127, 0, 38).into_linear();

See the transfer function types in the encoding module for details and performance characteristics.

-
source

pub fn from_linear<U, B>(color: Alpha<Rgb<Linear<S::Space>, U>, B>) -> Self
where +

source

pub fn from_linear<U, B>(color: Alpha<Rgb<Linear<S::Space>, U>, B>) -> Self
where S::TransferFn: FromLinear<U, T>, A: FromStimulus<B>,

Convert linear RGB to non-linear RGB with transparency.

Some transfer functions allow the component type to be converted at the @@ -2127,7 +2154,7 @@

let encoded = Srgba::<u8>::from_linear(LinSrgba::new(0.95f32, 0.90, 0.30, 0.75));

See the transfer function types in the encoding module for details and performance characteristics.

-
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 +

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 St: RgbStandard<Space = S>, St::TransferFn: FromLinear<T, U>, B: FromStimulus<A>,

Convert a linear color to a different encoding with transparency.

@@ -2140,7 +2167,7 @@

let encoded: Srgba<u8> = LinSrgba::new(0.95f32, 0.90, 0.30, 0.75).into_encoding();

See the transfer function types in the encoding module for details and performance characteristics.

-
source

pub fn from_encoding<U, B, St>(color: Alpha<Rgb<St, U>, B>) -> Self
where +

source

pub fn from_encoding<U, B, St>(color: Alpha<Rgb<St, U>, B>) -> Self
where St: RgbStandard<Space = S>, St::TransferFn: IntoLinear<T, U>, A: FromStimulus<B>,

Convert RGB from a different encoding to linear with transparency.

@@ -2153,21 +2180,21 @@

let linear = LinSrgba::<f32>::from_encoding(Srgba::new(96u8, 127, 0, 38));

See the transfer function types in the encoding module for details and performance characteristics.

-
source§

impl<S, T, A> Alpha<Rgb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where +

source§

impl<S, T, A> Alpha<Rgb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where T: Copy, A: Copy,

Get an owned, copied version of this color.

-
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where +

source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where T: Clone, A: Clone,

Get an owned, cloned version of this color.

-
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.

-
source

pub fn as_refs(&self) -> Alpha<Rgb<S, &T>, &A>

Borrow this color’s components as shared references.

-
source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where +

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.

+
source

pub fn as_refs(&self) -> Alpha<Rgb<S, &T>, &A>

Borrow this color’s components as shared references.

+
source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where T: Copy, A: Copy,

Get an owned, copied version of this color.

-
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where +

source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where T: Clone, A: Clone,

Get an owned, cloned version of this color.

-
source§

impl<S, Ct, Ca> Alpha<Rgb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>( +

source§

impl<S, Ct, Ca> Alpha<Rgb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>( &'a self, index: I, ) -> Option<Alpha<Rgb<S, &'a <I as SliceIndex<[T]>>::Output>, &'a <I as SliceIndex<[A]>>::Output>>
where @@ -2176,7 +2203,7 @@

AsRef<[T]>, Ca: AsRef<[A]>, 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.

-
source

pub fn get_mut<'a, I, T, A>( +

source

pub fn get_mut<'a, I, T, A>( &'a mut self, index: I, ) -> Option<Alpha<Rgb<S, &'a mut <I as SliceIndex<[T]>>::Output>, &'a mut <I as SliceIndex<[A]>>::Output>>
where @@ -2185,11 +2212,11 @@

AsMut<[T]>, Ca: AsMut<[A]>, 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.

-
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.

-
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.

-
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.

-
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

-
source

pub fn drain<R>( +

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.

+
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.

+
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.

+
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

+
source

pub fn drain<R>( &mut self, range: R, ) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where @@ -2425,14 +2452,14 @@

[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 [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 [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 + 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, @@ -2483,14 +2510,14 @@

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 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 Self: Default, @@ -2519,15 +2546,15 @@

IntoColorUnclamped<Self>,

source§

fn from_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<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc> + FromIterator<Tc>, A: Extend<Ta> + Default,

source§

fn from_iter<T: IntoIterator<Item = Alpha<Tc, Ta>>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

source§

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>,

source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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<M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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>,

source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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 &'a Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qsh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJmh<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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> IntoIterator for &'a mut Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning 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 Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this 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 Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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<M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of 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]>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator 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]>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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>

source§

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 diff --git a/palette/struct.Hsl.html b/palette/struct.Hsl.html index d42e9315..ebf99aeb 100644 --- a/palette/struct.Hsl.html +++ b/palette/struct.Hsl.html @@ -119,9 +119,9 @@ _C: IntoColorUnclamped<Self>,
source§

fn from_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 + 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>, diff --git a/palette/struct.Hsluv.html b/palette/struct.Hsluv.html index 4c4da564..3ffe5427 100644 --- a/palette/struct.Hsluv.html +++ b/palette/struct.Hsluv.html @@ -113,9 +113,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, -) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where +) -> 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>
where S: LumaStandard, diff --git a/palette/struct.Hsv.html b/palette/struct.Hsv.html index 87e1eda1..5917fe06 100644 --- a/palette/struct.Hsv.html +++ b/palette/struct.Hsv.html @@ -123,9 +123,9 @@ ) -> 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: 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>, diff --git a/palette/struct.Hwb.html b/palette/struct.Hwb.html index 431dc3af..0ec69f69 100644 --- a/palette/struct.Hwb.html +++ b/palette/struct.Hwb.html @@ -128,8 +128,8 @@ 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>, diff --git a/palette/struct.Lab.html b/palette/struct.Lab.html index e128a296..e88a67ee 100644 --- a/palette/struct.Lab.html +++ b/palette/struct.Lab.html @@ -137,9 +137,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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>
where S: LumaStandard, diff --git a/palette/struct.Lch.html b/palette/struct.Lch.html index 80b2928e..5c3fb7a0 100644 --- a/palette/struct.Lch.html +++ b/palette/struct.Lch.html @@ -134,9 +134,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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>
where S: LumaStandard, diff --git a/palette/struct.Lchuv.html b/palette/struct.Lchuv.html index a7f2991c..4db278e0 100644 --- a/palette/struct.Lchuv.html +++ b/palette/struct.Lchuv.html @@ -123,9 +123,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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>
where S: LumaStandard, diff --git a/palette/struct.Luv.html b/palette/struct.Luv.html index a709bce8..0a0b9b0d 100644 --- a/palette/struct.Luv.html +++ b/palette/struct.Luv.html @@ -137,9 +137,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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>
where S: LumaStandard, diff --git a/palette/struct.Okhsl.html b/palette/struct.Okhsl.html index 79234419..89fde89c 100644 --- a/palette/struct.Okhsl.html +++ b/palette/struct.Okhsl.html @@ -168,8 +168,8 @@ Oklab<T>: IntoColorUnclamped<LinSrgb<T>>,

source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<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>
where diff --git a/palette/struct.Okhsv.html b/palette/struct.Okhsv.html index abdb8877..d6611e4f 100644 --- a/palette/struct.Okhsv.html +++ b/palette/struct.Okhsv.html @@ -161,8 +161,8 @@

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<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 diff --git a/palette/struct.Okhwb.html b/palette/struct.Okhwb.html index 5d2a7825..982daf7b 100644 --- a/palette/struct.Okhwb.html +++ b/palette/struct.Okhwb.html @@ -148,8 +148,8 @@ 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<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>
where diff --git a/palette/struct.Oklab.html b/palette/struct.Oklab.html index 9ee36ab9..67783c4a 100644 --- a/palette/struct.Oklab.html +++ b/palette/struct.Oklab.html @@ -230,13 +230,13 @@

§See

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>

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 diff --git a/palette/struct.Oklch.html b/palette/struct.Oklch.html index b5c170f1..41ae48b3 100644 --- a/palette/struct.Oklch.html +++ b/palette/struct.Oklch.html @@ -143,8 +143,8 @@ Oklab<T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn 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>
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 diff --git a/palette/struct.Xyz.html b/palette/struct.Xyz.html index c51ef886..3741d380 100644 --- a/palette/struct.Xyz.html +++ b/palette/struct.Xyz.html @@ -248,14 +248,14 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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 +) -> 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<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, T>
where M: HasLmsMatrix + HasXyzMeta, diff --git a/palette/struct.Yxy.html b/palette/struct.Yxy.html index 985514f1..372cb00a 100644 --- a/palette/struct.Yxy.html +++ b/palette/struct.Yxy.html @@ -159,9 +159,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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, diff --git a/palette/trait.Clamp.html b/palette/trait.Clamp.html index 36c1ab72..4a4d2ad4 100644 --- a/palette/trait.Clamp.html +++ b/palette/trait.Clamp.html @@ -23,7 +23,7 @@ C: Clamp, T: Stimulus + Clamp,

source§

impl<M, T> Clamp for Lms<M, T>
where T: Clamp + Stimulus,

source§

impl<S, T> Clamp for Luma<S, T>
where - T: Clamp + Stimulus,

source§

impl<S, T> Clamp for Rgb<S, T>
where + T: Clamp + Stimulus,

source§

impl<S, T> Clamp for Rgb<S, T>
where T: Clamp + Stimulus,

source§

impl<S, T> Clamp for Hsl<S, T>
where T: Clamp + Stimulus,

source§

impl<S, T> Clamp for Hsv<S, T>
where T: Clamp + Stimulus,

source§

impl<S, T> Clamp for Hwb<S, T>
where diff --git a/palette/trait.ClampAssign.html b/palette/trait.ClampAssign.html index 56cc806e..dfc49cd3 100644 --- a/palette/trait.ClampAssign.html +++ b/palette/trait.ClampAssign.html @@ -38,7 +38,7 @@ C: ClampAssign, T: Stimulus + ClampAssign,

source§

impl<M, T> ClampAssign for Lms<M, T>
where T: ClampAssign + Stimulus,

source§

impl<S, T> ClampAssign for Luma<S, T>
where - T: ClampAssign + Stimulus,

source§

impl<S, T> ClampAssign for Rgb<S, T>
where + T: ClampAssign + Stimulus,

source§

impl<S, T> ClampAssign for Rgb<S, T>
where T: ClampAssign + Stimulus,

source§

impl<S, T> ClampAssign for Hsl<S, T>
where T: ClampAssign + Stimulus,

source§

impl<S, T> ClampAssign for Hsv<S, T>
where T: ClampAssign + Stimulus,

source§

impl<S, T> ClampAssign for Hwb<S, T>
where diff --git a/palette/trait.GetHue.html b/palette/trait.GetHue.html index b01c08f3..ee85e544 100644 --- a/palette/trait.GetHue.html +++ b/palette/trait.GetHue.html @@ -26,8 +26,8 @@

Required Methods§

source

fn get_hue(&self) -> Self::Hue

Calculate a hue if possible.

Colors in the gray scale has no well defined hue and should preferably return 0.

-

Implementors§

source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

source§

type Hue = <C as GetHue>::Hue

source§

impl<S, T> GetHue for Rgb<S, T>

source§

impl<S, T> GetHue for Hsl<S, T>
where +

Implementors§

source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

source§

type Hue = <C as GetHue>::Hue

source§

impl<S, T> GetHue for Rgb<S, T>

source§

impl<S, T> GetHue for Hsl<S, T>
where T: Clone,

source§

impl<S, T> GetHue for Hsv<S, T>
where T: Clone,

source§

impl<S, T> GetHue for Hwb<S, T>
where T: Clone,

source§

impl<T> GetHue for Cam16Jch<T>
where diff --git a/palette/trait.IsWithinBounds.html b/palette/trait.IsWithinBounds.html index c940ab9a..2e7d4acb 100644 --- a/palette/trait.IsWithinBounds.html +++ b/palette/trait.IsWithinBounds.html @@ -38,7 +38,7 @@ T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

impl<S, T> IsWithinBounds for Luma<S, T>
where T: PartialCmp + Stimulus, - T::Mask: BitAnd<Output = T::Mask>,

source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where + T::Mask: BitAnd<Output = T::Mask>,

source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where T: PartialCmp + Stimulus, diff --git a/palette/trait.Lighten.html b/palette/trait.Lighten.html index 092a4cd3..c01f9cac 100644 --- a/palette/trait.Lighten.html +++ b/palette/trait.Lighten.html @@ -35,9 +35,9 @@ assert_relative_eq!(color.lighten_fixed(0.2).lightness, 0.6);

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

source§

impl<S, T> Lighten for Luma<S, T>

source§

impl<S, T> Lighten for Rgb<S, T>
where + T::Mask: LazySelect<T>,

source§

impl<S, T> Lighten for Rgb<S, T>

source§

impl<S, T> Lighten for Hsl<S, T>
where + T::Mask: LazySelect<T>,

source§

impl<S, T> Lighten for Hsl<S, T>

source§

impl<S, T> Lighten for Hsv<S, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Stimulus, diff --git a/palette/trait.LightenAssign.html b/palette/trait.LightenAssign.html index a49551a1..44a06e84 100644 --- a/palette/trait.LightenAssign.html +++ b/palette/trait.LightenAssign.html @@ -52,9 +52,9 @@ T: LightenAssign, T::Scalar: Clone,

source§

type Scalar = <T as LightenAssign>::Scalar

source§

fn lighten_assign(&mut self, factor: Self::Scalar)

source§

fn lighten_fixed_assign(&mut self, amount: Self::Scalar)

Implementors§

source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

source§

impl<S, T> LightenAssign for Luma<S, T>

source§

impl<S, T> LightenAssign for Rgb<S, T>
where + T::Mask: LazySelect<T>,

source§

impl<S, T> LightenAssign for Rgb<S, T>

source§

impl<S, T> LightenAssign for Hsl<S, T>
where + T::Mask: LazySelect<T>,

source§

impl<S, T> LightenAssign for Hsl<S, T>

source§

impl<S, T> LightenAssign for Hsv<S, T>
where T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone + Stimulus, diff --git a/palette/trait.Mix.html b/palette/trait.Mix.html index 291fb80c..2ff38db0 100644 --- a/palette/trait.Mix.html +++ b/palette/trait.Mix.html @@ -26,8 +26,8 @@ C: Mix<Scalar = T> + Premultiply<Scalar = T>, T: Real + Zero + One + Clamp + Arithmetics + Clone,

source§

impl<M, T> Mix for Lms<M, T>
where T: Real + Zero + One + Arithmetics + Clamp + Clone,

source§

impl<S, T> Mix for Luma<S, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

source§

impl<S, T> Mix for Rgb<S, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

source§

impl<S, T> Mix for Hsl<S, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

source§

impl<S, T> Mix for Rgb<S, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

source§

impl<S, T> Mix for Hsl<S, T>

source§

impl<S, T> Mix for Hsv<S, T>

source§

impl<S, T> Mix for Hwb<S, T>

source§

impl<T> Mix for Cam16Jch<T>
where diff --git a/palette/trait.MixAssign.html b/palette/trait.MixAssign.html index 1badca35..47df5d5b 100644 --- a/palette/trait.MixAssign.html +++ b/palette/trait.MixAssign.html @@ -25,8 +25,8 @@ C: MixAssign<Scalar = T> + Premultiply<Scalar = T>, T: Real + Zero + One + Clamp + Arithmetics + AddAssign + Clone,

source§

impl<M, T> MixAssign for Lms<M, T>
where T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

source§

impl<S, T> MixAssign for Luma<S, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

source§

impl<S, T> MixAssign for Rgb<S, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

source§

impl<S, T> MixAssign for Hsl<S, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

source§

impl<S, T> MixAssign for Rgb<S, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

source§

impl<S, T> MixAssign for Hsl<S, T>

source§

impl<S, T> MixAssign for Hsv<S, T>

source§

impl<S, T> MixAssign for Hwb<S, T>

source§

impl<T> MixAssign for Cam16Jch<T>
where diff --git a/palette/trait.RelativeContrast.html b/palette/trait.RelativeContrast.html index 9dee3be0..827aeafc 100644 --- a/palette/trait.RelativeContrast.html +++ b/palette/trait.RelativeContrast.html @@ -44,7 +44,7 @@ // the rustdoc "DARK" theme background and text colors let background: Srgb<f32> = Srgb::from(0x353535).into_format(); -let foreground = Srgb::from_str("#ddd")?.into_format(); +let foreground = Srgb::from_str("#ddd")?; assert!(background.has_enhanced_contrast_text(foreground));

The possible range of contrast ratios is from 1:1 to 21:1. There is a @@ -91,11 +91,11 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: LumaStandard, - S::TransferFn: IntoLinear<T, T>,

source§

impl<S, T> RelativeContrast for Rgb<S, T>
where + S::TransferFn: IntoLinear<T, T>,

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>,

source§

impl<S, T> RelativeContrast for Hsl<S, T>
where + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

source§

impl<S, T> RelativeContrast for Hsl<S, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, diff --git a/palette/trait.WithAlpha.html b/palette/trait.WithAlpha.html index 2efd9430..30f6109a 100644 --- a/palette/trait.WithAlpha.html +++ b/palette/trait.WithAlpha.html @@ -130,8 +130,8 @@

§Deriving

assert_eq!(transparent.alpha, 0);

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

source§

impl<M, T, _A> WithAlpha<_A> for Lms<M, T>
where _A: Stimulus,

source§

type Color = Lms<M, T>

source§

type WithAlpha = Alpha<Lms<M, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Luma<S, T>
where - _A: Stimulus,

source§

type Color = Luma<S, T>

source§

type WithAlpha = Alpha<Luma<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where - _A: Stimulus,

source§

type Color = Rgb<S, T>

source§

type WithAlpha = Alpha<Rgb<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where + _A: Stimulus,

source§

type Color = Luma<S, T>

source§

type WithAlpha = Alpha<Luma<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where + _A: Stimulus,

source§

type Color = Rgb<S, T>

source§

type WithAlpha = Alpha<Rgb<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where _A: Stimulus,

source§

type Color = Hsl<S, T>

source§

type WithAlpha = Alpha<Hsl<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hsv<S, T>
where _A: Stimulus,

source§

type Color = Hsv<S, T>

source§

type WithAlpha = Alpha<Hsv<S, T>, _A>

source§

impl<S, T, _A> WithAlpha<_A> for Hwb<S, T>
where _A: Stimulus,

source§

type Color = Hwb<S, T>

source§

type WithAlpha = Alpha<Hwb<S, T>, _A>

source§

impl<T, _A> WithAlpha<_A> for Cam16Jch<T>
where diff --git a/palette/type.AdobeRgb.html b/palette/type.AdobeRgb.html index 9dda5abb..4a9e212a 100644 --- a/palette/type.AdobeRgb.html +++ b/palette/type.AdobeRgb.html @@ -1,4 +1,4 @@ -AdobeRgb in palette - Rust

Type Alias palette::AdobeRgb

source ·
pub type AdobeRgb<T = f32> = Rgb<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB.

+AdobeRgb in palette - Rust

Type Alias palette::AdobeRgb

source ·
pub type AdobeRgb<T = f32> = Rgb<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB.

This is a gamma 2.2 encoded RGB color space designed to include most colors producable by CMYK printers.

See Rgb for more details on how to create a value and use it.

diff --git a/palette/type.AdobeRgba.html b/palette/type.AdobeRgba.html index c107efef..841be1c3 100644 --- a/palette/type.AdobeRgba.html +++ b/palette/type.AdobeRgba.html @@ -1,4 +1,4 @@ -AdobeRgba in palette - Rust

Type Alias palette::AdobeRgba

source ·
pub type AdobeRgba<T = f32> = Rgba<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB with an alpha component.

+AdobeRgba in palette - Rust

Type Alias palette::AdobeRgba

source ·
pub type AdobeRgba<T = f32> = Rgba<AdobeRgb, T>;
Expand description

Non-linear Adobe RGB with an alpha component.

This is a transparent version of AdobeRgb, which is commonly used as the input or output format.

See Rgb, Rgba and Alpha for more details on how to diff --git a/palette/type.GammaSrgb.html b/palette/type.GammaSrgb.html index 00d5a4aa..7b6b3cb2 100644 --- a/palette/type.GammaSrgb.html +++ b/palette/type.GammaSrgb.html @@ -1,4 +1,4 @@ -GammaSrgb in palette - Rust

Type Alias palette::GammaSrgb

source ·
pub type GammaSrgb<T = f32> = Rgb<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB.

+GammaSrgb in palette - Rust

Type Alias palette::GammaSrgb

source ·
pub type GammaSrgb<T = f32> = Rgb<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB.

This is similar to Srgb, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can be sacrificed. It’s still faster to use Srgb when also converting to and diff --git a/palette/type.GammaSrgba.html b/palette/type.GammaSrgba.html index aa09de82..cbf7b443 100644 --- a/palette/type.GammaSrgba.html +++ b/palette/type.GammaSrgba.html @@ -1,4 +1,4 @@ -GammaSrgba in palette - Rust

Type Alias palette::GammaSrgba

source ·
pub type GammaSrgba<T = f32> = Rgba<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB with an alpha component.

+GammaSrgba in palette - Rust

Type Alias palette::GammaSrgba

source ·
pub type GammaSrgba<T = f32> = Rgba<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB with an alpha component.

This is similar to Srgba, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can be sacrificed. It’s still faster to use Srgba when also converting to and diff --git a/palette/type.LinAdobeRgb.html b/palette/type.LinAdobeRgb.html index e9c731eb..cc1c7d34 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 bf1e9d58..60cc8943 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 33bf1967..f35b1b7a 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 e352320a..ef58213b 100644 --- a/palette/type.LinSrgb.html +++ b/palette/type.LinSrgb.html @@ -1,4 +1,4 @@ -LinSrgb in palette - Rust

Type Alias palette::LinSrgb

source ·
pub type LinSrgb<T = f32> = Rgb<Linear<Srgb>, T>;
Expand description

Linear sRGB.

+LinSrgb in palette - Rust

Type Alias palette::LinSrgb

source ·
pub type LinSrgb<T = f32> = Rgb<Linear<Srgb>, T>;
Expand description

Linear sRGB.

You probably want Srgb if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGB, which is what you would usually convert to before working with the color.

@@ -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 6626e8e4..3d6e4e30 100644 --- a/palette/type.LinSrgba.html +++ b/palette/type.LinSrgba.html @@ -1,4 +1,4 @@ -LinSrgba in palette - Rust

Type Alias palette::LinSrgba

source ·
pub type LinSrgba<T = f32> = Rgba<Linear<Srgb>, T>;
Expand description

Linear sRGB with an alpha component.

+LinSrgba in palette - Rust

Type Alias palette::LinSrgba

source ·
pub type LinSrgba<T = f32> = Rgba<Linear<Srgb>, T>;
Expand description

Linear sRGB with an alpha component.

You probably want Srgba if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGBA, which is what you would usually convert to before working with the color.

@@ -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 202b4cc4..3d503a4b 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 7b324806..4d4e9adf 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 8e24096b..4330c640 100644 --- a/palette/type.Srgb.html +++ b/palette/type.Srgb.html @@ -1,4 +1,4 @@ -Srgb in palette - Rust

Type Alias palette::Srgb

source ·
pub type Srgb<T = f32> = Rgb<Srgb, T>;
Expand description

Non-linear sRGB, the most common RGB input/output format.

+Srgb in palette - Rust

Type Alias palette::Srgb

source ·
pub type Srgb<T = f32> = Rgb<Srgb, T>;
Expand description

Non-linear sRGB, the most common RGB input/output format.

If you are looking for “just RGB”, this is probably it. This type alias helps by locking the more generic Rgb type to the sRGB format.

See Rgb for more details on how to create a value and use it.

@@ -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 596905a2..e7cc710d 100644 --- a/palette/type.Srgba.html +++ b/palette/type.Srgba.html @@ -1,4 +1,4 @@ -Srgba in palette - Rust

Type Alias palette::Srgba

source ·
pub type Srgba<T = f32> = Rgba<Srgb, T>;
Expand description

Non-linear sRGB with an alpha component.

+Srgba in palette - Rust

Type Alias palette::Srgba

source ·
pub type Srgba<T = f32> = Rgba<Srgb, T>;
Expand description

Non-linear sRGB with an alpha component.

This is a transparent version of Srgb, which is commonly used as the input or output format. If you are looking for “just RGBA”, this is probably it.

@@ -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/xyz/struct.Xyz.html b/palette/xyz/struct.Xyz.html index 863f23ba..cf4b6129 100644 --- a/palette/xyz/struct.Xyz.html +++ b/palette/xyz/struct.Xyz.html @@ -248,14 +248,14 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
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 +) -> 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<M, T> FromColorUnclamped<Xyz<<M as HasXyzMeta>::XyzMeta, T>> for Lms<M, T>
where M: HasLmsMatrix + HasXyzMeta, diff --git a/palette/yxy/struct.Yxy.html b/palette/yxy/struct.Yxy.html index e3c733f1..97e713e7 100644 --- a/palette/yxy/struct.Yxy.html +++ b/palette/yxy/struct.Yxy.html @@ -159,9 +159,9 @@ S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,

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>
where +) -> 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, diff --git a/search-index.js b/search-index.js index 47c36775..4de4ff8f 100644 --- a/search-index.js +++ b/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["palette",{"t":"IIFKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIIIIFFIIKKRKFIFIFIFFIFIIIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNHCMNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONCNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEFKRNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNOOONNNNNMNNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMPPFFKKFIFIFIFIFIFIFFIFFIIPPPGKKFPRRRRFRGFFKONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMNMNNNNNNNNNNNNCCCCCCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMNOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKKKPFGRRKPPNNMMNNMNNMNNHNNNNNNNNNNNNHNNNNNNNMNNNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKKKKMMMMMMKKKKFKYKFKKKKFFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNMNNNNMMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNEEEEEKEKEEEEECMCMCCCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNONFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONIIFFIFIINNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKRKFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNIIFIIFKIIIIIRRNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONSSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFFIFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIIIGIIPFIIIIIIIIIIIIIIPKRIIIIFKKIPRIIRRNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNMOOOOOOOOOOOOOOOOONNNNNNNNNNNOOOOCNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHHHHEEEEKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOKRFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","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","","","","","","","","","","","","","SetHue","ShiftHue","ShiftHueAssign","Srgb","SrgbLuma","SrgbLumaa","Srgba","WithAlpha","","","WithHue","Xyz","Xyza","Yxy","Yxya","a","","abs_diff_eq","","","","","","","","","","","","","","","","","","","abs_diff_ne","","","","","","","","","","","","","","","","","","","adapt_from_unclamped_with","adapt_from_using","","","","","","","","","","","","","","","adapt_into_unclamped_with","","","","","","","","","","","","","","","","","","","adapt_into_using","","","","","","","","","","","","","","","","","","","add","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","add_assign","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","alpha","","","","","","","","","","","","","","","","","","","","","","","","","angle","arrays_from","","","","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","","","","as_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_ref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","atop","","","","","b","","blackness","","blend","blend_with","","","","","blue","","","","","","","","bool_mask","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","burn","cam16","cam16_into_unclamped","","","","","","","","","","","","","","","","","","","cast","chroma","","","chromatic_adaptation","clamp","","","","","","","","","","","","","","","","clamp_assign","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","color","","","","","","","","","","","","","","","","","","","","","","","","color_difference","color_theory","complementary","","","components_from","","","","","","","","","","","","","","","","","","","contrast_ratio","convert","darken","","darken_assign","darken_fixed","darken_fixed_assign","default","","","","","","","","","","","","","","","","","","","default_epsilon","","","","","","","","","","","","","","","","","","","default_max_relative","","","","","","","","","","","","","","","","","","","default_max_ulps","","","","","","","","","","","","","","","","","","","delta_e","","desaturate","desaturate_assign","desaturate_fixed","desaturate_fixed_assign","deserialize","","","","","","","","","","","","","","","","","","","difference","","","distance_squared","","","","","div","","","","","","","","","","div_assign","","","","","","","","","","dodge","encoding","eq","","","","","","","","","","","","","","","","","","","","","","","exclusion","extend","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","","","","from_cam16_unclamped","from_color","","","","","","","","","","","","","","","from_color_mut","","","","","","","","","","","","","","","from_color_unclamped","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","","","","","","","","","","","","","","","from_iter","","","","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","","","","","","","","get_color_difference","","get_contrast_ratio","","","","","","","","","","","","","","","get_hue","","","","","","","","","","","","","","green","","","","","","","","hard_light","has_enhanced_contrast_large_text","","has_enhanced_contrast_text","","has_min_contrast_graphics","","has_min_contrast_large_text","","has_min_contrast_text","","hsl","hsluv","hsv","hue","","","","","","","","","","hues","hwb","hybrid_distance","","","improved_delta_e","","inside","","","","","into","","","","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","","","","into_color_mut","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","","","","into_color_unclamped_mut","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","","","","","","","","into_xyz","is_valid_bit_pattern","","","","","","","","","","","","","","","","","","","is_within_bounds","","","","","","","","","","","","","","","","l","","","","","","","lab","lch","lchuv","lighten","","","","","","","","","","","","","","","","","lighten_assign","","","","","","","","","","","","","","","","lighten_fixed","","","","","","","","","","","","","","","","lighten_fixed_assign","","","","","","","","","","","","","","","","lightness","","lms","luma","","","","","luv","mix","","","","","","","","","","","","","","","","mix_assign","","","","","","","","","","","","","","","","mul","","","","","","","","","","mul_assign","","","","","","","","","","multiply","named","num","okhsl","okhsv","okhwb","oklab","oklch","opaque","outside","","","","","over","","","","","overlay","plus","","","","","premultiply","","","","","red","","","","","","","","relative_eq","","","","","","","","","","","","","","","","","","","relative_ne","","","","","","","","","","","","","","","","","","","rgb","saturate","","","","","","","","saturate_assign","","","","","","","","saturate_fixed","","","","","","","","saturate_fixed_assign","","","","","","","","saturating_add","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","saturating_sub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","saturation","","","","","screen","serde","serialize","","","","","","","","","","","","","","","","","","","set_hue","","","","","","","","","","","shift_hue","","","","","","","","","","","shift_hue_assign","","","","","","","","","","","soft_light","split","","","","","","","","","","","","","","","","standard","","","","","","","","","","","","","","stimulus","sub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sub_assign","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tetradic","","","to_owned","","","","","","","","","","","","","","","","","","","transparent","try_components_into","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_from_color","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","u","uints_from","","","","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","","","","ulps_eq","","","","","","","","","","","","","","","","","","","ulps_ne","","","","","","","","","","","","","","","","","","","unpremultiply","","","","","v","value","","white_point","","","","","","","","whiteness","","with_alpha","","","","","","","","","","","","","","","","with_hue","","","","","","","","","","","without_alpha","","","","","","","","","","","","","","","","x","","xor","","","","","xyz","y","","yxy","z","Alpha","Color","Iter","PreAlpha","UniformAlpha","WithAlpha","","abs_diff_eq","adapt_from_using","adapt_into_unclamped_with","","","adapt_into_using","","","add","","add_assign","","alpha","arrays_from","","","arrays_into","","","as_mut","","as_ref","","as_refs","","","","","","","","","","","","","","","","","","","","","","","","","","atop","blend_with","borrow","","","","borrow_mut","","","burn","cam16_into_unclamped","","","clamp","clamp_assign","clear","","","","","","","","","","","","","","","","","","","","","","","","","","clone","clone_into","clone_to_uninit","cloned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","color","complementary","","","","components_from","","","copied","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","deserialize","difference","div","","div_assign","","dodge","drain","","","","","","","","","","","","","","","","","","","","","","","","","","eq","exclusion","extend","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_components","","","","","","","","","","","","","","","","","","","","","","","","","","from_encoding","","from_format","","","","","","","","","from_full","","","","","","from_iter","from_linear","","from_stimulus","","","from_u16","from_u32","from_xyz","","","","","","","get","","","","","","","","","","","","","","","","","","","","","","","","","","get_hue","get_mut","","","","","","","","","","","","","","","","","","","","","","","","","","hard_light","inside","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_mut","into_color_unclamped","","","into_color_unclamped_mut","into_components","","","","","","","","","","","","","","","","","","","","","","","","","","into_encoding","","into_format","","","","","","","","","into_full","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_linear","","into_stimulus","","","into_u16","into_u32","into_xyz","","","","","","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","","lighten_assign","lighten_fixed","lighten_fixed_assign","max_alpha","min_alpha","mix","mix_assign","mul","","mul_assign","","multiply","new","","","","","","","","","","","","","","","","","","","","","","","","","","","new_const","","","","","","","","","","","","","","","","","new_inclusive","new_srgb","","","new_srgb_const","","","next","next_back","opaque","outside","over","overlay","plus","pop","","","","","","","","","","","","","","","","","","","","","","","","","","premultiply","push","","","","","","","","","","","","","","","","","","","","","","","","","","relative_eq","sample","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","","saturating_sub","","screen","serialize","set","","","","","","","","","","","","","","","","","","","","","","","","","","set_hue","shift_hue","shift_hue_assign","size_hint","soft_light","split","","sub","","sub_assign","","tetradic","","","","to_owned","transparent","try_components_into","","","try_from","","","","","try_from_color","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","ulps_eq","with_alpha","","with_capacity","","","","","","","","","","","","","","","","","","","","","","","","","","with_hue","with_meta","with_white_point","","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_using","","","","","add","","","add_assign","","","alpha","alpha_equation","alpha_parameters","apply_to","","arrays_from","","","","","arrays_into","","","","","as_mut","","as_ref","","atop","","blend_with","","borrow","","","","","borrow_mut","","","","","burn","","cam16_into_unclamped","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","color","color_equation","color_parameters","components_from","","","","","darken","","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","deserialize","destination","difference","","div","","","div_assign","","","dodge","","eq","","","","","exclusion","","fmt","","","","","from","","","","","","","","","","","","","","","","","","","from_angle","","","","","from_equations","from_parameters","from_stimulus","","","","","hard_light","","inside","","into","","","","","into_angle","","","","","into_cam16_unclamped","","","","","into_color","","","","","into_color_unclamped","","","","","into_stimulus","","","","","is_valid_bit_pattern","lighten","","mix","mix_assign","mul","","","mul_assign","","","multiply","","new","new_opaque","outside","","over","","overlay","","plus","","premultiply","relative_eq","screen","","serialize","soft_light","","source","sub","","","sub_assign","","","to_owned","","","","","try_components_into","","","","","try_from","","","","","","","try_into","","","","","try_into_color","","","","","type_id","","","","","uints_from","","","","","uints_into","","","","","ulps_eq","unpremultiply","","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","","","","StaticWp","","Surround","UniformCam16UcsJab","UniformCam16UcsJmh","WhitePointParameter","a","abs_diff_eq","","","abs_diff_ne","","","adapt_into_unclamped_with","","","","","","","","","","","","adapt_into_using","","","","","","","","","","","","adapting_luminance","add","","","","add_assign","","","","alpha","","","","","","","","","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_mut","","","","as_ref","","","","as_refs","","atop","b","background_luminance","bake","blend_with","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","brightness","","","","cam16_from_unclamped","","cam16_into_unclamped","","","","","","","","","","","","","cam16_jch","cam16_jmh","cam16_jsh","cam16_qch","cam16_qmh","cam16_qsh","chroma","","","clamp","","","clamp_assign","","","clear","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cloned","","","","color","","","","","","","","","colorfulness","","","","complementary","components_from","","","","","","","","","","","","convert","convert_once","","","","","","","","","","","","","","copied","","","","count","","default","","","default_dynamic_wp","default_epsilon","","","default_max_relative","","","default_max_ulps","","","default_static_wp","delta_e","","deserialize","","discounting","distance_squared","div","","div_assign","","drain","","eq","","","extend","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cam16_unclamped","from_color","","from_color_mut","","from_color_unclamped","","","","","","","","","","from_color_unclamped_mut","","from_components","","from_iter","","from_stimulus","","","","","","","","","","","","from_xyz","get","","get_hue","","get_mut","","hue","","","","","","","","hybrid_distance","improved_delta_e","","inside","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_mut","","into_color_unclamped","","","","","","","","","","","","into_color_unclamped_mut","","into_components","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","into_xyz","","","is_valid_bit_pattern","","is_within_bounds","","","iter","","iter_mut","","len","","lighten","","lighten_assign","","lighten_fixed","","lighten_fixed_assign","","lightness","","","","","","max_lightness","","max_srgb_a","max_srgb_b","max_srgb_colorfulness","min_colorfulness","min_lightness","","min_srgb_a","min_srgb_b","mix","","mix_assign","","mul","","mul_assign","","new","","","","new_const","new_inclusive","","next","","next_back","","outside","over","plus","pop","","premultiply","push","","relative_eq","","","relative_ne","","","sample","","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","","","","saturating_sub","","","","saturation","","","serialize","","set","","set_hue","shift_hue","shift_hue_assign","size_hint","","split","","","sub","","","","sub_assign","","","","surround","tetradic","to_owned","","","","","","","","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","try_from_color","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","ulps_eq","","","ulps_ne","","","unpremultiply","white_point","with_alpha","","","with_capacity","","with_hue","without_alpha","","","xor","Cam16Jch","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","","adapt_into_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","cam16_from_unclamped","cam16_into_unclamped","","chroma","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","colorfulness","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","brightness","cam16_from_unclamped","cam16_into_unclamped","","chroma","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","brightness","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","colorfulness","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","brightness","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","ulps_eq","ulps_ne","with_alpha","with_capacity","with_hue","without_alpha","Array","ArrayCast","","ArraysAs","ArraysAsMut","ArraysFrom","ArraysInto","AsArrays","AsArraysMut","AsComponents","AsComponentsMut","AsUints","AsUintsMut","BoxedSliceCastError","CapacityMismatch","ComponentOrder","ComponentsAs","ComponentsAsMut","ComponentsFrom","ComponentsInto","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_using","","","","","arrays_as","arrays_as_mut","arrays_from","","","","","","arrays_into","","","","","","as_arrays","as_arrays_mut","as_components","as_components_mut","as_mut","","","as_ref","","","as_uints","as_uints_mut","borrow","","","","","borrow_mut","","","","","cam16_into_unclamped","","","","","channel_order","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","color","components_as","components_as_mut","components_from","","","","","","components_into","eq","","","","","fmt","","","","","","","","from","","","","","","","","","","","","","","","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_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_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_color","","","","","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_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","","to_owned","","","","","to_string","","","try_components_as","try_components_as_mut","try_components_into","","","","","","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_color","","","","","type_id","","","","","uints_as","uints_as_mut","uints_from","","","","","","uints_into","","","","","","unpack","","values","","AdaptFrom","AdaptFromUnclamped","AdaptInto","AdaptIntoUnclamped","Bradford","ConeResponseMatrices","Method","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_using","","","adaptation_matrix","arrays_from","","arrays_into","","borrow","","borrow_mut","","cam16_into_unclamped","","components_from","","diagonal_matrix","from","","from_angle","","from_stimulus","","generate_transform_matrix","get_cone_response","","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_stimulus","","inv_ma","ma","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","Ciede2000","ColorDifference","DeltaE","EuclideanDistance","HyAb","ImprovedCiede2000","ImprovedDeltaE","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","","FromColorUnclampedMut","FromColorUnclampedMutGuard","IntoColor","IntoColorMut","IntoColorUnclamped","IntoColorUnclampedMut","Matrix3","OutOfBounds","TryFromColor","TryIntoColor","adapt_into_unclamped_with","","","","adapt_into_using","","","","arrays_from","","","","arrays_into","","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","clone_into","clone_to_uninit","color","components_from","","","","convert","","convert_once","","deref","","deref_mut","","description","drop","","fmt","","from","","","","from_angle","","","","from_array","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_stimulus","","","","identity","into","","","","into_angle","","","","into_array","into_cam16_unclamped","","","","into_clamped_guard","into_color","","","","","into_color_mut","into_color_unclamped","","","","","into_color_unclamped_mut","into_stimulus","","","","into_unclamped_guard","invert","restore","","scale","then","then_into_color_mut","","then_into_color_unclamped_mut","","to_owned","to_string","try_components_into","","","","try_from","","","","try_from_color","try_into","","","","try_into_color","","","","","type_id","","","","uints_from","","","","uints_into","","","","AdobeRgb","DciP3","DciP3Plus","DisplayP3","F2p2","FromLinear","Gamma","IntoLinear","Linear","ProPhotoRgb","Rec2020","Rec709","Srgb","adobe","from_linear","gamma","into_linear","linear","p3","prophoto","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","clone_to_uninit","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_using","","","arrays_from","","","arrays_into","","","borrow","","","borrow_mut","","","cam16_into_unclamped","","","clone","","","clone_into","","","clone_to_uninit","","","components_from","","","eq","","","fmt","","","from","","","from_angle","","","from_linear","from_stimulus","","","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_unclamped","","","into_linear","into_stimulus","","","to_owned","","","try_components_into","","","try_from","","","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","Linear","LinearFn","adapt_into_unclamped_with","","adapt_into_using","","arrays_from","","arrays_into","","borrow","","borrow_mut","","cam16_into_unclamped","","clone","","clone_into","","clone_to_uninit","","components_from","","eq","","fmt","","from","","from_angle","","from_linear","from_stimulus","","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_linear","into_stimulus","","to_owned","","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","DciP3","DciP3Plus","DisplayP3","P3Gamma","adapt_into_unclamped_with","","","","adapt_into_using","","","","arrays_from","","","","arrays_into","","","","blue","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","components_from","","","","eq","","","","fmt","","","","from","","","","from_angle","","","","from_linear","from_stimulus","","","","get_xyz","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","","","ProPhotoRgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","clone_to_uninit","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","Rec2020","Rec709","RecOetf","adapt_into_unclamped_with","","","adapt_into_using","","","arrays_from","","","arrays_into","","","blue","borrow","","","borrow_mut","","","cam16_into_unclamped","","","clone","","","clone_into","","","clone_to_uninit","","","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","Srgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","clone_to_uninit","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","Hsl","Hsla","Iter","UniformHsl","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","Hsluv","Hsluva","Iter","UniformHsluv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","max_saturation","min_l","min_saturation","new","","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","Hsv","Hsva","Iter","UniformHsv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","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_using","","","","","","","","","","","add","","add_assign","","arrays_from","","","","","","","","","","","arrays_into","","","","","","","","","","","as_ref","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","clear","","","","","clone","clone_into","clone_to_uninit","cloned","","","","","","","","","","components_from","","","","","","","","","","","copied","","","","","","","","","","count","","","","","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","drain","","","","","eq","","extend","fmt","from","","","","","","","","","","","","","from_angle","","","","","","","","","","","from_cartesian","","","","","from_degrees","","","","","from_format","","","","","from_radians","","","","","from_stimulus","","","","","","","","","","","get","","","","","get_mut","","","","","into","","","","","","","","","","","into_angle","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","into_cartesian","","","","","into_color","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","into_degrees","","","","","into_format","","","","","into_inner","","","","","into_iter","","","","","","","","","","","","","","","","","","into_positive_degrees","","","","","into_positive_radians","","","","","into_radians","","","","","into_raw_degrees","","","","","into_raw_radians","","","","","into_stimulus","","","","","","","","","","","is_valid_bit_pattern","iter","","","","","iter_mut","","","","","len","","","","","new","","","","","","","","","","new_inclusive","","","","","next","","","","","next_back","","","","","pop","","","","","push","","","","","relative_eq","relative_ne","sample","","","","","saturating_add","","saturating_sub","","serialize","set","","","","","size_hint","","","","","sub","","sub_assign","","to_owned","try_components_into","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_into_color","","","","","","","","","","","type_id","","","","","","","","","","","uints_from","","","","","","","","","","","uints_into","","","","","","","","","","","ulps_eq","ulps_ne","with_capacity","","","","","Hwb","Hwba","Iter","UniformHwb","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","blackness","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","set","size_hint","standard","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","whiteness","with_capacity","Iter","Lab","Laba","UniformLab","a","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","b","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_a","max_b","max_l","min_a","min_b","min_l","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","Iter","Lch","Lcha","UniformLch","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","chroma","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_chroma","max_extended_chroma","max_l","min_chroma","min_l","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","Iter","Lchuv","Lchuva","UniformLchuv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","chroma","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_chroma","max_l","min_chroma","min_l","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","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_using","","","add","","add_assign","","alpha","","","arrays_from","","","arrays_into","","","as_mut","","as_ref","","as_refs","atop","blend_with","borrow","","","","borrow_mut","","","burn","cam16_into_unclamped","","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","color","","","components_from","","","copied","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","","div_assign","","dodge","drain","eq","exclusion","extend","fmt","from","","","","","","","","","","","","","from_angle","","","from_color","from_color_mut","from_color_unclamped","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","from_components","from_format","from_iter","from_stimulus","","","get","get_mut","hard_light","inside","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_mut","into_color_unclamped","","","into_color_unclamped_mut","into_components","into_format","into_iter","","","","","","","","","","","","","","into_stimulus","","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","long","","","matrix","matrix_from_xyz","medium","","","meta","","","min_long","min_medium","min_short","mix","mix_assign","mul","","mul_assign","","multiply","new","","new_inclusive","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_ne","sample","saturating_add","","saturating_sub","","screen","serialize","set","short","","","size_hint","soft_light","split","sub","","sub_assign","","to_owned","try_components_into","","","try_from","","","","","try_from_color","try_into","","","try_into_color","","","type_id","","","uints_from","","","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_using","","","","arrays_from","","","","arrays_into","","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","components_from","","","","eq","","","","fmt","","","","from","","","","from_angle","","","","from_stimulus","","","","into","","","","into_angle","","","","into_cam16_unclamped","","","","into_color","","","","into_color_unclamped","","","","into_stimulus","","","","lms_to_xyz_matrix","","","","to_owned","","","","try_components_into","","","","try_from","","","","try_into","","","","try_into_color","","","","type_id","","","","uints_from","","","","uints_into","","","","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_using","","add","","add_assign","","alpha","","","","arrays_from","","arrays_into","","as_mut","","","as_ref","","","as_refs","atop","blend_with","borrow","","","borrow_mut","","burn","cam16_into_unclamped","","channel_order","","channels","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","color","","","","","","components_from","","copied","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","","div_assign","","dodge","drain","eq","exclusion","extend","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","from_components","from_encoding","from_format","from_iter","from_linear","from_stimulus","","from_u16","","get","get_contrast_ratio","get_mut","hard_light","inside","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","","","","","","","","","","","","","","into_linear","into_stimulus","","into_u16","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","","lighten_assign","lighten_fixed","lighten_fixed_assign","luma","","","","max_luma","min_luma","mix","mix_assign","mul","","mul_assign","","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_luminance","relative_ne","saturating_add","","saturating_sub","","screen","serialize","set","size_hint","soft_light","split","standard","","","","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","ulps_eq","ulps_ne","unpremultiply","with_alpha","with_capacity","without_alpha","xor","Al","La","adapt_into_unclamped_with","","adapt_into_using","","arrays_from","","arrays_into","","borrow","","borrow_mut","","cam16_into_unclamped","","clone","","clone_into","","clone_to_uninit","","components_from","","eq","","fmt","","from","","from_angle","","from_stimulus","","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_stimulus","","pack","","","","to_owned","","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","unpack","","","","Iter","Luv","Luva","UniformLuv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","max_u","max_v","min_l","min_u","min_v","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","u","uints_from","","uints_into","","v","white_point","with_capacity","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Colors","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Entries","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","Names","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","adapt_into_unclamped_with","","","adapt_into_using","","","arrays_from","","","arrays_into","","","borrow","","","borrow_mut","","","cam16_into_unclamped","","","clone","","","clone_into","","","clone_to_uninit","","","colors","components_from","","","entries","fmt","","","from","","","from_angle","","","from_stimulus","","","from_str","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_unclamped","","","into_iter","","","into_stimulus","","","names","next","","","next_back","","","size_hint","","","to_owned","","","try_components_into","","","try_from","","","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","Abs","Arithmetics","Cbrt","Clamp","ClampAssign","Exp","FromScalar","FromScalarArray","Hypot","IntoScalarArray","IsValidDivisor","Ln","MinMax","MulAdd","MulSub","One","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_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","Iter","Okhsv","Okhsva","UniformOkhsv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","value","with_capacity","Iter","Okhwb","Okhwba","UniformOkhwb","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","blackness","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","whiteness","with_capacity","Iter","Oklab","Oklaba","UniformOklab","a","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","b","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","min_l","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","Iter","Oklch","Oklcha","UniformOklch","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","chroma","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","min_chroma","min_l","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","AdobeRgb","AdobeRgba","DciP3","DciP3Plus","DisplayP3","FromHexError","GammaSrgb","GammaSrgba","HexFormatError","Iter","LinAdobeRgb","LinAdobeRgba","LinDciP3","LinDciP3Plus","LinDisplayP3","LinProPhotoRgb","LinProPhotoRgba","LinRec2020","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","ParseIntError","Primaries","","ProPhotoRgb","ProPhotoRgba","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_using","","","add","","add_assign","","alpha","","","","","","","","arrays_from","","","arrays_into","","","as_mut","","as_ref","","as_refs","atop","blend_with","blue","","","","","","","","","","","","","","","","","","borrow","","","","borrow_mut","","","burn","cam16_into_unclamped","","","channel_order","","","","channels","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","color","","","","","","","","","","","","components_from","","","copied","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","","div_assign","","dodge","drain","eq","exclusion","extend","fmt","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","from_color","from_color_mut","from_color_unclamped","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","from_components","from_encoding","from_format","from_iter","from_linear","from_stimulus","","","from_str","","from_u32","","get","get_contrast_ratio","get_hue","get_mut","green","","","","","","","","","","","","","","","","","","hard_light","inside","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_mut","into_color_unclamped","","","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","","","","","","","","","","","","","","into_linear","into_stimulus","","","into_u32","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","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_assign","","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","red","","","","","","","","","","","","","","","","","","relative_eq","relative_luminance","relative_ne","rgb_to_xyz_matrix","saturating_add","","saturating_sub","","screen","serialize","set","size_hint","soft_light","source","split","standard","","","","","","","","","","","","","","","","","sub","","sub_assign","","to_owned","to_string","try_components_into","","","try_from","","","","","try_from_color","try_into","","","try_into_color","","","type_id","","","uints_from","","","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_using","","","","arrays_from","","","","arrays_into","","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","components_from","","","","eq","","","","fmt","","","","from","","","","from_angle","","","","from_stimulus","","","","into","","","","into_angle","","","","into_cam16_unclamped","","","","into_color","","","","into_color_unclamped","","","","into_stimulus","","","","pack","","","","","","","","to_owned","","","","try_components_into","","","","try_from","","","","try_into","","","","try_into_color","","","","type_id","","","","uints_from","","","","uints_into","","","","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_using","","","","","","","","","","","","","","","","arrays_from","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","components_from","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","","","","","get_xyz","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","try_components_into","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","uints_from","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","Iter","UniformXyz","Xyz","Xyza","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","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_inclusive","next","next_back","normalize","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","with_white_point","x","y","z","HasXyzMeta","XyzMeta","Iter","UniformYxy","Yxy","Yxya","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","len","luma","max_luma","max_x","max_y","min_luma","min_x","min_y","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","with_white_point","x","y"],"q":[[0,"palette"],[2638,"palette::alpha"],[3741,"palette::angle"],[3758,"palette::blend"],[4046,"palette::bool_mask"],[4057,"palette::cam16"],[4781,"palette::cam16::cam16_jch"],[4942,"palette::cam16::cam16_jmh"],[5105,"palette::cam16::cam16_jsh"],[5266,"palette::cam16::cam16_qch"],[5427,"palette::cam16::cam16_qmh"],[5588,"palette::cam16::cam16_qsh"],[5749,"palette::cast"],[6056,"palette::chromatic_adaptation"],[6131,"palette::color_difference"],[6160,"palette::color_theory"],[6171,"palette::convert"],[6327,"palette::encoding"],[6349,"palette::encoding::adobe"],[6387,"palette::encoding::gamma"],[6484,"palette::encoding::linear"],[6548,"palette::encoding::p3"],[6690,"palette::encoding::prophoto"],[6728,"palette::encoding::rec_standards"],[6832,"palette::encoding::srgb"],[6874,"palette::hsl"],[6968,"palette::hsluv"],[7058,"palette::hsv"],[7152,"palette::hues"],[7670,"palette::hwb"],[7764,"palette::lab"],[7855,"palette::lch"],[7946,"palette::lchuv"],[8036,"palette::lms"],[8295,"palette::lms::matrix"],[8431,"palette::luma"],[8702,"palette::luma::channels"],[8772,"palette::luv"],[8863,"palette::named"],[9117,"palette::num"],[9197,"palette::okhsl"],[9288,"palette::okhsv"],[9378,"palette::okhwb"],[9468,"palette::oklab"],[9554,"palette::oklch"],[9642,"palette::rgb"],[10049,"palette::rgb::channels"],[10189,"palette::serde"],[10197,"palette::serde::as_array"],[10199,"palette::serde::as_uint"],[10201,"palette::stimulus"],[10208,"palette::white_point"],[10721,"palette::xyz"],[10817,"palette::xyz::meta"],[10819,"palette::yxy"],[10911,"approx::abs_diff_eq"],[10912,"core::ops::arith"],[10913,"core::clone"],[10914,"palette::cam16::parameters"],[10915,"core::default"],[10916,"core::result"],[10917,"serde::de"],[10918,"core::cmp"],[10919,"core::iter::traits::collect"],[10920,"core::fmt"],[10921,"core::convert"],[10922,"palette::blend::pre_alpha"],[10923,"palette::convert::from_into_color_mut"],[10924,"palette::luma::luma"],[10925,"palette::rgb::rgb"],[10926,"palette::lms::lms"],[10927,"palette::alpha::alpha"],[10928,"palette::convert::from_into_color_unclamped"],[10929,"core::marker"],[10930,"palette::convert::from_into_color_unclamped_mut"],[10931,"palette::relative_contrast"],[10932,"alloc::vec"],[10933,"alloc::boxed"],[10934,"approx::relative_eq"],[10935,"serde::ser"],[10936,"palette::convert::try_from_into_color"],[10937,"core::any"],[10938,"approx::ulps_eq"],[10939,"palette::cam16::partial::cam16_jmh"],[10940,"palette::cam16::ucs_jab"],[10941,"palette::cam16::ucs_jmh"],[10942,"palette::cam16::partial::cam16_jsh"],[10943,"palette::cam16::partial::cam16_qmh"],[10944,"palette::cam16::partial::cam16_jch"],[10945,"palette::cam16::partial::cam16_qch"],[10946,"palette::cam16::partial::cam16_qsh"],[10947,"palette::cast::array"],[10948,"core::iter::traits::iterator"],[10949,"alloc::vec::drain"],[10950,"core::ops::range"],[10951,"palette::okhsl::properties"],[10952,"palette::okhsv::properties"],[10953,"palette::oklab::properties"],[10954,"palette::okhwb::properties"],[10955,"palette::oklch::properties"],[10956,"palette::cam16::full"],[10957,"core::option"],[10958,"core::slice::index"],[10959,"core::iter::traits::exact_size"],[10960,"rand::distributions::uniform"],[10961,"core::iter::traits::double_ended"],[10962,"rand::rng"],[10963,"palette::blend::equations"],[10964,"palette::blend::compose"],[10965,"palette::blend::blend_with"],[10966,"palette::blend::blend"],[10967,"core::ops::function"],[10968,"palette::cast::as_arrays_traits"],[10969,"palette::cast::from_into_arrays_traits"],[10970,"palette::cast::as_components_traits"],[10971,"palette::cast::packed"],[10972,"palette::cast::as_uints_traits"],[10973,"palette::cast::from_into_components_traits"],[10974,"palette::cast::uint"],[10975,"palette::cast::from_into_uints_traits"],[10976,"alloc::string"],[10977,"palette::convert::matrix3"],[10978,"palette::matrix"],[10979,"palette::convert::from_into_color"],[10980,"palette::okhsl::random"],[10981,"palette::okhsv::random"],[10982,"palette::okhwb::random"],[10983,"palette::oklab::random"],[10984,"palette::oklch::random"],[10985,"core::num::error"],[10986,"core::error"],[10987,"palette::okhsl::alpha"],[10988,"palette::okhsv::alpha"],[10989,"palette::okhwb::alpha"],[10990,"palette::oklab::alpha"],[10991,"palette::oklch::alpha"],[10992,"palette_derive"],[10993,"palette::cam16::partial"],[10994,"palette::named::codegen"]],"i":"``````On```````````````````Nd`````CAb0``````````````````````CAd``````````````````N`OdOfNnO`FnG`AA`AAbA@bA@dGhGj````````On``````BhCfbjlnB`BbBdBf9BjBlBnC`CbCd>ChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl1bjl>=<;:9876543210nB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClb0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0b0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0`CAfCAhCAjCAlCAnCB`CBbCBdCBfCBhCBjCBlCBnCC`CCbCCdJ`JbCCfCChCCjCClCCnLf`bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClb0j0l0>>==<<;;::99887766554433221100>>==<<;;::99887766554433=:643=6>7`=:643InIlCD`CDbCDdCDfCDhCDj`::9988n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl1`bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl`982`Ehbjl?>=<;:987654Ff321BfBhBjBlBnC`CbCdCfChCjCl?>=nB`BbBd?>=<;:987654bjl6543BfBhBjBlBnC`CbCdCfChCjCl>==<;:987654CAfCAhCAjCAlCAnCB`CBbCBdCBfCBhCBjCBlCBnCC`CCbCCdJ`JbCCfCChCCjCClCCnLf``BhBnCfbjlnB`BbBdBf:BjBl;C`CbCd=ChCjCl``Fn2G`10bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:9GhGj10bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:91:7310::77331100::773311001`bjln0B`0Bb0Bd0BfBhBjBlBnC`CbCdCfChCjCl1bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClInJ`0IlJb0b00000j00000l00000n00B`00Bb00Bd00Bf00000Bh000000Bj00000Bl00000Bn000000C`0000Cb00000Cd0000Cf000000Ch00000Cj000000Cl000000bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl1bjl>=<;:9876543210>=<;:9876543222222222222222222211111111111111111110000000000000000000>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999999988888888888888888887777777777777777776666666666666666666555555555555555555544444444444444444443333333333333333333210>=<;:9876543210>=<;:9876543210nB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:9N`bjl?>=<;:87654Nd321BfBhBjBlBnC`CbCdCfChInIlCD`CDbCDdCDfCDhCDjCjN`000000000```bjlBfBjBlC`CbCdCh``BhBnCf28210>Cl=<;nB`BbBd>7=<6;:958Cj5bjl7654Bf=<;6Bh65Bn543Cf3=Cl=<;nB`BbBd>7=<6;:958Cj5bjlBf=<;6Bh65Bn543Cf3=Cl=<;:398276514>0=============<<<<<<<<<<<<<;;;;;;;;;;;;;n000000000000B`000000000000Bb000000000000Bd000000000000>>>>>>>>>>>>>7777777777777=============<<<<<<<<<<<<<6666666666666;;;;;;;;;;;;;:::::::::::::999999999999955555555555558888888888888Cj0000000000005555555555555bjl7654Bf=<;6Bh65Bn543Cf3=ClNl>=<;4:9387625?1=4:9325```Nn?>=<5;:498736Cj03O`bjlBf;BjBlCh;><9876Bh65Bn543Cf3>Cl>=<;:398276514?0=7``CDlBDlCDn3`OdbjlBf;BjBlChCj?Of;:98Bh87Bn765Cf54Cl332211550033221155005```````On432614326164326143261InIlCD`CDbCDdCDfCDhCDjbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl`A@bbjl=<:9A@d321>=;:4321>=;:0321>=;:332211n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0b0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0bjl984`210nB`BbBdBfBhBjBlBnC`CbCdCfChCjClA@nbjl?=<:986AA`321Bf?><;:8AAb5431BjBl?>=;:On8764Bh32BnC`CbCdCfChCjClCDlBDlCDnInIlCD`CDbCDdCDfCDhCDjblBf`22j022n0B`0Bb0Bd055Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0b0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0:73bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClOnbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClb00j00l00nB`BbBdBf00Bh00Bj00Bl00Bn00C`00Cb00Cd00Cf00Ch00Cj00Cl00bjl>=<;:9876543210nB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl7bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:73107l6`j<;:932=6Onb23?>=<;:987654AAj134Bf?><;:832450BhBjBlBnC`CbCdCfChCjCl10:7310`10`1`>````>Lf0ACfAId2102222221021022222222222222222222222222222222210221022102222222222222222222222222222222222222222222222222222222222222222222222222222222222222222210222222222222222222222222222222222222222222222222222221222222222222222222222222222222222222222222222210222222222222222222222222222222222222222222222222222222222222222210222222222222222222222222222222222222222222222222222102222222222222222222222222222222222222222222222222222222222222222210210210210221022222222222222222222222222222222222222222222212222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222102222222222222212222222222222202222222222222222222222222222222222222222222022222211On3333333333333333333333333333333333333333333333333333333333133333333333333333333333333333333333333323033333333330213213333213213213213213303333333333333333333333333333333033````````AhA`AHbAJbAJdAJfAbAJh6AKd```AK``AKh0``2200000````2ABn1131JnAJl5AKf4216042222222211Ed227153271533333AJn4743826438264AKb549375493754937549375544493750555555553055555550549375054937549375555555555555554937544493750515493754937549375493754937549375505555555550555151505156505505355555549375493754937555493754937549375493754937556515````Mf`AKj00AKlAL`ALlALj```````````````````````100````0ALdAMdAM`ALf`Kb````AB`AGh1ABb120EfALh3ALb;<5AElAMh5ADhAMj6584?ALl:438215::88::88CE`CEbCEdCEfCEhCEjCElCEnCF`EfALhAGhALbALj>AB`AElAMhABbADhAMj:9876ALl654321663366336366886;:987066543321;:98706543219ABlABfABjALd=ALfEfALhAGhALbALj:AB`AElAMhABbADhAMj``````8=ABh96396363;:987ALl74<;:98074<;:980747744CE`CEbCEdCEfCEhCEjCElCEnCF`AGh>ABfAAnAB`EfALh5ALbALjALl5AElAMhABbADhAMj999999999999999::2241=:27=:2=:2=:27:2:27::::::2=:2:2=:2998==765:::::::432222221098=765:43210AM`;3;3;;;;;33333;3;3;3:9>876;54321>;3>3;3>3ABl>ABjABd?ABh??7?>=AGh=<;AB`;:987EfALh3ALbALjALl5AElAMhABbADhAMjAMd:9<876;54321:9<876;54321;3:9<876;54321;3;3;;;;;;;;;;;;;533333333333332:9<876;54321Kb:=<4=<4<4<463<4<4<4<4=<4?AAn?=5==55=5===5=5=====6535637474====5==5>=5>=5635555==55==55>ABlABd?7?777796AGhAB`900990099>0EfALh3ALbALjALl5>4362105AElAMhABbADhAMj98;765:::4322210:298;765:4321098;765:4321098;765:4321098;765:4321098;765:43210;:2;:2:7;:2:22;:2:``ABh0AF`101111101011111101011011111111110111011111111011111110111111111101111110101010110111101111111111111011111101111100111111111111011111101011110101010101111111``AAn0ADb10111110101111110101101111111111011101111111101111111011111111111101111110101010110111101111111111111011111101111100111111111111011111101011110101010101111111``ABd0AFf101111101011111101011011111111101110111111110111111101111111111011111101010101101111011111111111110111111011111001111111111111011111101011110101010101111111``ABj0AFd101111101011111101011101111111111011101111111101111111011111111110111111010101011011110111111111111101111110111100111111111111011111101011110101010101111111``ABf0ADd101111101011111101011101111111111011101111111101111111011111111110111111010101011011110111111111111101111110111100111111111111011111101011110101010101111111``ABl0AEn101111101011111101011101111111110111011111111011111110111111111101111110101010110111101111111111111011111101111001111111111111011111101011110101010101111111ACd`````````````AOh`````BAlBAnBBbBB```````4``````B@l```````AObAOdAOf8ANl32190AMlAMnAN`654<3ANb765=4ANdANfANhANj888888ANnAO`=<;AOh;>=<0;>=<0;;>=<0;>=<0;>=<0;;AOjAOlAOnAObAOdAOf6ANlB@`432814433228143281111111111143281`````````B@h`````B@j654:3````````B@n765;4765;4`````````BA`876<5876<5876<5`````BAb987=6````````BAd78``B@d8;:9?8;:9BAlBAnBB`>==0<<<````BBbAObAOdAOf4ANl3215032150BBdBBfBBh65483BBj76594=465````BCj``BBnBCb`22BBl220BC`224BCh150`505050505050`505050Df066161616161611161616161616161```````BDbBCnBD`BDdBDfBCl`04335222221BDhBDj44`````BDn0BE`BEbBEdBEf`````````````````KdMnBCdAAd32103210321032103210321011103210BEh2BEj3545425422543254323BFbBElBFdBEn9876798769876798768BFf:987BFhLh<;:9BFj=<;:=;=<;;=<=<;:=<;:=<;:BFl>=<;BFn?>====<``````````````CFb`CFd``````BG`000000000000000000000000000000000000````BGdBGbBGfBGh21021021021021021021021021021021021021021012102102102102102101210210210210210210210210210``AGlBGj101010101010101010101010101001010101010100101010101010101010````BGlBGnBH`BHb32103210321032032103210321032103210321032103210321032103210132103320321032103210321032101321032032032103210321032103210321032103210320`BHd000000000000000000000000000000000000```BHfBHhBHj21021021022102102102102102102102102102102100002102210210210210210000210222102102102102102102102102`AIl0000000000000000000000000000000000000000````AFnBI`10CAf2121b32323200013200303232003200032323232320033200300000020200330020030323232323232320````ADlBIb10CAh2121j3232320001320030323203200032323232320332000300000202330020033232323232323200````AG`BId10CAj2121l32323200013200303232003200032323232320033200300000202003300200303232323232323200```````````````AGj0BIfBIhBIjBIlBIn5BJ`BJbBJdBJfBJh98765:43210::::98765:4321098765:43210nB`BbBd>=<;:9>>87654=<;:9>87654=<;:9>876543210>>>>33221100>>=<;:9>8765433221100>>=<;:9>>>>>3210>>>>>=<;:9>>>87654=<;:9>876543210>3210>3210>3210>=<;:9>876543210>3210>=<;:9>87654=<;:9>87654=<;:9>876543210>=<;:9>87654=<;:9>876543210>3210>3210>=<;:9>>>>>>>>>>>>>3210>3210>3210>3210>3210>=<;:9>87654>3210>3210>=<;:93210>8765487654=<;:9=<;:93210>3210>>>87654>>>>>3210>=<;:9>>>>>=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654>>3210>````ADjBJj10CAl2121Bf03232320001320030323200320003232323232003320030000020200330020303232323232323200````BhADfBJl10CAn212133212121333021332321213213321212121213221333233333331122331322121212121212133````ADnBJn10CB`2121Bj32323200001320030323203200032323232320332000300000020233002033232323232323200````AEhBK`10CBb2121Bl3232320000132003032320320003232323232033200030000020233002033232323232323200````````Lb000AFjBKd2102222BKbCFfCFh54354355555555543543554355555555210543554555555555555555555225555555554354355555555555555555555555555435555543543543543554355555555555555554543555545CFjCFl7`7107107777777777775566777777777577777771076777777776577765776576576576576577777777``Ml`````BKfBKhBKjBKl321032103210321032103210321032103210321032103210321032103210321032103210321032103210CFn32143214321432143214321432143214321CG`432````````````Kj0Kf000AEd101111B@fCBdCBfCBh545455555555555454554CGbCGd`77777777543210767767777777777777777777755777777777777777777777777767677777777777777777777777777776577777776767676776777777777777777776776577777677777CDlBDlCDn:::::::::::99:::::::::::::::::9::210:::::::9:::9::9:9:9:9:9:::::::``BLbBLd101010101010101010101010101010101010101010110010101010101010101100````AFlBLf10CBj2121Bn32323200013200303232032003232323232033200030000000223300203323232323203232000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````BLhBLjBLl210210210210210210210210210`210`210210210210`210210210210210210210`210210210210210210210210210210210````````````````A@fA@h`````````K`````HhHf000LlBLnEjFh10104FbHd4JfEn:33HjBM`LdAMb77L`00BHnBHl:F`M`HbBMdMbBLnA@fA@hALnHf0Gf1Ad````AE`BMf10CBl2121C`32323200013200303232003200032323232320033200300000200233002003323232323232320````AEbBMh10CBn2121Cb3232320001320030323203200032323232320033200300002002330020033232323232323200````AEjBMj10CC`2121Cd0323232000132003032320320003232323232003320030000200233002033232323232323200````CfAEfBMl10CCb2121332121213330213323212132133212121212132213332331312233132212121212121213````AFhBMn10CCd2121Ch32323200001320030323203200032323232320332000300020023300203323232323232320````````BN````````````````0`AGn````````1Kl``01Kn000ACn41041111B@bJ`JbCCfCChCCjCGfCGh98<98<9999999CGjInIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjKn00ACnBN`2102210CHlCHnCI`CIb`66666666B@bJ`JbCCfCChCCjCGfCGh;:98>=<>>=>>>>>>>>>>>>>>>>>>>><<77777777>>>>>>>>>>>>>>>=<<<>=<>>>>>>>>>>>>>>>>>>>>>>>>>>>>=<7>7>>>>>CGjInIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjKn000ACnBN`21021021022102222222222222222212210B@b33333233333333333333333333223333333CGjInIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjKn000AGn1111111ACn2BN`3InIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjKn00000BN`1ACn12220122012012012012012222222AGn````BNhBNjBNlBNn321032103210321032103210321032103210321032103210321032103210321032103210321032103210332211003210321032103210321032103210321033221100````````````````JdBO`El`````````````````NjBObBOdBOfBOhBOjMhBOlBOnC@`C@bC@dC@fC@hC@jC@l?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210D`?>=<;:987654321NjBObBOdBOfBOhBOjMhBOlBOnC@`C@bC@dC@fC@hC@jC@l?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210````AGbC@n10CCl2121Cj32323200013200303232032003232323232033200300000`0000223300020332323232323232000000`Dd````AFbCA`10CCn2121Cl323232000132003032320320032323232320332003000000002233002033232323232323200000","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{{}c{}}000000000000000000{eg{}{{Df{c}}}{}}000000000000000000{{{b{ce}}{b{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{j{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{j{ce}}{j{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{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}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bj{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{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}}}}e}Dl{}{DnAn}}{{{d{Dj{b{ce}}}}{b{ce}}}Dl{}Dn}{{{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}}}}e}Dl{}{DnAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Dn}{{{d{Dj{Bj{ce}}}}{Bj{ce}}}Dl{}Dn}{{{d{Dj{Bj{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bl{ce}}}}{Bl{ce}}}Dl{}Dn}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Dn}{{{d{Dj{Bn{ce}}}}e}Dl{}{DnAn}}{{{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}}}}{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}}}}{Cl{ce}}}Dl{}Dn}{{{d{Dj{Cl{ce}}}}e}Dl{}{DnAn}}``````````````````````````{ce{}{}}000000000000000000{{}c{}}000000000000000000{{{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{E`{e}}}}}{}{}}{{{d{Dj{Bh{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bj{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bj{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bl{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{E`{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{E`{e}}}}}{}{}}{{{d{Dj{Cj{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Cl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Cl{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{{b{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{b{ce}}}}}{{d{{Eb{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{{E`{e}}}}}{}{}}{{{d{{Bf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{Eb{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{{Eb{e}}}}}{}{}}{{{d{{Bn{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{C`{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{C`{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cj{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Cj{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{E`{e}}}}}{}{}}{cc{}}0000`````{{ce}c{}Ed}0000`````````{d{{d{c}}}{}}0000000000000000000000000000000000000{{{d{Dj}}}{{d{Djc}}}{}}0000000000000000003`{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}000000000000000000{dDl}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}}}}}{}}{cc{}}{{{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}{}}{cc{}}{{{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}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{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}}}}e}Dl{}{FdAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Fd}{{{d{Dj{Bn{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Fd}{{{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}}}}{Cl{ce}}}Dl{}Fd}{{{d{Dj{Cl{ce}}}}e}Dl{}{FdAn}}{cc{}}`{{{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{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bb{c}}}}{d{{Bb{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bd{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{Bd{c}}}}{d{{Bd{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}{cc{}}{{{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}}}{}{}}{{{Il{c}}}{{J`{e}}}{}El}{{{Jb{c}}}{{J`{e}}}{}{{Jd{c}}}}{{{In{c}}}{{Il{e}}}{}{}}{{{In{c}}}{{Jb{e}}}{}El}{{{J`{c}}}{{Jb{e}}}{}{{Jd{c}}}}{{{d{{Eb{c}}}}}{{d{{b{ec}}}}}{}{}}{{{Eb{{b{ce}}}}}{{b{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{cc{}}{{{Eb{c}}}{{b{ec}}}{}{}}{{{Jh{ecc}}}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{b{ec}}}}}{}{}}{{{Eb{{j{ce}}}}}{{j{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{j{ec}}}}}{}{}}{{{Jh{ecc}}}{{j{gc}}}{}{{Jj{{B`{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{j{ec}}}}}{}{}}7{{{Eb{c}}}{{j{ec}}}{}{}}8{{{Eb{{l{ce}}}}}{{l{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{l{ec}}}}}{}{}}{{{d{{Eb{c}}}}}{{d{{l{ec}}}}}{}{}}{{{Eb{c}}}{{l{ec}}}{}{}}{{{Jh{ecc}}}{{l{gc}}}{}{{Jj{{Bb{c}}}}}{}}={Jlc{}}{c{{n{c}}}{}}?{c{{B`{c}}}{}}2{c{{Bb{c}}}{}}{cc{}}4{c{{Bd{c}}}{}}15{{{Eb{{Bf{ce}}}}}{{Bf{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}2{{{Jh{ecc}}}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{Eb{c}}}{{Bf{ec}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Bf{ec}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bf{ec}}}}}{}{}}{{{Eb{{Bh{ce}}}}}{{Bh{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccc}}}{{Bh{ec}}}{}{}}{{{Eb{c}}}{{Bh{ec}}}{}{}}9{{{d{{Eb{c}}}}}{{d{{Bh{ec}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bh{ec}}}}}{}{}}{{{Jn{{Bh{ce}}}}}{{Bh{ce}}}{}{}}{{{Jh{cce}}}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bj{ec}}}}}{}{}}{{{Eb{c}}}{{Bj{ec}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Bj{ec}}}}}{}{}}{cc{}}{{{Eb{{Bj{ce}}}}}{{Bj{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bl{ec}}}}}{}{}}{{{d{{Eb{c}}}}}{{d{{Bl{ec}}}}}{}{}}{{{Eb{c}}}{{Bl{ec}}}{}{}}4{{{Jh{cce}}}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{{{Eb{{Bl{ce}}}}}{{Bl{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccc}}}{{Bn{ec}}}{}{}}{{{Eb{c}}}{{Bn{ec}}}{}{}}8{{{Eb{{Bn{ce}}}}}{{Bn{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{Eb{c}}}}}{{d{{Bn{ec}}}}}{}{}}{{{Jn{{Bn{ce}}}}}{{Bn{ce}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Bn{ec}}}}}{}{}}{{{Eb{{C`{c}}}}}{{C`{e}}}{}{{Jf{}{{Fl{c}}}}}}={{{Eb{c}}}{{C`{c}}}{}}{{{d{{Eb{c}}}}}{{d{{C`{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{C`{c}}}}}{}}{{{Eb{{Cb{c}}}}}{{Cb{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ecc}}}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{cc{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cb{c}}}}}{}}{{{Eb{c}}}{{Cb{c}}}{}}{{{d{{Eb{c}}}}}{{d{{Cb{c}}}}}{}}3{{{d{Dj{Eb{c}}}}}{{d{Dj{Cd{c}}}}}{}}{{{Eb{c}}}{{Cd{c}}}{}}{{{d{{Eb{c}}}}}{{d{{Cd{c}}}}}{}}{{{Eb{{Cd{c}}}}}{{Cd{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{{Eb{c}}}}}{{d{{Cf{c}}}}}{}}8{{{Jn{{Cf{c}}}}}{{Cf{c}}}{}}{{{Jh{ccc}}}{{Cf{c}}}{}}{{{Eb{{Cf{c}}}}}{{Cf{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cf{c}}}}}{}}{{{Eb{c}}}{{Cf{c}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Ch{c}}}}}{}}>{{{Eb{{Ch{c}}}}}{{Ch{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{{Eb{c}}}}}{{d{{Ch{c}}}}}{}}{{{Eb{c}}}{{Ch{c}}}{}}{{{Jh{cce}}}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}{{{d{{Eb{c}}}}}{{d{{Cj{ec}}}}}{}{}}{{{Jn{{Cj{ce}}}}}{{Cj{ce}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cj{ec}}}}}{}{}}{{{Jh{ccc}}}{{Cj{ec}}}{}{}}{{{Eb{{Cj{ce}}}}}{{Cj{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{cc{}}{{{Eb{c}}}{{Cj{ec}}}{}{}}{{{Eb{c}}}{{Cl{ec}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Cl{ec}}}}}{}{}}{{{Jn{{Cl{ce}}}}}{{Cl{ce}}}{}{}}4{{{Eb{{Cl{ce}}}}}{{Cl{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{Eb{c}}}}}{{d{{Cl{ec}}}}}{}{}}{{{Jh{ccc}}}{{Cl{ec}}}{}{}}7777777777777777777{{c{Ef{gi}}}{{Cj{e}}}{}K`{{Kb{e}}}{}}{ce{}{}}00000000000000{{{d{Djc}}}{{Kd{ec}}}{}{}}00000000000000{{{Kf{ce}}}{{b{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{Bn{c}}}{{b{ec}}}{}Kl}{{{Bh{c}}}{{b{ec}}}{}Kl}{{{Bj{c}}}{{b{ec}}}{}Kl}{{{j{c}}}{{b{ec}}}{}Kl}{{{b{ce}}}{{b{ge}}}Kl{}Kl}{{{Kn{ce}}}{{b{ce}}}{}{A`AdF`L`CnFbAn}}{{{Cl{c}}}{{b{ec}}}{}Kl}{{{Lb{ce}}}{{b{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{l{ce}}}{{b{ce}}}{}{EnAdF`LdCnFbAn}}{{{Cb{c}}}{{b{ec}}}{}{}}{{{C`{c}}}{{b{ec}}}{}{}}{{{Bf{ce}}}{{b{ce}}}{}{}}{{{Cj{c}}}{{b{ec}}}{}Kl}{{{Bl{c}}}{{b{ec}}}{}Kl}{{{Ch{c}}}{{b{ec}}}{}{}}{{{Lf{gi}}}{{b{ce}}}{}{}{{Lh{{b{ce}}}}}{}}{{{Cf{c}}}{{b{ec}}}{}{}}{{{Cd{c}}}{{b{ec}}}{}{}}{{{b{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Bn{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Kn{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Cj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Kf{gc}}}{{j{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cf{c}}}{{j{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Bf{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Bh{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Bl{ce}}}{{j{ce}}}{}{EnA`{Jj{Lj}}HbCnAn}}{{{Ch{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Bj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Lb{gc}}}{{j{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Lf{gi}}}{{j{ce}}}{}{}{{Lh{{j{ce}}}}}{}}{{{j{ce}}}{{j{ce}}}{}{}}{{{C`{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{l{ec}}}{}{}}{{{C`{c}}}{{l{ec}}}{}{}}{{{Bf{ce}}}{{l{ce}}}{}{F`AdLdCn}}{{{b{ce}}}{{l{ce}}}{}{EnAdF`LdCnFbAn}}{{{Kn{ce}}}{{l{ce}}}{}{A`F`AdL`CnFbAn}}{{{Cj{c}}}{{l{ec}}}{}Kl}{{{Kf{ce}}}{{l{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{j{c}}}{{l{ec}}}{}Kl}{{{Bh{c}}}{{l{ec}}}{}Kl}{{{Cf{c}}}{{l{ec}}}{}{}}{{{l{ce}}}{{l{ge}}}Kl{}Kl}{{{Lf{gi}}}{{l{ce}}}{}{}{{Lh{{l{ce}}}}}{}}{{{Bl{c}}}{{l{ec}}}{}Kl}{{{Cl{c}}}{{l{ec}}}{}Kl}{{{Lb{ce}}}{{l{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{Cd{c}}}{{l{ec}}}{}{}}{{{Bn{c}}}{{l{ec}}}{}Kl}{{{Cb{c}}}{{l{ec}}}{}{}}{{{Bj{c}}}{{l{ec}}}{}Kl}{{{Cj{c}}}{{Bf{ec}}}{}Kl}{{{Lf{gi}}}{{Bf{ce}}}{}{}{{Lh{{Bf{ce}}}}}{}}{{{Bn{c}}}{{Bf{ec}}}{}Kl}{{{Cl{c}}}{{Bf{ec}}}{}Kl}{{{Kn{ce}}}{{Bf{ce}}}{}{}}{{{Cf{c}}}{{Bf{ec}}}{}{}}{{{Ch{c}}}{{Bf{ec}}}{}{}}{{{Kf{ce}}}{{Bf{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{C`{c}}}{{Bf{ec}}}{}{}}{{{Bl{c}}}{{Bf{ec}}}{}Kl}{{{j{c}}}{{Bf{ec}}}{}Kl}{{{Bh{c}}}{{Bf{ec}}}{}Kl}{{{Bj{c}}}{{Bf{ec}}}{}Kl}{{{Lb{ce}}}{{Bf{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{l{ce}}}{{Bf{ce}}}{}{F`Cn}}{{{Bf{ce}}}{{Bf{ge}}}Kl{}Kl}{{{Cb{c}}}{{Bf{ec}}}{}{}}{{{Cd{c}}}{{Bf{ec}}}{}{}}{{{b{ce}}}{{Bf{ce}}}{}{}}{{{Bf{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Cj{ec}}}{{Bh{ec}}}{EnHbLlCnFbAn}{{D`{c}}}}{{{Cb{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Lf{gi}}}{{Bh{ce}}}{}{}{{Lh{{Bh{ce}}}}}{}}{{{Ch{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Lb{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Kn{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Bh{ce}}}{{Bh{ce}}}{}{}}{{{l{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Bj{ce}}}{{Bh{ce}}}{}{A`AdL`Hf{Ln{}{{Aj{}}}}An}}{{{Kf{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{j{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Bl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bj{ce}}}{{Bj{ce}}}{}{}}{{{Kn{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{l{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Bf{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Lf{gi}}}{{Bj{ce}}}{}{}{{Lh{{Bj{ce}}}}}{}}{{{Cl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Bh{ce}}}{{Bj{ce}}}{}{AdHj}}{{{Cd{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Kf{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Lb{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Lf{gi}}}{{Bl{ce}}}{}{}{{Lh{{Bl{ce}}}}}{}}{{{l{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Cf{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Kf{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Bh{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Kn{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{j{ce}}}{{Bl{ce}}}{}{EnA`{Jj{Lj}}Hb{Ln{}{{Aj{}}}}An}}{{{Bn{ce}}}{{Bl{ce}}}{}{AdHj}}{{{Bl{ce}}}{{Bl{ce}}}{}{}}{{{Cj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Lb{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bf{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Bf{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{b{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Bl{ce}}}{{Bn{ce}}}{}{A`AdL`Hf{Ln{}{{Aj{}}}}An}}{{{Bj{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Lf{gi}}}{{Bn{ce}}}{}{}{{Lh{{Bn{ce}}}}}{}}{{{Cl{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Bn{ce}}}{{Bn{ce}}}{}{}}{{{Cf{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Lb{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{C`{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bn{ec}}}{EnAdHbM`MbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Ch{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Kn{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Kf{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cd{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{C`{c}}}{}}{{{Bn{Mhc}}}{{C`{c}}}{}}{{{Kn{ce}}}{{C`{e}}}Kl{}}{{{j{Mhc}}}{{C`{c}}}{}}{{{l{ce}}}{{C`{e}}}Kl{}}{{{Kf{ce}}}{{C`{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{b{ce}}}{{C`{e}}}Kl{}}{{{Cf{c}}}{{C`{c}}}{EnF`AdCnHbGfHjL`Ll{Ld{}{{Af{f}}}}{Mf{}{{Af{f}}}}MdAn}}{{{Lf{eg}}}{{C`{c}}}{}{{Lh{{C`{c}}}}}{}}{{{Cl{Mhc}}}{{C`{c}}}{}}{{{Bf{ce}}}{{C`{e}}}Kl{}}{{{Bh{Mhc}}}{{C`{c}}}{}}{{{Bj{Mhc}}}{{C`{c}}}{}}{{{Cd{c}}}{{C`{c}}}{}}{{{Bl{Mhc}}}{{C`{c}}}{}}{{{Cb{c}}}{{C`{c}}}{}}{{{Ch{c}}}{{C`{c}}}{}}{{{Lb{ce}}}{{C`{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Cj{Mhc}}}{{C`{c}}}{}}{{{Kn{ce}}}{{Cb{e}}}Kl{}}{{{Ch{c}}}{{Cb{c}}}{}}{{{Bn{Mhc}}}{{Cb{c}}}{}}{{{Kf{ce}}}{{Cb{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{b{ce}}}{{Cb{e}}}Kl{}}{{{j{Mhc}}}{{Cb{c}}}{}}{{{Cj{Mhc}}}{{Cb{c}}}{}}{{{Cd{c}}}{{Cb{c}}}{F`AdLdCn}}{{{Cf{c}}}{{Cb{c}}}{EnL`AnHbGfLlCnHfAdHjF`{Ld{}{{Af{f}}}}{Mf{}{{Af{f}}}}Md}}{{{l{ce}}}{{Cb{e}}}Kl{}}{{{Lf{eg}}}{{Cb{c}}}{}{{Lh{{Cb{c}}}}}{}}{{{Cl{Mhc}}}{{Cb{c}}}{}}{{{Bf{ce}}}{{Cb{e}}}Kl{}}{{{Cb{c}}}{{Cb{c}}}{}}{{{Bh{Mhc}}}{{Cb{c}}}{}}{{{Bj{Mhc}}}{{Cb{c}}}{}}{{{Bl{Mhc}}}{{Cb{c}}}{}}{{{C`{c}}}{{Cb{c}}}{}}{{{Lb{ce}}}{{Cb{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Lb{ce}}}{{Cd{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Kn{ce}}}{{Cd{e}}}Kl{}}{{{Lf{eg}}}{{Cd{c}}}{}{{Lh{{Cd{c}}}}}{}}{{{Cb{c}}}{{Cd{c}}}{F`Cn}}{{{C`{c}}}{{Cd{c}}}{}}{{{Ch{c}}}{{Cd{c}}}{}}{{{Cf{c}}}{{Cd{c}}}{}}{{{Bn{Mhc}}}{{Cd{c}}}{}}{{{Cj{Mhc}}}{{Cd{c}}}{}}{{{Cl{Mhc}}}{{Cd{c}}}{}}{{{Bj{Mhc}}}{{Cd{c}}}{}}{{{Bh{Mhc}}}{{Cd{c}}}{}}{{{Bf{ce}}}{{Cd{e}}}Kl{}}{{{l{ce}}}{{Cd{e}}}Kl{}}{{{j{Mhc}}}{{Cd{c}}}{}}{{{b{ce}}}{{Cd{e}}}Kl{}}{{{Kf{ce}}}{{Cd{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Bl{Mhc}}}{{Cd{c}}}{}}{{{Cj{Mhc}}}{{Cf{c}}}{EnLlCn}}{{{Kf{ce}}}{{Cf{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Cd{c}}}{{Cf{c}}}{}}{{{Cl{Mhc}}}{{Cf{c}}}{}}{{{Lf{eg}}}{{Cf{c}}}{}{{Lh{{Cf{c}}}}}{}}{{{Cf{c}}}{{Cf{c}}}{}}{{{Lb{ce}}}{{Cf{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bl{Mhc}}}{{Cf{c}}}{}}{{{Bj{Mhc}}}{{Cf{c}}}{}}{{{Bh{Mhc}}}{{Cf{c}}}{}}{{{Kn{ce}}}{{Cf{e}}}Kl{EnLlCnMj}}{{{Bf{ce}}}{{Cf{e}}}Kl{}}{{{Ch{c}}}{{Cf{c}}}{A`AdL`Hf{Ln{}{{Aj{}}}}An}}{{{C`{c}}}{{Cf{c}}}{A`F`AdCnGfL`Md{Mf{}{{Af{f}}}}HbLlHfAn}}{{{Cb{c}}}{{Cf{c}}}{A`Md{Mf{}{{Af{f}}}}L`HbCnAnF`AdLlHf}}{{{l{ce}}}{{Cf{e}}}Kl{}}{{{j{Mhc}}}{{Cf{c}}}{}}{{{b{ce}}}{{Cf{e}}}Kl{}}{{{Bn{Mhc}}}{{Cf{c}}}{}}{{{Bh{Mhc}}}{{Ch{c}}}{}}{{{C`{c}}}{{Ch{c}}}{}}{{{Cj{Mhc}}}{{Ch{c}}}{}}{{{Cb{c}}}{{Ch{c}}}{}}{{{b{ce}}}{{Ch{e}}}Kl{}}{{{j{Mhc}}}{{Ch{c}}}{}}{{{l{ce}}}{{Ch{e}}}Kl{}}{{{Bf{ce}}}{{Ch{e}}}Kl{}}{{{Kf{ce}}}{{Ch{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Kn{ce}}}{{Ch{e}}}Kl{}}{{{Cl{Mhc}}}{{Ch{c}}}{}}{{{Lf{eg}}}{{Ch{c}}}{}{{Lh{{Ch{c}}}}}{}}{{{Bj{Mhc}}}{{Ch{c}}}{}}{{{Ch{c}}}{{Ch{c}}}{}}{{{Cf{c}}}{{Ch{c}}}{HjAn}}{{{Bl{Mhc}}}{{Ch{c}}}{}}{{{Lb{ce}}}{{Ch{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bn{Mhc}}}{{Ch{c}}}{}}{{{Cd{c}}}{{Ch{c}}}{}}{{{Cd{c}}}{{Cj{ec}}}{}{}}{{{j{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Lb{ce}}}{{Cj{e}}}{MlDd}Cn}{{{Kf{gc}}}{{Cj{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cf{c}}}{{Cj{Mhc}}}{EnHbCn}}{{{Bn{ec}}}{{Cj{ec}}}{EnAdMbHbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Bh{ec}}}{{Cj{ec}}}{EnMbHbCnFbAn}{{D`{c}}}}{{{Cl{ce}}}{{Cj{ce}}}{}{AdF`LdCnAn}}{{{Kn{ce}}}{{Cj{ge}}}Kl{CnK`}D`}{{{b{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{Lf{gi}}}{{Cj{ce}}}{}{}{{Lh{{Cj{ce}}}}}{}}{{{Cb{c}}}{{Cj{ec}}}{}{}}{{{C`{c}}}{{Cj{ec}}}{}{}}{{{Ch{c}}}{{Cj{ec}}}{}{}}{{{Bl{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Bj{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{l{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{Cj{ce}}}{{Cj{ce}}}{}{}}{{{Lf{gi}}}{{Cl{ce}}}{}{}{{Lh{{Cl{ce}}}}}{}}{{{Lb{gc}}}{{Cl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Cf{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Kn{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Ch{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Kf{ce}}}{{Cl{e}}}Kj{}}{{{Bl{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cj{ce}}}{{Cl{ce}}}{}{AdLdCnAn}}{{{Bj{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Bn{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cl{ce}}}{{Cl{ce}}}{}{}}{{{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}````````{cc{}}{{{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{{}c{}}0000000000000000000000000000000000000{{{Ef{c}}}e{}{}}0000000000000000001111111111111111111{{{d{Dj}}}{{Kd{ce}}}{}{}}000000000000002222222222222222222{{{d{Dj}}}{{Mn{ce}}}{}{}}00000000000000{{{b{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{b{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{b{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{b{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{b{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{b{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{b{c{Nf{e}}}}}g{}{}{}}{{{d{{b{c{Eb{e}}}}}}}g{}{}{}}{{{d{{b{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{b{c{Eb{e}}}}}}}g{}{}{}}{{{d{{b{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{b{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{b{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{j{c{Eb{e}}}}}}}g{}{}{}}{{{d{{j{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{j{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{j{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{j{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{j{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{j{c{Nf{e}}}}}g{}{}{}}{{{j{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{j{c{Eb{e}}}}}}}g{}{}{}}{{{d{{j{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{j{c{Nf{e}}}}}}}g{}{}{}}{{{j{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{j{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{l{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{l{c{Eb{e}}}}}g{}{}{}}{{{d{{l{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{l{c{Nf{e}}}}}}}g{}{}{}}{{{d{{l{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{l{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{l{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{Eb{e}}}}}}}g{}{}{}}{{{l{c{Nf{e}}}}}g{}{}{}}{{{l{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nf{e}}}}}}}g{}{}{}}{{{l{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{n{{Eb{c}}}}}}}e{}{}}{{{n{{Eb{c}}}}}e{}{}}{{{d{Dj{n{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{n{{Nf{c}}}}}}}e{}{}}{{{d{Dj{n{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{n{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{n{{Nf{c}}}}}}}e{}{}}{{{d{{n{{Eb{c}}}}}}}e{}{}}{{{d{{n{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{n{{Nf{c}}}}}e{}{}}{{{n{{d{Dj{E`{c}}}}}}}e{}{}}{{{n{{d{{E`{c}}}}}}}e{}{}}{{{d{{n{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Nh{{E`{c}}}}}}}}}e{}{}}{{{B`{{Eb{c}}}}}e{}{}}{{{d{{B`{{Nf{c}}}}}}}e{}{}}{{{d{{B`{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Eb{c}}}}}}}e{}{}}{{{d{Dj{B`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Nf{c}}}}}}}e{}{}}{{{d{{B`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{B`{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{B`{{Eb{c}}}}}}}e{}{}}{{{B`{{Nf{c}}}}}e{}{}}{{{B`{{d{Dj{E`{c}}}}}}}e{}{}}{{{B`{{d{{E`{c}}}}}}}e{}{}}{{{Bb{{d{Dj{E`{c}}}}}}}e{}{}}{{{Bb{{Eb{c}}}}}e{}{}}{{{d{Dj{Bb{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Bb{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Bb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Bb{{Eb{c}}}}}}}e{}{}}{{{d{{Bb{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Bb{{Nf{c}}}}}}}e{}{}}{{{d{{Bb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Bb{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Bb{{Eb{c}}}}}}}e{}{}}{{{Bb{{Nf{c}}}}}e{}{}}{{{Bb{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Bd{{Nh{{E`{c}}}}}}}}}e{}{}}{{{Bd{{Eb{c}}}}}e{}{}}{{{d{Dj{Bd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Bd{{Eb{c}}}}}}}e{}{}}{{{d{{Bd{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Bd{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Bd{{Nf{c}}}}}}}e{}{}}{{{d{{Bd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Bd{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Bd{{Eb{c}}}}}}}e{}{}}{{{Bd{{Nf{c}}}}}e{}{}}{{{Bd{{d{Dj{E`{c}}}}}}}e{}{}}{{{Bd{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Bf{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Bf{c{Eb{e}}}}}g{}{}{}}{{{Bf{c{d{{E`{e}}}}}}}g{}{}{}}{{{Bf{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Bf{c{Nf{e}}}}}g{}{}{}}{{{d{{Bf{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Bf{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Bf{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Bh{c{Eb{e}}}}}}}g{}{}{}}{{{Bh{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Eb{e}}}}}}}g{}{}{}}{{{Bh{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Bh{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bh{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Bh{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Bh{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Bh{c{Eb{e}}}}}g{}{}{}}{{{Bh{c{Nf{e}}}}}g{}{}{}}{{{d{Dj{Bj{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Bj{c{d{{E`{e}}}}}}}g{}{}{}}{{{Bj{c{Nf{e}}}}}g{}{}{}}{{{d{{Bj{c{Eb{e}}}}}}}g{}{}{}}{{{Bj{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Bj{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Bj{c{Eb{e}}}}}g{}{}{}}{{{d{{Bj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bj{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Bj{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Bl{c{Nf{e}}}}}g{}{}{}}{{{Bl{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Bl{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Bl{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{Nf{e}}}}}}}g{}{}{}}{{{Bl{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Bl{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Bn{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{Eb{e}}}}}}}g{}{}{}}{{{Bn{c{Nf{e}}}}}g{}{}{}}{{{Bn{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Bn{c{d{{E`{e}}}}}}}g{}{}{}}{{{Bn{c{Eb{e}}}}}g{}{}{}}{{{d{{Bn{c{Nf{e}}}}}}}g{}{}{}}{{{d{{C`{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{C`{{Eb{c}}}}}}}e{}{}}{{{C`{{Eb{c}}}}}e{}{}}{{{C`{{Nf{c}}}}}e{}{}}{{{C`{{d{Dj{E`{c}}}}}}}e{}{}}{{{C`{{d{{E`{c}}}}}}}e{}{}}{{{d{{C`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{C`{{Nf{c}}}}}}}e{}{}}{{{d{{C`{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{Eb{c}}}}}}}e{}{}}{{{d{Dj{C`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Cb{{Nh{{E`{c}}}}}}}}}e{}{}}{{{Cb{{d{{E`{c}}}}}}}e{}{}}{{{d{{Cb{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Cb{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Cb{{Nf{c}}}}}}}e{}{}}{{{Cb{{Nf{c}}}}}e{}{}}{{{Cb{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Cb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Cb{{Eb{c}}}}}e{}{}}{{{d{{Cb{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Cb{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cb{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Nf{c}}}}}}}e{}{}}{{{d{{Cd{{Eb{c}}}}}}}e{}{}}{{{d{{Cd{{Nh{{E`{c}}}}}}}}}e{}{}}{{{Cd{{Eb{c}}}}}e{}{}}{{{d{Dj{Cd{{Nh{{E`{c}}}}}}}}}e{}{}}{{{Cd{{d{{E`{c}}}}}}}e{}{}}{{{Cd{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Cd{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Cd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cd{{Eb{c}}}}}}}e{}{}}{{{d{{Cd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Cd{{d{{E`{c}}}}}}}}}e{}{}}{{{Cd{{Nf{c}}}}}e{}{}}{{{d{{Cf{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Cf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Nf{c}}}}}}}e{}{}}{{{d{{Cf{{Eb{c}}}}}}}e{}{}}{{{Cf{{Nf{c}}}}}e{}{}}{{{Cf{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Cf{{Nf{c}}}}}}}e{}{}}{{{d{Dj{Cf{{Nh{{E`{c}}}}}}}}}e{}{}}{{{Cf{{d{{E`{c}}}}}}}e{}{}}{{{Cf{{Eb{c}}}}}e{}{}}{{{d{{Cf{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Ch{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Ch{{Nf{c}}}}}}}e{}{}}{{{Ch{{Nf{c}}}}}e{}{}}{{{Ch{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Ch{{Nh{{E`{c}}}}}}}}}e{}{}}{{{Ch{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Ch{{Nf{c}}}}}}}e{}{}}{{{Ch{{Eb{c}}}}}e{}{}}{{{d{{Ch{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Ch{{Eb{c}}}}}}}e{}{}}{{{d{{Ch{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Ch{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Ch{{Eb{c}}}}}}}e{}{}}{{{d{{Cj{c{Nf{e}}}}}}}g{}{}{}}{{{Cj{c{Nf{e}}}}}g{}{}{}}{{{d{{Cj{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Cj{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Cj{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{Cj{c{Eb{e}}}}}g{}{}{}}{{{Cj{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Cj{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Cj{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Cl{c{d{{E`{e}}}}}}}g{}{}{}}{{{Cl{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{{Cl{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Cl{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Cl{c{Nf{e}}}}}}}g{}{}{}}{{{Cl{c{Nf{e}}}}}g{}{}{}}{{{d{{Cl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Cl{c{Eb{e}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Cl{c{d{{E`{e}}}}}}}}}g{}{}{}}{{}c{}}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}}}{}{EnAdL`EjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdL`EjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdL`EjCnFbAnEl}}{{{Bf{ce}}e}{{Bf{ce}}}{}{EnAdL`CnFbAnEl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{EnAdL`EjCnFbAn}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdL`EjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdL`EjCnFbAn}}{{{Bn{ce}}e}{{Bn{ce}}}{}{EnAdL`EjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdL`EjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdL`EjCnFbAnEnEl}}{{{Cd{c}}c}{{Cd{c}}}{EnAdL`CnFbAnEl}}{{{Cf{c}}c}{{Cf{c}}}{EnAdL`EjCnFbAnF`}}{{{Ch{c}}c}{{Ch{c}}}{EnAdL`EjCnFbAnAdF`}}{cc{}}{{{Cj{ec}}c}{{Cj{ec}}}{EnAdL`EjCnFbAn}{{D`{c}}}}{{{Cl{ce}}e}{{Cl{ce}}}{}{EnAdL`EjCnFbAnF`}}{{{d{Dj{O`{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{Bf{ce}}}}e}Dl{}{EnAdL`FhDnObCnFbAnEl}}{{{d{Dj{Bh{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdL`FhDnCnFbAnEnEl}}{{{d{Dj{Cd{c}}}}c}Dl{EnAdL`FhDnObCnFbAnEl}}{{{d{Dj{Cf{c}}}}c}Dl{EnAdL`FhDnCnFbAnF`}}{{{d{Dj{Ch{c}}}}c}Dl{EnAdL`FhDnCnFbAnAdF`}}{{{d{Dj{Cj{ec}}}}c}Dl{EnAdL`FhDnCnFbAn}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnF`}}{{{Nn{}{{Fl{c}}}}c}{{Nn{}{{Fl{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{EnAdL`EjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdL`EjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdL`EjCnFbAnEl}}{{{Bf{ce}}e}{{Bf{ce}}}{}{EnAdL`CnFbAnEl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{EnAdL`EjCnFbAn}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdL`EjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdL`EjCnFbAn}}{{{Bn{ce}}e}{{Bn{ce}}}{}{EnAdL`EjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdL`EjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdL`EjCnFbAnEnEl}}{{{Cd{c}}c}{{Cd{c}}}{EnAdL`CnFbAnEl}}{{{Cf{c}}c}{{Cf{c}}}{EnAdL`EjCnFbAnF`}}{{{Ch{c}}c}{{Ch{c}}}{EnAdL`EjCnFbAnAdF`}}{{{Cj{ec}}c}{{Cj{ec}}}{EnAdL`EjCnFbAn}{{D`{c}}}}{{{Cl{ce}}e}{{Cl{ce}}}{}{EnAdL`EjCnFbAnF`}}{{{d{Dj{O`{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{Bf{ce}}}}e}Dl{}{EnAdL`FhDnObCnFbAnEl}}{{{d{Dj{Bh{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdL`FhDnCnFbAnEnEl}}{{{d{Dj{Cd{c}}}}c}Dl{EnAdL`FhDnObCnFbAnEl}}{{{d{Dj{Cf{c}}}}c}Dl{EnAdL`FhDnCnFbAnF`}}{{{d{Dj{Ch{c}}}}c}Dl{EnAdL`FhDnCnFbAnAdF`}}{{{d{Dj{Cj{ec}}}}c}Dl{EnAdL`FhDnCnFbAn}{{D`{c}}}}{{{d{Dj{Cl{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnF`}}`````````{{{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}}}}{Bh{ce}}}Dl{}Oh}{{{d{Dj{Bh{ce}}}}e}Dl{}{OhAn}}{{{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}}}}{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}{cc{}}```````{{{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}}}{}{EnAdL`EjCnFbAnEl}}{{{j{ce}}e}{{j{ce}}}{}{EnAdL`EjCnFbAn}}{{{l{ce}}e}{{l{ce}}}{}{EnAdL`EjCnFbAnEl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{EnAdL`EjCnFbAn}}{{{Bl{ce}}e}{{Bl{ce}}}{}{EnAdL`EjCnFbAn}}{{{C`{c}}c}{{C`{c}}}{EnAdL`EjCnFbAnEl}}{{{Cb{c}}c}{{Cb{c}}}{EnAdL`EjCnFbAnEnEl}}{{{d{Dj{A@d{}{{Fl{c}}}}}}c}Dl{}}{{{d{Dj{b{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{j{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{l{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{Bj{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAn}}{{{d{Dj{C`{c}}}}c}Dl{EnAdL`FhDnCnFbAnEl}}{{{d{Dj{Cb{c}}}}c}Dl{EnAdL`FhDnCnFbAnEnEl}}?>=<;:9876543210{{{b{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{j{ce}}{j{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{j{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{l{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{l{ce}}{l{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{n{c}}{n{c}}}{{n{c}}}{{A@f{}{{Aj{}}}}}}{{{n{c}}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}}{Bd{c}}}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bl{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{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}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{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}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{b{ce}}{b{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{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}}{n{c}}}{{n{c}}}{{A@h{}{{Aj{}}}}}}{{{n{c}}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`{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cb{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Cl{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}`````{cc{}}`{{{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{}}{cc{}}{{{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}}{b{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{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}}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}}{Bj{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{Al{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Cb{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{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}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{d{Dj{b{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{b{ce}}}}{b{ce}}}Dl{}Ob}{{{d{Dj{j{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{j{ce}}}}{j{ce}}}Dl{}Ob}{{{d{Dj{l{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{l{ce}}}}{l{ce}}}Dl{}Ob}{{{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}}}}{Bd{c}}}DlOb}{{{d{Dj{Bd{c}}}}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}}}}{Bj{ce}}}Dl{}Ob}{{{d{Dj{Bj{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bl{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Bl{ce}}}}{Bl{ce}}}Dl{}Ob}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Ob}{{{d{Dj{Bn{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{C`{c}}}}c}Dl{ObAn}}{{{d{Dj{C`{c}}}}{C`{c}}}DlOb}{{{d{Dj{Cb{c}}}}c}Dl{ObAn}}{{{d{Dj{Cb{c}}}}{Cb{c}}}DlOb}{{{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}}}}e}Dl{}{ObAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Ob}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Ob}{{{d{Dj{Cl{ce}}}}e}Dl{}{ObAn}}{{{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}}{dc{}}000000000000000000{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{{}{{Gl{c}}}{}}000000000000000000{{{d{{E`{c}}}}}{{Gl{{d{{b{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{b{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{j{ec}}}}g}}}{}{}{}}2{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{j{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{l{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{l{ec}}}}g}}}{}{}{}}555555{{{d{{E`{c}}}}}{{Gl{{d{{Bf{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bf{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Bh{ec}}}}g}}}{}{}{}}8{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bh{ec}}}}g}}}{}{}{}}9{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bj{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Bj{ec}}}}g}}}{}{}{}};{{{d{{E`{c}}}}}{{Gl{{d{{Bl{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bl{ec}}}}g}}}{}{}{}}={{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Bn{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{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{{E`{c}}}}}{{Gl{{d{{Cb{c}}}}e}}}{}{}}1{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cb{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cd{c}}}}e}}}{}{}}3{{{d{{E`{c}}}}}{{Gl{{d{{Cd{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Cf{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cf{c}}}}e}}}{}{}}6{{{d{{E`{c}}}}}{{Gl{{d{{Ch{c}}}}e}}}{}{}}7{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Ch{c}}}}e}}}{}{}}8{{{d{{E`{c}}}}}{{Gl{{d{{Cj{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cj{ec}}}}g}}}{}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Cl{ec}}}}g}}}{}{}{}};{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Cl{ec}}}}g}}}{}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}00000000000000{{}{{Gl{c}}}{}}000000000000000000{{}{{Gl{c{AAd{c}}}}}{}}000000000000000000{dAAf}000000000000000000`{ce{}{}}000000000000000000{{}c{}}000000000000000000{{{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{}{}{}}``{cc{}}0000````````````{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{{h{}{{AAl{}}}}}h}{{cg}i{}{}{{Df{e}}}{}}{{}c{}}00{eg{}{{Df{c}}}{}}00{{{Lf{ec}}c}g{DhAn}{{Dh{c}}}{}}{{{Lf{ce}}{Lf{ce}}}gDhDh{}}{{{d{Dj{Lf{ec}}}}c}Dl{DnAn}{{Dn{c}}}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}DlDnDn}`{ce{}{}}00666{{{d{Dj{Lf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Lf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Lf{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Ch{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{C`{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{l{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cd{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{AAn{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{AB`{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bh{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABb{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Kf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABd{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABh{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{j{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{b{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{Kn{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Kn{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABj{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Cj{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cb{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Cl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABl{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Lf{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bn{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Lb{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bj{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Lf{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{Lf{c}}{Lf{c}}}{{Lf{c}}}ABn}{{{Lf{c}}{Lf{c}}g}{{Lf{c}}}ABn{}{{Ed{e}}}}{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}00{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{Ef{c}}}e{}{}}00{{{Lf{ce}}}{{Lf{ce}}}Eh{ElEj}}{{{d{Dj{Lf{ce}}}}}DlFf{ElFh}}{{{d{Dj{Lf{{Cj{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{Bn{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{AAn{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{Cb{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{Bf{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{ABd{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{ABf{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{AB`{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{ABb{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{ABl{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{Ch{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{l{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{b{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{Kn{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{Lb{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{Cd{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{ABj{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{C`{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{Cl{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{Cf{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{Bh{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{ABh{{Nf{c}}}}{Nf{e}}}}}}}Dl{}{}}{{{d{Dj{Lf{{Kf{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{Bj{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{Bl{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{Dj{Lf{{j{c{Nf{e}}}}{Nf{g}}}}}}}Dl{}{}{}}{{{d{{Lf{ce}}}}}{{Lf{ce}}}AnAn}{{d{d{Djc}}}Dl{}}{dDl}{{{d{{Lf{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABf{c}}e}}}AnAn}{{{d{{Lf{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Cj{ce}}g}}}{}AnAn}{{{d{{Lf{{Bf{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bf{ce}}g}}}{}AnAn}{{{d{{Lf{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cd{c}}e}}}AnAn}{{{d{{Lf{{Cd{{d{c}}}}{d{e}}}}}}}{{Lf{{Cd{c}}e}}}AnAn}{{{d{{Lf{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{l{ce}}g}}}{}AnAn}{{{d{{Lf{{ABb{{d{c}}}}{d{e}}}}}}}{{Lf{{ABb{c}}e}}}AnAn}{{{d{{Lf{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bj{ce}}g}}}{}AnAn}{{{d{{Lf{{Kn{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Kn{ce}}g}}}{}AnAn}{{{d{{Lf{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABh{c}}e}}}AnAn}{{{d{{Lf{{AB`{{d{c}}}}{d{e}}}}}}}{{Lf{{AB`{c}}e}}}AnAn}{{{d{{Lf{{l{c{d{e}}}}{d{g}}}}}}}{{Lf{{l{ce}}g}}}{}AnAn}{{{d{{Lf{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bf{ce}}g}}}{}AnAn}{{{d{{Lf{{Kf{c{d{e}}}}{d{g}}}}}}}{{Lf{{Kf{ce}}g}}}{}AnAn}{{{d{{Lf{{ABf{{d{c}}}}{d{e}}}}}}}{{Lf{{ABf{c}}e}}}AnAn}{{{d{{Lf{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Kf{ce}}g}}}{}AnAn}{{{d{{Lf{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABb{c}}e}}}AnAn}{{{d{{Lf{{ABh{{d{c}}}}{d{e}}}}}}}{{Lf{{ABh{c}}e}}}AnAn}{{{d{{Lf{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Ch{c}}e}}}AnAn}{{{d{{Lf{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABj{c}}e}}}AnAn}{{{d{{Lf{{ABj{{d{c}}}}{d{e}}}}}}}{{Lf{{ABj{c}}e}}}AnAn}{{{d{{Lf{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cf{c}}e}}}AnAn}{{{d{{Lf{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bn{ce}}g}}}{}AnAn}{{{d{{Lf{{Bj{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bj{ce}}g}}}{}AnAn}{{{d{{Lf{{Ch{{d{c}}}}{d{e}}}}}}}{{Lf{{Ch{c}}e}}}AnAn}{{{d{{Lf{{C`{{d{c}}}}{d{e}}}}}}}{{Lf{{C`{c}}e}}}AnAn}{{{d{{Lf{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Lb{ce}}g}}}{}AnAn}{{{d{{Lf{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Cl{ce}}g}}}{}AnAn}{{{d{{Lf{{Cf{{d{c}}}}{d{e}}}}}}}{{Lf{{Cf{c}}e}}}AnAn}{{{d{{Lf{{Lb{c{d{e}}}}{d{g}}}}}}}{{Lf{{Lb{ce}}g}}}{}AnAn}{{{d{{Lf{{j{c{d{e}}}}{d{g}}}}}}}{{Lf{{j{ce}}g}}}{}AnAn}{{{d{{Lf{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{j{ce}}g}}}{}AnAn}{{{d{{Lf{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABd{c}}e}}}AnAn}{{{d{{Lf{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{AB`{c}}e}}}AnAn}{{{d{{Lf{{Kn{c{d{e}}}}{d{g}}}}}}}{{Lf{{Kn{ce}}g}}}{}AnAn}{{{d{{Lf{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABl{c}}e}}}AnAn}{{{d{{Lf{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{C`{c}}e}}}AnAn}{{{d{{Lf{{ABd{{d{c}}}}{d{e}}}}}}}{{Lf{{ABd{c}}e}}}AnAn}{{{d{{Lf{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{b{ce}}g}}}{}AnAn}{{{d{{Lf{{Bh{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bh{ce}}g}}}{}AnAn}{{{d{{Lf{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bl{ce}}g}}}{}AnAn}{{{d{{Lf{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cb{c}}e}}}AnAn}{{{d{{Lf{{Cb{{d{c}}}}{d{e}}}}}}}{{Lf{{Cb{c}}e}}}AnAn}{{{d{{Lf{{Cl{c{d{e}}}}{d{g}}}}}}}{{Lf{{Cl{ce}}g}}}{}AnAn}{{{d{{Lf{{AAn{{d{c}}}}{d{e}}}}}}}{{Lf{{AAn{c}}e}}}AnAn}{{{d{{Lf{{b{c{d{e}}}}{d{g}}}}}}}{{Lf{{b{ce}}g}}}{}AnAn}{{{d{{Lf{{Cj{c{d{e}}}}{d{g}}}}}}}{{Lf{{Cj{ce}}g}}}{}AnAn}{{{d{{Lf{{Bl{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bl{ce}}g}}}{}AnAn}{{{d{{Lf{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{AAn{c}}e}}}AnAn}{{{d{{Lf{{ABl{{d{c}}}}{d{e}}}}}}}{{Lf{{ABl{c}}e}}}AnAn}{{{d{{Lf{{Bn{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bn{ce}}g}}}{}AnAn}{{{d{{Lf{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bh{ce}}g}}}{}AnAn}`{{{Lf{{AB`{c}}e}}}{{Lf{{AB`{c}}e}}}{}{}}{{{Lf{{Bn{ce}}g}}}{{Lf{{Bn{ce}}g}}}{}{}{}}{{{Lf{{Cf{c}}e}}}{{Lf{{Cf{c}}e}}}{}{}}{{{Lf{{Bh{ce}}g}}}{{Lf{{Bh{ce}}g}}}{}{}{}}{ce{}{}}00{{{d{{Lf{{ABd{{d{c}}}}{d{e}}}}}}}{{Lf{{ABd{c}}e}}}MjMj}{{{d{{Lf{{Bf{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bf{ce}}g}}}{}MjMj}{{{d{{Lf{{Cj{c{d{e}}}}{d{g}}}}}}}{{Lf{{Cj{ce}}g}}}{}MjMj}{{{d{{Lf{{ABb{{d{c}}}}{d{e}}}}}}}{{Lf{{ABb{c}}e}}}MjMj}{{{d{{Lf{{ABl{{d{c}}}}{d{e}}}}}}}{{Lf{{ABl{c}}e}}}MjMj}{{{d{{Lf{{b{c{d{e}}}}{d{g}}}}}}}{{Lf{{b{ce}}g}}}{}MjMj}{{{d{{Lf{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bj{ce}}g}}}{}MjMj}{{{d{{Lf{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{l{ce}}g}}}{}MjMj}{{{d{{Lf{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bl{ce}}g}}}{}MjMj}{{{d{{Lf{{Cd{{d{c}}}}{d{e}}}}}}}{{Lf{{Cd{c}}e}}}MjMj}{{{d{{Lf{{Cb{{d{c}}}}{d{e}}}}}}}{{Lf{{Cb{c}}e}}}MjMj}{{{d{{Lf{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bh{ce}}g}}}{}MjMj}{{{d{{Lf{{AB`{{d{c}}}}{d{e}}}}}}}{{Lf{{AB`{c}}e}}}MjMj}{{{d{{Lf{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Cj{ce}}g}}}{}MjMj}{{{d{{Lf{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cb{c}}e}}}MjMj}{{{d{{Lf{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bf{ce}}g}}}{}MjMj}{{{d{{Lf{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{b{ce}}g}}}{}MjMj}{{{d{{Lf{{l{c{d{e}}}}{d{g}}}}}}}{{Lf{{l{ce}}g}}}{}MjMj}{{{d{{Lf{{Cf{{d{c}}}}{d{e}}}}}}}{{Lf{{Cf{c}}e}}}MjMj}{{{d{{Lf{{AAn{{d{c}}}}{d{e}}}}}}}{{Lf{{AAn{c}}e}}}MjMj}{{{d{{Lf{{C`{{d{c}}}}{d{e}}}}}}}{{Lf{{C`{c}}e}}}MjMj}{{{d{{Lf{{Kf{c{d{e}}}}{d{g}}}}}}}{{Lf{{Kf{ce}}g}}}{}MjMj}{{{d{{Lf{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABh{c}}e}}}MjMj}{{{d{{Lf{{Ch{{d{c}}}}{d{e}}}}}}}{{Lf{{Ch{c}}e}}}MjMj}{{{d{{Lf{{Kn{c{d{e}}}}{d{g}}}}}}}{{Lf{{Kn{ce}}g}}}{}MjMj}{{{d{{Lf{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{AAn{c}}e}}}MjMj}{{{d{{Lf{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABb{c}}e}}}MjMj}{{{d{{Lf{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABd{c}}e}}}MjMj}{{{d{{Lf{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Kf{ce}}g}}}{}MjMj}{{{d{{Lf{{Kn{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Kn{ce}}g}}}{}MjMj}{{{d{{Lf{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cd{c}}e}}}MjMj}{{{d{{Lf{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABl{c}}e}}}MjMj}{{{d{{Lf{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{AB`{c}}e}}}MjMj}{{{d{{Lf{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABf{c}}e}}}MjMj}{{{d{{Lf{{ABf{{d{c}}}}{d{e}}}}}}}{{Lf{{ABf{c}}e}}}MjMj}{{{d{{Lf{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Ch{c}}e}}}MjMj}{{{d{{Lf{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{j{ce}}g}}}{}MjMj}{{{d{{Lf{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{C`{c}}e}}}MjMj}{{{d{{Lf{{Lb{c{d{e}}}}{d{g}}}}}}}{{Lf{{Lb{ce}}g}}}{}MjMj}{{{d{{Lf{{Bh{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bh{ce}}g}}}{}MjMj}{{{d{{Lf{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{ABj{c}}e}}}MjMj}{{{d{{Lf{{j{c{d{e}}}}{d{g}}}}}}}{{Lf{{j{ce}}g}}}{}MjMj}{{{d{{Lf{{Bn{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bn{ce}}g}}}{}MjMj}{{{d{{Lf{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Lf{{Cf{c}}e}}}MjMj}{{{d{{Lf{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Lb{ce}}g}}}{}MjMj}{{{d{{Lf{{Bl{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bl{ce}}g}}}{}MjMj}{{{d{{Lf{{ABj{{d{c}}}}{d{e}}}}}}}{{Lf{{ABj{c}}e}}}MjMj}{{{d{{Lf{{Bj{c{d{e}}}}{d{g}}}}}}}{{Lf{{Bj{ce}}g}}}{}MjMj}{{{d{{Lf{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Bn{ce}}g}}}{}MjMj}{{{d{{Lf{{Cl{c{d{e}}}}{d{g}}}}}}}{{Lf{{Cl{ce}}g}}}{}MjMj}{{{d{{Lf{{ABh{{d{c}}}}{d{e}}}}}}}{{Lf{{ABh{c}}e}}}MjMj}{{{d{{Lf{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Lf{{Cl{ce}}g}}}{}MjMj}{{{ACf{ce}}}AChACjACj}{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{}{{Lf{ce}}}GbEl}{{}c{}}0{{}Gd}{{{d{{Lf{ce}}}}}{{d{c}}}{}{}}{{{d{Dj{Lf{ce}}}}}{{d{Djc}}}{}{}}{c{{Gl{{Lf{eg}}}}}GnH`H`}6{{{Lf{ce}}{Lf{ce}}}gHlHl{}}{{{Lf{ec}}c}g{HlAn}{{Hl{c}}}{}}{{{d{Dj{Lf{ec}}}}c}Dl{FdAn}{{Fd{c}}}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}DlFdFd}:{{{d{Dj{Lf{{Kn{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ACn{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{AAn{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{ADb{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{ABf{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{ADd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Bh{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ADf{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{ABb{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{ADh{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Bf{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ADj{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{j{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ADl{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Bj{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{ADn{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{C`{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AE`{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Cb{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEb{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Kf{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AEd{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Cf{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Bl{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AEh{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Cd{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEj{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{AB`{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEl{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{ABl{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AEn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{ABh{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AF`{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Cl{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AFb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{ABj{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AFd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{ABd{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AFf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Ch{{Nf{c}}}}{Nf{e}}}}}}g}{{ACf{{AFh{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Lb{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AFj{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Bn{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AFl{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{b{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AFn{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{l{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AG`{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Lf{{Cj{c{Nf{e}}}}{Nf{g}}}}}}i}{{ACf{{AGb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}fHnHn}{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{d{Dj{Lf{ei}}}}k}Dl{}{{I`{c}}}{}{{I`{g}}}{{Id{}{{Ib{{Lf{cg}}}}}}}}{{{d{{Lf{ce}}}}{d{DjIf}}}IhAGdAGd}{{{d{{Lf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Lf{ce}}}}{d{DjIf}}}IhAGfAGf}{cc{}}0{{{Lf{{AGh{c}}e}}}{{Lf{{ABd{c}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Lf{ec}}}}}{}{}}{{{Jh{ccce}}}{{Lf{{AB`{c}}e}}}{}{}}{Jlc{}}{{{Jh{cceg}}}{{Lf{{ABd{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{eccg}}}{{Lf{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Eb{{Lf{{ABd{c}}c}}}}}{{Lf{{ABd{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{{Lf{{b{ce}}e}}}}}{{Lf{{b{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}8{{{Jh{cceg}}}{{Lf{{ABl{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{eccg}}}{{Lf{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Eb{{Lf{{Bl{ce}}e}}}}}{{Lf{{Bl{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Lf{{C`{c}}c}}}}}{{Lf{{C`{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{{Lf{{AAn{c}}c}}}}}{{Lf{{AAn{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{{Lf{{Bh{ce}}e}}}}}{{Lf{{Bh{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Lf{{Cl{ce}}e}}}}}{{Lf{{Cl{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Lf{{Cf{c}}c}}}}}{{Lf{{Cf{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ce}}}{{Lf{{Kf{gc}}e}}}{}{}{}}{{{Eb{{Lf{{Cd{c}}c}}}}}{{Lf{{Cd{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cceg}}}{{Lf{{AAn{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jn{c}}}{{Lf{c}}}ABn}{{{Jh{ccce}}}{{Lf{{Bn{gc}}e}}}{}{}{}}{{{Eb{{Lf{{j{ce}}e}}}}}{{Lf{{j{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Lf{{AGh{c}}e}}}{{Lf{{AAn{c}}e}}}{}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABl{c}}e}}}{}{}}{{{Eb{{Lf{{Kf{ce}}e}}}}}{{Lf{{Kf{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Lf{{ABl{c}}c}}}}}{{Lf{{ABl{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{{Lf{{Ch{c}}c}}}}}{{Lf{{Ch{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{c}}}{{Lf{ec}}}{}{}}{{{Jh{ccce}}}{{Lf{{Cl{gc}}e}}}{}{}{}}{{{Eb{{Lf{{ABb{c}}c}}}}}{{Lf{{ABb{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{eccg}}}{{Lf{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{ccce}}}{{Lf{{Lb{gc}}e}}}{}{}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABj{c}}e}}}{}{}}{{{Eb{{Lf{{Lb{ce}}e}}}}}{{Lf{{Lb{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{cceg}}}{{Lf{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{cceg}}}{{Lf{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{{Eb{{Lf{{Bj{ce}}e}}}}}{{Lf{{Bj{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{cceg}}}{{Lf{{ABb{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Eb{{Lf{{Bn{ce}}e}}}}}{{Lf{{Bn{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Lf{{ABf{c}}c}}}}}{{Lf{{ABf{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{{Lf{{ABh{c}}c}}}}}{{Lf{{ABh{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cceg}}}{{Lf{{ABh{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{cceg}}}{{Lf{{ABj{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABh{c}}e}}}{}{}}{{{Eb{{Lf{{ABj{c}}c}}}}}{{Lf{{ABj{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ccce}}}{{Lf{{Bh{gc}}e}}}{}{}{}}{{{Eb{{Lf{{Cj{ce}}e}}}}}{{Lf{{Cj{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccce}}}{{Lf{{Cj{gc}}e}}}{}{}{}}{{{d{{Eb{c}}}}}{{d{{Lf{ec}}}}}{}{}}{{{Jh{cceg}}}{{Lf{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{ccce}}}{{Lf{{Kn{gc}}e}}}{}{}{}}{{{Eb{{Lf{{Kn{ce}}e}}}}}{{Lf{{Kn{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Lf{{Bf{ce}}e}}}}}{{Lf{{Bf{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{cceg}}}{{Lf{{ABf{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{eccg}}}{{Lf{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{c{{Lf{ce}}}{}El}{{{Eb{{Lf{{l{ce}}e}}}}}{{Lf{{l{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Lf{{AB`{c}}c}}}}}{{Lf{{AB`{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ccce}}}{{Lf{{Cf{c}}e}}}{}{}}{{{Eb{{Lf{{Cb{c}}c}}}}}{{Lf{{Cb{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABf{c}}e}}}{}{}}{{{Eb{{Lf{{AGh{c}}c}}}}}{{Lf{{AGh{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{eccg}}}{{Lf{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{cc{}}00{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{e{{Lf{gc}}}{}{{On{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{cceg}}}{{Lf{{ABb{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}?{{{Jh{ccce}}}{{Lf{{Lb{gc}}e}}}{}{}{}}{{{Jh{ccce}}}{{Lf{{Bh{gc}}e}}}{}{}{}}{{{Jh{ccce}}}{{Lf{{Bn{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Lf{{Cd{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{ccce}}}{{Lf{{Cl{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Lf{{ABl{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{cceg}}}{{Lf{{ABj{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{ccce}}}{{Lf{{Cj{gc}}e}}}{}{}{}}{{{Jh{ccce}}}{{Lf{{Cf{c}}e}}}{}{}}{{{Jh{ccce}}}{{Lf{{Kn{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Lf{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{cceg}}}{{Lf{{ABd{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{eccg}}}{{Lf{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{ce}}}{{Lf{{Kf{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Lf{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Lf{{ABh{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{cceg}}}{{Lf{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{eccg}}}{{Lf{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Lf{{AAn{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{{Jh{eccg}}}{{Lf{{C`{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{cceg}}}{{Lf{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{{Jh{ccce}}}{{Lf{{AB`{c}}e}}}{}{}}{{{Jh{eccg}}}{{Lf{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{eccg}}}{{Lf{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Lf{{Kf{eg}}i}}}{{Lf{{Kf{{AGl{c}}k}}m}}}{}{{Kj{}{{Kh{c}}}}}{}{}{}{{Jd{i}}}}{{{Lf{{Kn{eg}}i}}}{{Lf{{Kn{{AGl{c}}k}}m}}}AGn{{Kl{}{{AH`{c}}}}}{}{}{}{{Jd{i}}}}{{{Lf{{Kf{ce}}g}}}{{Lf{{Kf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Lf{{C`{c}}e}}}{{Lf{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Lf{{Bf{ce}}g}}}{{Lf{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Lf{{Cd{c}}e}}}{{Lf{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Lf{{Cb{c}}e}}}{{Lf{{Cb{g}}i}}}{AdL`}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Lf{{Kn{ce}}g}}}{{Lf{{Kn{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Lf{{Lb{ce}}g}}}{{Lf{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Lf{{b{ce}}g}}}{{Lf{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Lf{{l{ce}}g}}}{{Lf{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABl{c}}e}}}{}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{AAn{c}}e}}}{}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABd{c}}e}}}{}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABf{c}}e}}}{}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABj{c}}e}}}{}{}}{{{Lf{{AGh{c}}e}}}{{Lf{{ABh{c}}e}}}{}{}}{g{{Lf{ik}}}{}{}{{Id{}{{Ib{{Lf{ce}}}}}}}{{I`{c}}{AHd{c}}}{{I`{e}}Gb}}{{{Lf{{Kf{AGlc}}e}}}{{Lf{{Kf{gi}}k}}}{}{}Kj{}{{Jd{e}}}}{{{Lf{{Kn{AGlc}}e}}}{{Lf{{Kn{gi}}k}}}{}{}Kl{}{{Jd{e}}}}{ce{}{}}00{AHf{{Lf{{Kf{cAHh}}AHh}}}{}}{Gd{{Lf{{Kn{cAHh}}AHh}}}{}}{{{Lf{{Cj{c}}e}}i}{{Lf{{ABf{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Lf{{Cj{c}}e}}i}{{Lf{{AGh{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Lf{{Cj{c}}e}}i}{{Lf{{ABh{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Lf{{Cj{c}}e}}i}{{Lf{{ABj{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Lf{{Cj{c}}e}}i}{{Lf{{ABd{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Lf{{Cj{c}}e}}i}{{Lf{{ABl{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Lf{{Cj{c}}e}}i}{{Lf{{AAn{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{d{{Lf{{Kf{cg}}k}}}}m}{{AHj{{Lf{{Kf{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{Cd{e}}i}}}}k}{{AHj{{Lf{{Cd{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{j{cg}}k}}}}m}{{AHj{{Lf{{j{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{Bj{cg}}k}}}}m}{{AHj{{Lf{{Bj{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{b{cg}}k}}}}m}{{AHj{{Lf{{b{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{ABd{e}}i}}}}k}{{AHj{{Lf{{ABd{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{Lb{cg}}k}}}}m}{{AHj{{Lf{{Lb{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{Cb{e}}i}}}}k}{{AHj{{Lf{{Cb{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{Bh{cg}}k}}}}m}{{AHj{{Lf{{Bh{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{C`{e}}i}}}}k}{{AHj{{Lf{{C`{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{AB`{e}}i}}}}k}{{AHj{{Lf{{AB`{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{Bf{cg}}k}}}}m}{{AHj{{Lf{{Bf{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{AAn{e}}i}}}}k}{{AHj{{Lf{{AAn{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{Bn{cg}}k}}}}m}{{AHj{{Lf{{Bn{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{ABj{e}}i}}}}k}{{AHj{{Lf{{ABj{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{Cl{cg}}k}}}}m}{{AHj{{Lf{{Cl{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{ABb{e}}i}}}}k}{{AHj{{Lf{{ABb{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{l{cg}}k}}}}m}{{AHj{{Lf{{l{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{Ch{e}}i}}}}k}{{AHj{{Lf{{Ch{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{ABf{e}}i}}}}k}{{AHj{{Lf{{ABf{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{Cj{cg}}k}}}}m}{{AHj{{Lf{{Cj{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{Kn{cg}}k}}}}m}{{AHj{{Lf{{Kn{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{ABl{e}}i}}}}k}{{AHj{{Lf{{ABl{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{Bl{cg}}k}}}}m}{{AHj{{Lf{{Bl{cd}}d}}}}}{}{}{{AHl{{E`{e}}}}}{}{{AHl{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{{Lf{{Cf{e}}i}}}}k}{{AHj{{Lf{{Cf{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{{ABh{e}}i}}}}k}{{AHj{{Lf{{ABh{d}}d}}}}}{}{{AHl{{E`{c}}}}}{}{{AHl{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{{Lf{ce}}}}}{}Nd{}}{{{d{Dj{Lf{{ABd{e}}i}}}}k}{{AHj{{Lf{{ABd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Cf{e}}i}}}}k}{{AHj{{Lf{{Cf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Bj{cg}}k}}}}m}{{AHj{{Lf{{Bj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{ABf{e}}i}}}}k}{{AHj{{Lf{{ABf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{ABb{e}}i}}}}k}{{AHj{{Lf{{ABb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Bn{cg}}k}}}}m}{{AHj{{Lf{{Bn{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{Bl{cg}}k}}}}m}{{AHj{{Lf{{Bl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{l{cg}}k}}}}m}{{AHj{{Lf{{l{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{Cd{e}}i}}}}k}{{AHj{{Lf{{Cd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Ch{e}}i}}}}k}{{AHj{{Lf{{Ch{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{ABj{e}}i}}}}k}{{AHj{{Lf{{ABj{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{ABl{e}}i}}}}k}{{AHj{{Lf{{ABl{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Kn{cg}}k}}}}m}{{AHj{{Lf{{Kn{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{b{cg}}k}}}}m}{{AHj{{Lf{{b{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{Lb{cg}}k}}}}m}{{AHj{{Lf{{Lb{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{Cb{e}}i}}}}k}{{AHj{{Lf{{Cb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{AAn{e}}i}}}}k}{{AHj{{Lf{{AAn{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Cj{cg}}k}}}}m}{{AHj{{Lf{{Cj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{j{cg}}k}}}}m}{{AHj{{Lf{{j{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{ABh{e}}i}}}}k}{{AHj{{Lf{{ABh{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Kf{cg}}k}}}}m}{{AHj{{Lf{{Kf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{Bf{cg}}k}}}}m}{{AHj{{Lf{{Bf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{C`{e}}i}}}}k}{{AHj{{Lf{{C`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Cl{cg}}k}}}}m}{{AHj{{Lf{{Cl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{d{Dj{Lf{{AB`{e}}i}}}}k}{{AHj{{Lf{{AB`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{}{{AI`{{E`{g}}}}}{{AHn{{E`{c}}}}{AHn{{E`{g}}}}An}}{{{d{Dj{Lf{{Bh{cg}}k}}}}m}{{AHj{{Lf{{Bh{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{}{{AI`{{E`{i}}}}}{{AHn{{E`{e}}}}{AHn{{E`{i}}}}An}}{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{Lf{c}}{Lf{c}}}{{Lf{c}}}ABn}{{}c{}}00000{{{Ef{c}}}e{}{}}00111{{{d{Dj}}}{{Kd{ce}}}{}{}}222{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Lf{{b{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Lf{{ABd{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Lf{{Cf{c}}e}}}{{Jh{ccce}}}{}{}}{{{Lf{{Bh{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Lf{{Ch{c}}e}}}{{Jh{cc{Bd{c}}e}}}{}{}}{{{Lf{{ABl{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Lf{{Kn{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Lf{{Bf{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Lf{{Bn{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Lf{{ABf{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Lf{{Lb{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Lf{{C`{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Lf{{ABh{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Lf{{ABb{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Lf{{l{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Lf{{Cl{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Lf{{ABj{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Lf{{Cd{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Lf{{j{ce}}g}}}{{Jh{{B`{e}}eeg}}}{}{}{}}{{{Lf{{Cb{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Lf{{AAn{c}}e}}}{{Jh{cc{AGj{c}}e}}}{}{}}{{{Lf{{AB`{c}}e}}}{{Jh{ccce}}}{}{}}{{{Lf{{Bj{ce}}g}}}{{Jh{ee{n{e}}g}}}{}{}{}}{{{Lf{{Cj{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Lf{{Kf{ce}}g}}}{{Jh{eg}}}{}{}{}}{{{Lf{{Bl{ce}}g}}}{{Jh{ee{B`{e}}g}}}{}{}{}}{{{Lf{{Kf{{AGl{c}}e}}g}}}{{Lf{{Kf{ik}}m}}}{}{}{}{{Kj{}{{Kh{c}}}}}{}{{Jd{g}}}}{{{Lf{{Kn{{AGl{c}}e}}g}}}{{Lf{{Kn{ik}}m}}}AGn{}{}{{Kl{}{{AH`{c}}}}}{}{{Jd{g}}}}{{{Lf{{C`{c}}e}}}{{Lf{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Lf{{Kf{ce}}g}}}{{Lf{{Kf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Lf{{b{ce}}g}}}{{Lf{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Lf{{Cd{c}}e}}}{{Lf{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Lf{{Cb{c}}e}}}{{Lf{{Cb{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Lf{{Bf{ce}}g}}}{{Lf{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Lf{{l{ce}}g}}}{{Lf{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Lf{{Kn{ce}}g}}}{{Lf{{Kn{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Lf{{Lb{ce}}g}}}{{Lf{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Lf{{ABf{c}}e}}i}{{Lf{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABd{c}}e}}i}{{Lf{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABh{c}}e}}i}{{Lf{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABl{c}}e}}i}{{Lf{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABj{c}}e}}i}{{Lf{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{AAn{c}}e}}i}{{Lf{{AGh{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{}c{}}{{{d{{Lf{{Bl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Bh{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Lf{{j{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{Kn{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{j{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{j{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kn{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kn{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kn{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{b{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{b{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{b{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{j{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{b{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{j{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{AB`{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{j{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{j{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{j{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{j{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{b{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Lf{{j{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{j{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{Lf{{j{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Lf{{b{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{Lf{{b{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{b{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Lf{{b{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Lf{{Cb{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{Cb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Lf{{Cb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Lf{{b{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Cb{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Lf{{ABh{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{ABh{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Lf{{l{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{l{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{b{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{ABh{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Cf{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{ABh{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Lf{{ABh{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{ABh{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Lf{{Bf{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Lf{{ABh{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Lf{{Bf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Lf{{ABh{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Lf{{Bf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Cf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Lf{{Bf{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Lf{{Cf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Bf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Cf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Bf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{ABh{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Bf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Cf{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Bf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Cf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{Bf{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Cf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Bf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{l{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Bf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABh{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Bf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Cf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Bf{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{l{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Cf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{ABh{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{ABh{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{ABh{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{Cf{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Lf{{Cf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Lf{{Cf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Lf{{Cf{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{{Lf{{l{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{l{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{AAn{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{AAn{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Lf{{AAn{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Lf{{AAn{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Lf{{AAn{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{AAn{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{AAn{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{l{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{l{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{AAn{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{ABb{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{AB`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{AAn{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{Ch{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{{Lf{{AB`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{AAn{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{AB`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Lf{{l{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Lf{{AAn{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{ABb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{AB`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{AAn{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Lf{{l{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{AAn{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{AB`{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{Dj{Lf{{ABb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Lf{{AB`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Lf{{Bn{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Lf{{ABd{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{ABd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{{Lf{{ABb{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{Bn{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{Lf{{Ch{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Lf{{Bn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{Ch{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Lf{{ABb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{ABb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Lf{{l{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{Lf{{j{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{Lf{{l{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Lf{{ABd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Lf{{Bn{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Lf{{Bn{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Lf{{ABd{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Lf{{Cd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Bn{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{ABb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{ABb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Bn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Bn{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{b{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Lf{{ABb{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Lf{{AB`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Lf{{Ch{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Lf{{AB`{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{{Lf{{Cd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{Lf{{ABb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Lf{{Cd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Ch{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Bn{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Cd{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{Dj{Lf{{Bn{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Bn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{b{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{ABb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Bn{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Lf{{Cd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Lf{{ABb{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{Cd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Bn{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Cd{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{{Lf{{ABd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{ABd{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{ABd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Bj{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{ABd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Bj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{ABd{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Bj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Bj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{Bj{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Bj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Bj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Bj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kf{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Kf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Bj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{Ch{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Kf{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Kf{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Kf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Kf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Kf{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Lf{{Kf{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{Lf{{Kf{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{Kf{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{Lf{{Kf{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{Dj{Lf{{ABd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{Ch{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Lf{{Bj{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{Lf{{Bj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Lb{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Lb{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Lb{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Lb{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{Lb{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Bj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Lf{{Lb{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{Lf{{Bj{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{Dj{Lf{{ABd{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Lb{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Lb{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Lb{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Lf{{Lb{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{Lf{{Lb{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{Lb{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{Lf{{Lb{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Lf{{ABj{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{ABj{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Cb{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{ABj{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Lf{{ABj{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Lf{{ABj{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{ABj{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{ABj{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Ch{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{ABj{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{ABj{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{ABj{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{ABj{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Ch{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Cb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Cb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Cl{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABj{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Cl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Cb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Cl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Cl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{Cl{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Cb{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Cl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Ch{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{ABj{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{ABf{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{C`{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{Lf{{ABf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Lf{{ABf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{Lf{{ABf{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Lf{{C`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Ch{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Lf{{C`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{Lf{{ABf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Lf{{C`{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{d{{Lf{{ABf{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{ABf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{C`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{ABf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{Cl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{C`{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Kn{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Kn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{ABf{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Cl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABf{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{ABf{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{C`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{C`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{Cl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{C`{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{ABf{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{Cd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Cd{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{C`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Kn{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Cl{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Lf{{C`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Lf{{Cl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{Cl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{Lf{{Cj{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Lf{{Cl{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{Lf{{Cj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{AB`{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{C`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Ch{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{C`{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Cb{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{{Lf{{Cb{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Cb{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Cd{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Cd{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{AB`{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Ch{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{d{Dj{Lf{{AB`{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{Lf{{Cj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Cd{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Cd{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Bl{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Cj{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Lf{{Bl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Cj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Bl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Cj{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Bl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{Cb{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Cj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{AB`{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{{Lf{{Cj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Bl{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Cj{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Bl{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABf{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Cj{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{Bl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{{Cj{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{ABl{{Eb{c}}}}{Eb{c}}}}}e{}{}}{{{d{Dj{Lf{{Cj{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{Bl{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Lf{{ABl{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}e{}{}}{{{Lf{{ABl{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{Lf{{ABl{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Cj{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Bl{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{Dj{Lf{{Bh{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Bl{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{ABl{{Nf{c}}}}{Nf{c}}}}}e{}{}}{{{Lf{{Bl{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABl{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Lf{{Bl{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{Dj{Lf{{Bh{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{{Lf{{ABl{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{d{Dj{Lf{{Bh{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Kn{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{d{{Lf{{ABl{{d{{E`{c}}}}}}{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{ABl{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{Lf{{Bh{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Lf{{Kn{c{Nf{e}}}}{Nf{e}}}}}g{}{}{}}{{{d{{Lf{{ABl{{d{Dj{E`{c}}}}}}{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{Lf{{Bh{c{Nh{{E`{e}}}}}}{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{Bh{c{Nf{e}}}}{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{ABl{{Eb{c}}}}{Eb{c}}}}}}}e{}{}}{{{Lf{{Kn{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Lf{{Bh{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Kn{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Lf{{Bh{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lf{{ABl{{Nf{c}}}}{Nf{c}}}}}}}e{}{}}{{{Lf{{Bh{c{Eb{e}}}}{Eb{e}}}}}g{}{}{}}{{{d{{Lf{{Bh{c{Eb{e}}}}{Eb{e}}}}}}}g{}{}{}}{{{Lf{{Bh{c{d{{E`{e}}}}}}{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Lf{{ABl{{Nh{{E`{c}}}}}}{Nh{{E`{c}}}}}}}}}e{}{}}{{{Lf{{Bh{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Lf{{Kn{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lf{{l{c{d{Dj{E`{e}}}}}}{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Lf{{Kf{ce}}g}}}{{Lf{{Kf{AGli}}k}}}Kj{}{}{}{{Jd{g}}}}{{{Lf{{Kn{ce}}g}}}{{Lf{{Kn{AGli}}k}}}Kl{}{}{}{{Jd{g}}}}{{}c{}}00{{{Lf{{Kf{cAHh}}AHh}}}AHf{}}{{{Lf{{Kn{cAHh}}AHh}}}Gd{}}{{{Lf{{ABl{c}}e}}i}{{Lf{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABh{c}}e}}i}{{Lf{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{AGh{c}}e}}i}{{Lf{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{AAn{c}}e}}i}{{Lf{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABj{c}}e}}i}{{Lf{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABd{c}}e}}i}{{Lf{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Lf{{ABf{c}}e}}i}{{Lf{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{d{c}}}f{}}{{{d{{Lf{ce}}}}}{}Nl{ElFb{Nl{}{{Af{}}}}}}{{{d{{Lf{ce}}}}}{}{}{}}{{{d{Dj{Lf{ce}}}}}{}{}{}}{{{d{{ACf{ce}}}}}AChAIbAIb}{{{Lf{c}}}{{Lf{c}}}Nn}{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{d{Dj{Lf{c}}}}}DlO`}20{{}cEl}0{{{Lf{c}}{Lf{c}}}{{Lf{c}}}Od}{{{d{Dj{Lf{c}}}}{Lf{c}}}DlOf}{{{Lf{ec}}c}g{LnAn}{{Ln{c}}}{}}{{{Lf{ce}}{Lf{ce}}}gLnLn{}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}DlOhOh}{{{d{Dj{Lf{ec}}}}c}Dl{OhAn}{{Oh{c}}}}8{{eg}{{AId{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AnAIj}{AnAIj}}{{eccg}{{Lf{{C`{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{eccg}{{Lf{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{ccce}{{Lf{{Cj{gc}}e}}}{}{}{}}{{cceg}{{Lf{{ABh{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{ccce}{{Lf{{Cf{c}}e}}}{}{}}{{eccg}{{Lf{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{ccce}{{Lf{{Lb{gc}}e}}}{}{}{}}{{eccg}{{Lf{{Cd{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{cceg}{{Lf{{ABl{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{eccg}{{Lf{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{ce}{{Lf{{Kf{gc}}e}}}{}{}{}}{{eccg}{{Lf{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{cceg}{{Lf{{ABj{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{ccce}{{Lf{{AB`{c}}e}}}{}{}}{{cceg}{{Lf{{AAn{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{cceg}{{Lf{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{cceg}{{Lf{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{cceg}{{Lf{{ABf{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{ccce}{{Lf{{Kn{gc}}e}}}{}{}{}}{{cceg}{{Lf{{ABd{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{cceg}{{Lf{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{ccce}{{Lf{{Cl{gc}}e}}}{}{}{}}{{ccce}{{Lf{{Bh{gc}}e}}}{}{}{}}{{cceg}{{Lf{{ABb{c}}g}}}{}{{Jj{{AGj{c}}}}}{}}{{ccce}{{Lf{{Bn{gc}}e}}}{}{}{}}{{eccg}{{Lf{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{cc{AGj{c}}e}{{Lf{{ABd{c}}e}}}{}{}}{{cc{Bd{c}}e}{{Lf{{Ch{c}}e}}}{}{}}{{{Bb{c}}cce}{{Lf{{Bf{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Lf{{ABl{c}}e}}}{}{}}{{{Bb{c}}cce}{{Lf{{b{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Lf{{j{gc}}e}}}{}{}{}}{{{Bd{c}}cce}{{Lf{{C`{c}}e}}}{}{}}{{{Bd{c}}cce}{{Lf{{Cd{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Lf{{AAn{c}}e}}}{}{}}{{cc{B`{c}}e}{{Lf{{Bl{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Lf{{l{gc}}e}}}{}{}{}}{{cc{AGj{c}}e}{{Lf{{ABh{c}}e}}}{}{}}{{{Bd{c}}cce}{{Lf{{Cb{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Lf{{ABb{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Lf{{ABf{c}}e}}}{}{}}{{cc{AGj{c}}e}{{Lf{{ABj{c}}e}}}{}{}}{{cc{n{c}}e}{{Lf{{Bj{gc}}e}}}{}{}{}}{{eg}{{AId{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AnAIj}{AnAIj}}{{eccg}{{Lf{{Bf{AIlc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{eccg}{{Lf{{b{AIlc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{eccg}{{Lf{{l{AIlc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{{Bb{c}}cce}{{Lf{{b{AIlc}}e}}}{}{}}{{{Bb{c}}cce}{{Lf{{l{AIlc}}e}}}{}{}}{{{Bb{c}}cce}{{Lf{{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}{{{Lf{c}}{Lf{c}}}{{Lf{c}}}ABn}0{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}1{{{d{Dj{Lf{{AB`{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{AB`{c}}e}}}}}{}{}}{{{d{Dj{Lf{{Cl{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Cl{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{ABb{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{ABb{c}}e}}}}}{}{}}{{{d{Dj{Lf{{l{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{l{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{ABl{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{ABl{c}}e}}}}}{}{}}{{{d{Dj{Lf{{Kf{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Kf{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{AAn{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{AAn{c}}e}}}}}{}{}}{{{d{Dj{Lf{{ABd{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{ABd{c}}e}}}}}{}{}}{{{d{Dj{Lf{{ABh{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{ABh{c}}e}}}}}{}{}}{{{d{Dj{Lf{{j{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{j{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{Bf{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Bf{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{ABj{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{ABj{c}}e}}}}}{}{}}{{{d{Dj{Lf{{Kn{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Kn{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{b{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{b{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{Cd{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{Cd{c}}e}}}}}{}{}}{{{d{Dj{Lf{{C`{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{C`{c}}e}}}}}{}{}}{{{d{Dj{Lf{{Bn{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Bn{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{Bj{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Bj{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{Cj{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Cj{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{Ch{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{Ch{c}}e}}}}}{}{}}{{{d{Dj{Lf{{Cf{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{Cf{c}}e}}}}}{}{}}{{{d{Dj{Lf{{Bh{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Bh{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{Lb{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Lb{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{Cb{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{Cb{c}}e}}}}}{}{}}{{{d{Dj{Lf{{Bl{c{Nf{e}}}}{Nf{g}}}}}}}{{AHj{{Lf{{Bl{ce}}g}}}}}{}{}{}}{{{d{Dj{Lf{{ABf{{Nf{c}}}}{Nf{e}}}}}}}{{AHj{{Lf{{ABf{c}}e}}}}}{}{}}{{{Lf{c}}}{{Jn{c}}}ABn}{{{d{Dj{Lf{{j{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{ABh{{Nf{c}}}}{Nf{e}}}}}}{Lf{{ABh{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Cj{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Bh{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{ABf{{Nf{c}}}}{Nf{e}}}}}}{Lf{{ABf{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Ch{{Nf{c}}}}{Nf{e}}}}}}{Lf{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Cb{{Nf{c}}}}{Nf{e}}}}}}{Lf{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Bf{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{AB`{{Nf{c}}}}{Nf{e}}}}}}{Lf{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Lb{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{l{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Kf{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Kf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Kn{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Kn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Bn{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{ABb{{Nf{c}}}}{Nf{e}}}}}}{Lf{{ABb{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Bl{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Cf{{Nf{c}}}}{Nf{e}}}}}}{Lf{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Bj{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{ABd{{Nf{c}}}}{Nf{e}}}}}}{Lf{{ABd{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Cd{{Nf{c}}}}{Nf{e}}}}}}{Lf{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{b{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{AAn{{Nf{c}}}}{Nf{e}}}}}}{Lf{{AAn{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{ABl{{Nf{c}}}}{Nf{e}}}}}}{Lf{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{C`{{Nf{c}}}}{Nf{e}}}}}}{Lf{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{ABj{{Nf{c}}}}{Nf{e}}}}}}{Lf{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Cl{c{Nf{e}}}}{Nf{g}}}}}}{Lf{{Cl{ce}}g}}}Dl{}{}{}}{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}gg}f{{A@`{}{{AAl{}}}}}A@`{}}{{{d{{AId{ce}}}}{d{Djg}}}{{Lf{ce}}}{AnAIj}{AnAIj}{AJ`AIh}}{{{Lf{c}}}{{Lf{c}}}A@b}{{{d{Dj{Lf{c}}}}}DlA@d}10{{{Lf{ec}}c}g{A@fAn}{{A@f{c}}}{}}{{{Lf{ce}}{Lf{ce}}}gA@fA@f{}}{{{Lf{ec}}c}g{A@hAn}{{A@h{c}}}{}}{{{Lf{ce}}{Lf{ce}}}gA@hA@h{}}{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{d{{Lf{ce}}}}g}GlA@jA@jA@l}{{{d{Dj{Lf{{Kn{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Kn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{ABb{{d{Djc}}}}{d{Dje}}}}}}{Lf{{ABb{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Lb{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Cj{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{ABd{{d{Djc}}}}{d{Dje}}}}}}{Lf{{ABd{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{l{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{ABf{{d{Djc}}}}{d{Dje}}}}}}{Lf{{ABf{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Kf{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Kf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Cf{{d{Djc}}}}{d{Dje}}}}}}{Lf{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{ABh{{d{Djc}}}}{d{Dje}}}}}}{Lf{{ABh{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{C`{{d{Djc}}}}{d{Dje}}}}}}{Lf{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{ABj{{d{Djc}}}}{d{Dje}}}}}}{Lf{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{ABl{{d{Djc}}}}{d{Dje}}}}}}{Lf{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Bn{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{b{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Bj{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Cl{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Cl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Ch{{d{Djc}}}}{d{Dje}}}}}}{Lf{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{AB`{{d{Djc}}}}{d{Dje}}}}}}{Lf{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{Cb{{d{Djc}}}}{d{Dje}}}}}}{Lf{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{AAn{{d{Djc}}}}{d{Dje}}}}}}{Lf{{AAn{c}}e}}}Dl{}{}}{{{d{Dj{Lf{{j{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Bh{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Bl{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Bf{c{d{Dje}}}}{d{Djg}}}}}}{Lf{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Lf{{Cd{{d{Djc}}}}{d{Dje}}}}}}{Lf{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Lf{eg}}}}c}Dl{}{{A@n{c}}}{}}{{{Lf{ce}}g}{{Lf{ce}}}AA`{}{}}{{{d{Dj{Lf{ce}}}}g}DlAAb{}{}}{{{d{{ACf{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACjACj}{{{Lf{ec}}{Lf{ec}}}{{Lf{ec}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{On{}{{Oj{c}}{Ol{e}}}}}{{Jh{cg}}}{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Lf{ce}}}{{Jh{ge}}}{}{}{}}{{{Lf{ec}}c}g{AlAn}{{Al{c}}}{}}{{{Lf{ce}}{Lf{ce}}}gAlAl{}}{{{d{Dj{Lf{ec}}}}c}Dl{ObAn}{{Ob{c}}}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}DlObOb}{{{Lf{{Bh{ce}}g}}}{{Jh{{Lf{{Bh{ce}}g}}{Lf{{Bh{ce}}g}}{Lf{{Bh{ce}}g}}}}}{}{}An}{{{Lf{{Bn{ce}}g}}}{{Jh{{Lf{{Bn{ce}}g}}{Lf{{Bn{ce}}g}}{Lf{{Bn{ce}}g}}}}}{}{}An}{{{Lf{{AB`{c}}e}}}{{Jh{{Lf{{AB`{c}}e}}{Lf{{AB`{c}}e}}{Lf{{AB`{c}}e}}}}}{}An}{{{Lf{{Cf{c}}e}}}{{Jh{{Lf{{Cf{c}}e}}{Lf{{Cf{c}}e}}{Lf{{Cf{c}}e}}}}}{}An}{dc{}}{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}0{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Lf{ec}}}}g}}}{}{}{}}1{{{d{{E`{c}}}}}{{Gl{{d{{Lf{ec}}}}g}}}{}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}444{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00{ce{}{}}00{{}c{}}00{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}gGd}f{{AAh{}{{AAl{}}}}}AAh{}}{{{On{}{{Oj{c}}{Ol{e}}}}g}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Lf{ce}}e}g{}{}{}}{ACh{{Lf{{ABd{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{ABh{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{Cj{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{ABl{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{AB`{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{Cb{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{Bj{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{Kn{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{Bh{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{Bl{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{Cf{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{Bf{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{b{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{Cl{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{C`{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{Bn{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{Lb{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{Kf{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{ABj{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{l{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{ABb{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{Cd{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{AAn{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{j{c{Nf{e}}}}{Nf{g}}}}}{}{}{}}{ACh{{Lf{{ABf{{Nf{c}}}}{Nf{e}}}}}{}{}}{ACh{{Lf{{Ch{{Nf{c}}}}{Nf{e}}}}}{}{}}{{{Lf{eg}}c}{{Lf{eg}}}{}{{AAj{c}}}{}}{{{Lf{{Lb{ce}}g}}}{{Lf{{Lb{ie}}g}}}{}{}{}{}}{{{Lf{{Cj{ce}}g}}}{{Lf{{Cj{ie}}g}}}{}{}{}{}}{{{Lf{{Cl{ce}}g}}}{{Lf{{Cl{ie}}g}}}{}{}{}{}}{{{On{}{{Oj{c}}{Ol{e}}}}}c{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Lf{ce}}}g{}{}{}}{{{Lf{c}}{Lf{c}}}{{Lf{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}}}}}{}}{{}c{}}0000{eg{}{{Df{c}}}{}}0000{{{Jn{c}}AJj}e{{Dh{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}Lj}e{{Dh{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Dh{}{{Aj{}}}}ABn}{}}{{{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`AdL`GfLdCnAn}{An{ABn{}{{Fl{}}}}{Ln{}{{Aj{}}}}{Ln{c}{{Aj{}}}}{ACd{}{{ACb{}}}}}}{ce{}{}}0000:::::{{{d{Dj{Jn{c}}}}}{{d{DjEb}}}ABn}{{{d{Dj{Jn{c}}}}}{{d{DjE`}}}ABn}{{{d{{Jn{c}}}}}{{d{E`}}}ABn}{{{d{{Jn{c}}}}}{{d{Eb}}}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{{d{c}}}{}}0000{{{d{Dj}}}{{d{Djc}}}{}}0000{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{Ef{c}}}e{}{}}0000{{{d{AJl}}}AJl}{{{d{AKd}}}AKd}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{{d{{Jn{c}}}}}{{Jn{c}}}{AnABn}}{{d{d{Djc}}}Dl{}}0000{dDl}0000```{ce{}{}}0000:9{{}{{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`}}`{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`L`EjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{Eb{c}}}}}}An}}{{{Jn{c}}AJj}e{{Hl{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}Lj}e{{Hl{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Hl{}{{Aj{}}}}ABn}{}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Fd{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{FdABn}}{{{d{Dj{Jn{c}}}}AJj}Dl{{Fd{AJj}}{ABn{}{{Fl{AJj}}}}}}76{{{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}}<;{{{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{}}0000{{{Eb{{Jn{{Bh{ce}}}}}}}{{Jn{{Bh{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{Eb{{Jn{c}}}ABn}{{{d{Eb}}}{{d{{Jn{c}}}}}ABn}{{{Eb{{Jn{{Lb{ce}}}}}}}{{Jn{{Lb{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{c{{Jn{c}}}ABn}{{{d{DjEb}}}{{d{Dj{Jn{c}}}}}ABn}{{{Eb{{Jn{{Cl{ce}}}}}}}{{Jn{{Cl{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Jn{{Bn{ce}}}}}}}{{Jn{{Bn{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Jn{{Kf{ce}}}}}}}{{Jn{{Kf{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Lf{c}}}{{Jn{c}}}ABn}{{{Eb{{Jn{{AB`{c}}}}}}}{{Jn{{AB`{e}}}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{{Jn{{Cf{c}}}}}}}{{Jn{{Cf{e}}}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{{Jn{{Kn{ce}}}}}}}{{Jn{{Kn{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Eb{{Jn{{Cj{ce}}}}}}}{{Jn{{Cj{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}>>>>>{{AKdAKd}AJl}{{AKhAKh}AJl}{ce{}{}}0000{{AKbAKb}AKb}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`L`EjGfHhCnFbAn}{{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}}}}}}{{}c{}}000000000{{{Ef{c}}}e{}{}}0000111111111111111{{{d{c}}}f{}}65{{{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}}Lj}e{{Ln{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}AJj}e{{Ln{AJj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{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`L`EjGfHhCnFbAn}{{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}}}}{Jn{c}}}Dl{ObABn}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Ob{Lj}}{ABn{}{{Fl{Lj}}}}}}{dc{}}0000{{}{{Gl{c}}}{}}0000{c{{Gl{e}}}{}{}}000{{{d{E`}}}{{Gl{{d{{Jn{c}}}}e}}}ABn{}}{{{d{DjE`}}}{{Gl{{d{Dj{Jn{c}}}}e}}}ABn{}}233333{{}{{Gl{c{AAd{c}}}}}{}}0000{dAAf}0000{ce{}{}}0000{{}c{}}0000{{{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}}}{{Lf{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{{AB`{c}}}}{d{{AB`{c}}}}}fh}{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fh}210<<<<<<<<<<<<{eg{}{{Df{c}}}{}}00000000000`{{{AB`{c}}{AB`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABb{c}}{ABb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{AB`{c}}}}c}Dl{DnAn}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlDn}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlDn}{{{d{Dj{ABb{c}}}}c}Dl{DnAn}}`````````{ce{}{}}00000000000{{}c{}}00000000000{{{d{Dj{AB`{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{AB`{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABb{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABb{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{AB`{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{AB`{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABb{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABb{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{{d{c}}}}}{}}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{{d{c}}}}}{}}{cc{}}``{{{ALb{ce}}}{{Ef{ce}}}{}{}}{{ce}c{}Ed}{d{{d{c}}}{}}0000000000000{{{d{Dj}}}{{d{Djc}}}{}}00000000000````{{c{Ef{eg}}}{{ALd{}{{Fl{g}}}}}{}{}{}}{{c{Ef{eg}}}{{AGh{i}}}{}Kb{}K`}{{{ALf{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{{Ef{c}}}e{}{}}00000000000`````````{{{AGh{c}}}{{AGh{c}}}{EjAd}}{{{AB`{c}}}{{AB`{c}}}{EjEnAd}}{{{ABb{c}}}{{ABb{c}}}{EjAdEn}}{{{d{Dj{AGh{c}}}}}Dl{FhAd}}{{{d{Dj{AB`{c}}}}}Dl{FhEnAd}}{{{d{Dj{ABb{c}}}}}Dl{FhAdEn}}{{{d{Dj{AB`{{Nf{c}}}}}}}Dl{}}{{{d{Dj{ABb{{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{{AB`{c}}}}}{{AB`{c}}}An}{{{d{{ABb{c}}}}}{{ABb{c}}}An}{{d{d{Djc}}}Dl{}}0000000{dDl}0000000{{{d{{AB`{{d{c}}}}}}}{{AB`{c}}}An}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{c}}}An}{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}An}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}An}`````````````{{{AB`{c}}}{{AB`{c}}}{{Fj{}{{Aj{}}}}}}{ce{}{}}00000000000{{{d{{Ef{ce}}}}g}i{}{}{}{}}{{{Ef{e}}{ABd{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{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}}{ABl{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABl{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABj{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AAn{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AAn{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{AGh{c}}}{{Cj{c}}}K`{{Kb{c}}}}{{{Ef{c}}{Cj{e}}}{{AGh{e}}}Kb{EnK`CnM`GfHhALnHfA`An}}{{{Ef{e}}{ABj{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABf{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhALnCnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABf{c}}}{{AGh{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{d{{AB`{{d{c}}}}}}}{{AB`{c}}}Mj}{{{d{{AB`{{d{Djc}}}}}}}{{AB`{c}}}Mj}{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}Mj}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}Mj}{{{AEl{c}}}AChACj}{{{ADh{c}}}AChACj}{{}{{AGh{c}}}Gb}{{}{{AB`{c}}}Gb}{{}{{ABb{c}}}Gb}{{{Cj{Njc}}c}{{ALb{{Cj{Njc}}c}}}En}{{}c{}}00{{}}00{{}Gd}00{c{{ALb{{ALh{e}}c}}}En{}}{{{AB`{c}}{AB`{c}}}eGf{}}{{{ABb{c}}{ABb{c}}}e{}{}}{c{{Gl{{AB`{e}}}}}GnH`}{c{{Gl{{ABb{e}}}}}GnH`}`{{{AB`{c}}{AB`{c}}}e{}{}}{{{AB`{c}}{AB`{c}}}e{{Hl{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlFd}{{{d{Dj{AB`{c}}}}c}Dl{FdAn}}{{{d{Dj{AB`{{Nf{c}}}}}}e}{{AEl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{ABb{{Nf{c}}}}}}e}{{ADh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fHn}{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fHn}{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fHn}{{{d{Dj{AB`{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{AB`{c}}}}}}}}{{{d{Dj{ABb{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABb{c}}}}}}}}{{{d{{AGh{c}}}}{d{DjIf}}}IhIj}{{{d{{AB`{c}}}}{d{DjIf}}}IhIj}{{{d{{ABb{c}}}}{d{DjIf}}}IhIj}{{{ALb{ec}}}{{Ef{ec}}}{}{{Kb{c}}}}{cc{}}00{{{Eb{{AGh{c}}}}}{{AGh{e}}}{}{{Jf{}{{Fl{c}}}}}}111{{{Jn{{AB`{c}}}}}{{AB`{c}}}{}}2{{{Eb{{AB`{c}}}}}{{AB`{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{AB`{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{AB`{c}}}}}{}}{{{Jh{ccc}}}{{AB`{c}}}{}}{{{Eb{c}}}{{AB`{c}}}{}}77{{{d{{Eb{c}}}}}{{d{{ABb{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABb{c}}}}}{}}{{{Eb{{ABb{c}}}}}{{ABb{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cce}}}{{ABb{c}}}{}{{Jj{{AGj{c}}}}}}{{{Eb{c}}}{{ABb{c}}}{}}<<<<<<<<<<<<<<<{{c{Ef{eg}}}{{AM`{}{{Fl{g}}}}}{}{}{}}{ce{}{}}0{{{d{Djc}}}{{Kd{ec}}}{}{}}0{{{AAn{c}}}{{AB`{c}}}{}}{{{ABb{c}}}{{AB`{c}}}{A`Ad{Ln{}{{Aj{}}}}HfL`An}}{{{AGh{c}}}{{AB`{c}}}{}}{{{Lf{eg}}}{{AB`{c}}}{}{{Lh{{AB`{c}}}}}{}}{{{AB`{c}}}{{AB`{c}}}{}}{{{Lf{eg}}}{{ABb{c}}}{}{{Lh{{ABb{c}}}}}{}}{{{AAn{c}}}{{ABb{c}}}{EnF`AMbCn}}{{{ABb{c}}}{{ABb{c}}}{}}{{{AB`{c}}}{{ABb{c}}}{A`HjHfCnAn}}{{{AGh{c}}}{{ABb{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}0{{{Jh{ccc}}}{{AB`{c}}}{}}{{{Jh{cce}}}{{ABb{c}}}{}{{Jj{{AGj{c}}}}}}{e{{AB`{g}}}{}{{Id{}{{Ib{{AB`{c}}}}}}}Gb}{e{{ABb{g}}}{}{{Id{}{{Ib{{ABb{c}}}}}}}Gb}{ce{}{}}00000000000{{{Cj{c}}g}{{AGh{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{AB`{e}}}}g}{{AHj{{AB`{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{ABb{e}}}}g}{{AHj{{ABb{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{AGh{c}}}}}{{AGj{c}}}An}{{{d{{ABb{c}}}}}{{AGj{c}}}An}{{{d{Dj{AB`{e}}}}g}{{AHj{{AB`{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{ABb{e}}}}g}{{AHj{{ABb{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}````````{{{AB`{c}}{AB`{c}}}e{}{}}0{{{ABb{c}}{ABb{c}}}e{}{}}{cc{}}{{}c{}}00000000000000000000000{{{AMd{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{{Ef{c}}}e{}{}}00000000000222222222222{{{d{Dj}}}{{Kd{ce}}}{}{}}0333333333333{{{d{Dj}}}{{Mn{ce}}}{}{}}0{{{AB`{c}}}{{Jh{ccc}}}{}}{{{ABb{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{d{{AB`{{d{{E`{c}}}}}}}}}e{}{}}{{{AB`{{Nf{c}}}}}e{}{}}{{{AB`{{Eb{c}}}}}e{}{}}{{{d{{AB`{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AB`{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{AB`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{AB`{{Nf{c}}}}}}}e{}{}}{{{AB`{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{AB`{{Nh{{E`{c}}}}}}}}}e{}{}}{{{AB`{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{AB`{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AB`{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AB`{{Nf{c}}}}}}}e{}{}}{{}c{}}{{{d{{ABb{{Eb{c}}}}}}}e{}{}}{{{d{{ABb{{Nh{{E`{c}}}}}}}}}e{}{}}{{{ABb{{Eb{c}}}}}e{}{}}{{{d{Dj{ABb{{Nh{{E`{c}}}}}}}}}e{}{}}{{{ABb{{d{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABb{{Nf{c}}}}}}}e{}{}}{{{ABb{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{ABb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{ABb{{Nf{c}}}}}e{}{}}{{{d{{ABb{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABb{{Eb{c}}}}}}}e{}{}}{{{d{{ABb{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{ABb{{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{{AB`{c}}}}}{}{FbEnAd}}{{{d{{ABb{c}}}}}{}{FbAdEn}}{{{d{{AB`{c}}}}}{}{}}{{{d{{ABb{c}}}}}{}{}}{{{d{Dj{AB`{c}}}}}{}{}}{{{d{Dj{ABb{c}}}}}{}{}}{{{d{{AEl{c}}}}}AChAIb}{{{d{{ADh{c}}}}}AChAIb}{{{AB`{c}}c}{{AB`{c}}}{EnAdL`EjCnFbAn}}{{{ABb{c}}c}{{ABb{c}}}{EnAdL`EjCnFbAn}}{{{d{Dj{AB`{c}}}}c}Dl{EnAdL`FhDnCnFbAn}}{{{d{Dj{ABb{c}}}}c}Dl{EnAdL`FhDnCnFbAn}}3210``````{{}c{AdEn}}000000000{{{AB`{c}}{AB`{c}}c}{{AB`{c}}}{EnAdF`CnEjAn}}{{{ABb{c}}{ABb{c}}c}{{ABb{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{AB`{c}}}}{AB`{c}}c}Dl{EnAdF`DnCnEjAn}}{{{d{Dj{ABb{c}}}}{ABb{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{{AB`{c}}c}e{{Ln{}{{Aj{}}}}An}{}}{{{AB`{c}}{AB`{c}}}e{{Ln{}{{Aj{}}}}}{}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlOh}{{{d{Dj{AB`{c}}}}c}Dl{OhAn}}{{ccc}{{AB`{c}}}{}}{{eg}{{AMh{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AIjAn}}{{cce}{{ABb{c}}}{}{{Jj{{AGj{c}}}}}}{{eg}{{AMj{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{AGj{c}}}{{ABb{c}}}{}}31{{{d{Dj{AEl{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADh{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEl{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ADh{c}}}}}{{AHj{e}}}AIn{}}{cc{}}00{{{d{Dj{AB`{{Nf{c}}}}}}}{{AHj{{AB`{c}}}}}{}}{{{d{Dj{ABb{{Nf{c}}}}}}}{{AHj{{ABb{c}}}}}{}}{{{AB`{c}}c}{{Jn{{AB`{c}}}}}{}}{{{d{Dj{AB`{{Nf{c}}}}}}{AB`{c}}}Dl{}}{{{d{Dj{ABb{{Nf{c}}}}}}{ABb{c}}}Dl{}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}fA@`}{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fA@`}{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fA@`}210{{{d{{AMh{c}}}}{d{Dje}}}{{AB`{c}}}{AIjAn}{AJ`AIh}}{{{d{{AMj{c}}}}{d{Dje}}}{{ABb{c}}}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{ABb{c}}c}{{ABb{c}}}{EnAdL`EjCnFbAn}}{{{d{Dj{ABb{c}}}}c}Dl{EnAdL`FhDnCnFbAn}}10{{{AB`{c}}{AB`{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABb{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABb{c}}{ABb{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{AB`{c}}{AB`{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABb{c}}{ABb{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{A@h{}{{Aj{}}}}An}{}}```{{{d{{AB`{c}}}}e}GlA@jA@l}{{{d{{ABb{c}}}}e}GlA@jA@l}{{{d{Dj{AB`{{d{Djc}}}}}}{AB`{c}}}Dl{}}{{{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{{AEl{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{d{{ADh{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{AGh{c}}}{{Jh{eg}}}{}{}El}{{{AB`{c}}}{{Jh{eg}}}{}{}El}{{{ABb{c}}}{{Jh{eg}}}{}{}El}{{{AB`{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{AB`{c}}{AB`{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABb{c}}{ABb{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlOb}{{{d{Dj{AB`{c}}}}c}Dl{ObAn}}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlOb}{{{d{Dj{ABb{c}}}}c}Dl{ObAn}}`{{{AB`{c}}}{{Jh{{AB`{c}}{AB`{c}}{AB`{c}}}}}{{Fj{}{{Aj{}}}}An}}{dc{}}0000000{{}{{Gl{c}}}{}}00000000000{c{{Gl{e}}}{}{}}000000{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{AB`{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{AB`{c}}}}e}}}{}{}}222{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABb{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABb{c}}}}e}}}{}{}}44{c{{Gl{e{AAd{e}}}}}{}{}}0666666666666{{}{{Gl{c{AAd{c}}}}}{}}00000000000{dAAf}00000000000{ce{}{}}00000000000{{}c{}}00000000000{{{d{{AGh{c}}}}{d{{AGh{c}}}}Gd}fAAh}{{{d{{AB`{c}}}}{d{{AB`{c}}}}Gd}fAAh}{{{d{{ABb{c}}}}{d{{ABb{c}}}}Gd}fAAh}210{{{Jn{{AB`{c}}}}}{{Jh{{AB`{c}}c}}}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}`{{{AGh{c}}e}g{}El{}}{{{AB`{c}}e}g{}El{}}{{{ABb{c}}e}g{}El{}}{ACh{{AB`{{Nf{c}}}}}{}}{ACh{{ABb{{Nf{c}}}}}{}}{{{ABb{c}}e}{{ABb{c}}}{}{{Jj{{AGj{c}}}}}}{{{AGh{c}}}e{}{}}{{{AB`{c}}}e{}{}}{{{ABb{c}}}e{}{}}{cc{}}``{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fh}0??{eg{}{{Df{c}}}{}}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{}{}}0{{}c{}}0{{{d{Dj{ABh{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABh{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABh{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABh{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABh{{d{Djc}}}}}}}{{ABh{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Cj{c}}{Ef{eg}}}{{ABh{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{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}{{{AF`{c}}}AChACj}{{}{{ABh{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABh{{Nf{c}}}}}}e}{{AF`{{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{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABh{c}}}}}{}}{{{d{{Eb{c}}}}}{{d{{ABh{c}}}}}{}}2{{{Jh{cce}}}{{ABh{c}}}{}{{Jj{{AGj{c}}}}}}{{{AGh{c}}}{{ABh{c}}}{}}{{{Eb{{ABh{c}}}}}{{ABh{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Eb{c}}}{{ABh{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}4{{{ABh{c}}}{{ABh{c}}}{}}{{{Lf{eg}}}{{ABh{c}}}{}{{Lh{{ABh{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}87{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{{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}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABh{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABh{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{Dj{ABh{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABh{{Eb{c}}}}}}}e{}{}}{{{ABh{{d{Dj{E`{c}}}}}}}e{}{}}{{{ABh{{Nf{c}}}}}e{}{}}{{{d{{ABh{{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABh{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABh{{Nf{c}}}}}}}e{}{}}{{{d{{ABh{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{ABh{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{{ABh{{Nf{c}}}}}}}e{}{}}{{{d{{ABh{{Nh{{E`{c}}}}}}}}}e{}{}}{{{ABh{{d{{E`{c}}}}}}}e{}{}}{{{ABh{{Eb{c}}}}}e{}{}}{{}c{}}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{{AF`{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{AF`{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AF`{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{{AF`{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABh{c}}}{{Jh{eg}}}{}{}El}{{{ABh{c}}{ABh{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABh{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABh{c}}}}c}Dl{ObAn}}{{{d{Dj{ABh{c}}}}{ABh{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABh{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABh{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{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{{AAn{c}}}}{d{{AAn{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{AAn{c}}{AAn{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{AAn{c}}}}c}Dl{DnAn}}{{{d{Dj{AAn{c}}}}{AAn{c}}}DlDn}<<;;{{{d{Dj{AAn{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{AAn{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{AAn{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{AAn{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Cj{c}}{Ef{eg}}}{{AAn{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}0{{{AAn{c}}}{{AAn{c}}}{EjAd}}{{{d{Dj{AAn{c}}}}}Dl{FhAd}}{{{d{Dj{AAn{{Nf{c}}}}}}}Dl{}}{{{d{{AAn{c}}}}}{{AAn{c}}}An}{{d{d{Djc}}}Dl{}}{dDl}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}An}{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}An}`{ce{}{}}0{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}Mj}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}Mj}{{{ADb{c}}}AChACj}{{}{{AAn{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{AAn{{Nf{c}}}}}}e}{{ADb{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fHn}{{{d{Dj{AAn{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{AAn{c}}}}}}}}{{{d{{AAn{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{AGh{c}}}{{AAn{c}}}{}}{{{Eb{c}}}{{AAn{c}}}{}}2{{{d{{Eb{c}}}}}{{d{{AAn{c}}}}}{}}{{{Jh{cce}}}{{AAn{c}}}{}{{Jj{{AGj{c}}}}}}{{{d{Dj{Eb{c}}}}}{{d{Dj{AAn{c}}}}}{}}{{{Eb{{AAn{c}}}}}{{AAn{e}}}{}{{Jf{}{{Fl{c}}}}}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{AAn{c}}}{{AAn{c}}}{}}{{{Lf{eg}}}{{AAn{c}}}{}{{Lh{{AAn{c}}}}}{}}9{{{AB`{c}}}{{AAn{c}}}{}}{{{ABb{c}}}{{AAn{c}}}{EnF`HdCnAn}}{{{d{Djc}}}{{Mn{ec}}}{}{}}9<{e{{AAn{g}}}{}{{Id{}{{Ib{{AAn{c}}}}}}}Gb}77{{{Cj{c}}g}{{AAn{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{AAn{e}}}}g}{{AHj{{AAn{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{AAn{c}}}}}{{AGj{c}}}An}{{{d{Dj{AAn{e}}}}g}{{AHj{{AAn{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{AAn{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{AAn{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{{AAn{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{AAn{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AAn{{Nf{c}}}}}}}e{}{}}{{{d{Dj{AAn{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{Eb{c}}}}}}}e{}{}}{{{AAn{{Eb{c}}}}}e{}{}}{{{AAn{{d{{E`{c}}}}}}}e{}{}}{{{d{{AAn{{Nf{c}}}}}}}e{}{}}{{{AAn{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{AAn{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{AAn{{Nf{c}}}}}e{}{}}{{{d{{AAn{{d{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{Nh{{E`{c}}}}}}}}}e{}{}}{{}c{}}0{{{AAn{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{AAn{c}}}}}{}{FbAd}}{{{d{{AAn{c}}}}}{}{}}{{{d{Dj{AAn{c}}}}}{}{}}{{{d{{ADb{c}}}}}AChAIb}`{{{AAn{c}}{AAn{c}}c}{{AAn{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{AAn{c}}}}{AAn{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{AAn{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{AAn{c}}}{}}{{{d{Dj{ADb{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADb{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{AAn{{Nf{c}}}}}}}{{AHj{{AAn{c}}}}}{}}{{{d{Dj{AAn{{Nf{c}}}}}}{AAn{c}}}Dl{}}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fA@`}0{{{AAn{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{AAn{c}}{AAn{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{AAn{c}}{AAn{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{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{{ADb{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{AAn{c}}}{{Jh{eg}}}{}{}El}{{{AAn{c}}{AAn{c}}}e{{Al{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{AAn{c}}}}{AAn{c}}}DlOb}{{{d{Dj{AAn{c}}}}c}Dl{ObAn}}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{{E`{c}}}}}{{Gl{{d{{AAn{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{AAn{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{AAn{c}}}}{d{{AAn{c}}}}Gd}fAAh}0{{{AAn{c}}e}g{}El{}}{ACh{{AAn{{Nf{c}}}}}{}}{{{AAn{c}}e}{{AAn{c}}}{}{{Jj{{AGj{c}}}}}}{{{AAn{c}}}e{}{}}``{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{ABd{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}c}Dl{DnAn}}{{{d{Dj{ABd{c}}}}{ABd{c}}}DlDn}<<;;{{{d{Dj{ABd{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABd{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Cj{c}}{Ef{eg}}}{{ABd{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}An}{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}An}{ce{}{}}0{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}Mj}{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}Mj}{{{AFf{c}}}AChACj}{{}{{ABd{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABd{{Nf{c}}}}}}e}{{AFf{{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{}}{{{d{{Eb{c}}}}}{{d{{ABd{c}}}}}{}}{{{Eb{c}}}{{ABd{c}}}{}}2{{{d{Dj{Eb{c}}}}}{{d{Dj{ABd{c}}}}}{}}{{{Eb{{ABd{c}}}}}{{ABd{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{AGh{c}}}{{ABd{c}}}{}}{{{Jh{cce}}}{{ABd{c}}}{}{{Jj{{AGj{c}}}}}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{ABd{c}}}{{ABd{c}}}{}}4{{{Lf{eg}}}{{ABd{c}}}{}{{Lh{{ABd{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}56{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{{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{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABd{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABd{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{Dj{ABd{{Eb{c}}}}}}}e{}{}}{{{ABd{{d{{E`{c}}}}}}}e{}{}}{{{d{{ABd{{Eb{c}}}}}}}e{}{}}{{{d{{ABd{{Nh{{E`{c}}}}}}}}}e{}{}}{{{ABd{{Nf{c}}}}}e{}{}}{{{d{{ABd{{Nf{c}}}}}}}e{}{}}{{{d{{ABd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{ABd{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{ABd{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABd{{Nf{c}}}}}}}e{}{}}{{{d{Dj{ABd{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{ABd{{Eb{c}}}}}e{}{}}{{{d{{ABd{{d{{E`{c}}}}}}}}}e{}{}}{{}c{}}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{{AFf{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{AFf{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFf{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{{AFf{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}}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABd{c}}}}e}}}{}{}}1{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABd{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{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{}{}}``{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{ABj{c}}{ABj{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABj{c}}}}c}Dl{DnAn}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlDn}<<;;{{{d{Dj{ABj{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABj{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABj{{d{Djc}}}}}}}{{ABj{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABj{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{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}{{{AFd{c}}}AChACj}{{}{{ABj{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABj{{Nf{c}}}}}}e}{{AFd{{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{}}0{{{AGh{c}}}{{ABj{c}}}{}}{{{Jh{cce}}}{{ABj{c}}}{}{{Jj{{AGj{c}}}}}}{{{Eb{c}}}{{ABj{c}}}{}}{{{d{{Eb{c}}}}}{{d{{ABj{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABj{c}}}}}{}}{{{Eb{{ABj{c}}}}}{{ABj{e}}}{}{{Jf{}{{Fl{c}}}}}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Lf{eg}}}{{ABj{c}}}{}{{Lh{{ABj{c}}}}}{}}{{{ABj{c}}}{{ABj{c}}}{}}9{{{d{Djc}}}{{Mn{ec}}}{}{}}9:{e{{ABj{g}}}{}{{Id{}{{Ib{{ABj{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABj{c}}}K`Kb{{Jj{{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}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABj{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABj{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{{ABj{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{Nf{c}}}}}}}e{}{}}{{{ABj{{d{{E`{c}}}}}}}e{}{}}{{{ABj{{d{Dj{E`{c}}}}}}}e{}{}}{{{ABj{{Nf{c}}}}}e{}{}}{{{d{{ABj{{Eb{c}}}}}}}e{}{}}{{{d{{ABj{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{ABj{{Nf{c}}}}}}}e{}{}}{{{d{{ABj{{Nh{{E`{c}}}}}}}}}e{}{}}{{{ABj{{Eb{c}}}}}e{}{}}{{{d{Dj{ABj{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{Eb{c}}}}}}}e{}{}}{{}c{}}0{{{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{{AFd{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{AFd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFd{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}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABj{c}}{ABj{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABj{c}}{ABj{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{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{{AFd{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABj{c}}}{{Jh{eg}}}{}{}El}{{{ABj{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABj{c}}{ABj{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABj{c}}}}c}Dl{ObAn}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABj{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABj{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{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{{ABf{c}}}}{d{{ABf{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{ABf{c}}{ABf{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABf{c}}}}c}Dl{DnAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlDn}<<;;{{{d{Dj{ABf{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABf{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABf{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}0{{{ABf{c}}}{{ABf{c}}}{EjAd}}{{{d{Dj{ABf{c}}}}}Dl{FhAd}}{{{d{Dj{ABf{{Nf{c}}}}}}}Dl{}}{{{d{{ABf{c}}}}}{{ABf{c}}}An}{{d{d{Djc}}}Dl{}}{dDl}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}An}{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}An}`{ce{}{}}0{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}Mj}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}Mj}{{{ADd{c}}}AChACj}{{}{{ABf{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABf{{Nf{c}}}}}}e}{{ADd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fHn}{{{d{Dj{ABf{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{{ABf{c}}}}}}}}{{{d{{ABf{c}}}}{d{DjIf}}}IhIj}{cc{}}{{{d{{Eb{c}}}}}{{d{{ABf{c}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ABf{c}}}}}{}}{{{Eb{c}}}{{ABf{c}}}{}}3{{{Eb{{ABf{c}}}}}{{ABf{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cce}}}{{ABf{c}}}{}{{Jj{{AGj{c}}}}}}{{{AGh{c}}}{{ABf{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}2{{{ABf{c}}}{{ABf{c}}}{}}{{{Lf{eg}}}{{ABf{c}}}{}{{Lh{{ABf{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}65{e{{ABf{g}}}{}{{Id{}{{Ib{{ABf{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABf{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABf{e}}}}g}{{AHj{{ABf{d}}}}}{}{{AHl{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{{ABf{c}}}}}{{AGj{c}}}An}{{{d{Dj{ABf{e}}}}g}{{AHj{{ABf{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABf{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABf{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{Dj{ABf{{Nf{c}}}}}}}e{}{}}{{{d{{ABf{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{ABf{{Nf{c}}}}}}}e{}{}}{{{ABf{{d{{E`{c}}}}}}}e{}{}}{{{ABf{{Eb{c}}}}}e{}{}}{{{d{{ABf{{d{{E`{c}}}}}}}}}e{}{}}{{{ABf{{Nf{c}}}}}e{}{}}{{{d{Dj{ABf{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{ABf{{Eb{c}}}}}}}e{}{}}{{{d{{ABf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABf{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABf{{Eb{c}}}}}}}e{}{}}{{{ABf{{d{Dj{E`{c}}}}}}}e{}{}}{{}c{}}0{{{ABf{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}{{{d{{ABf{c}}}}}{}{FbAd}}{{{d{{ABf{c}}}}}{}{}}{{{d{Dj{ABf{c}}}}}{}{}}{{{d{{ADd{c}}}}}AChAIb}{{{ABf{c}}{ABf{c}}c}{{ABf{c}}}{A`AbAdF`EjCnAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}c}Dl{A`AbAdF`EjDnCnAn}}{{cce}{{ABf{c}}}{}{{Jj{{AGj{c}}}}}}{{cc{AGj{c}}}{{ABf{c}}}{}}{{{d{Dj{ADd{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{ADd{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{ABf{{Nf{c}}}}}}}{{AHj{{ABf{c}}}}}{}}{{{d{Dj{ABf{{Nf{c}}}}}}{ABf{c}}}Dl{}}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fA@`}0{{{ABf{c}}{ABf{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{d{Dj{ABf{{d{Djc}}}}}}{ABf{c}}}Dl{}}{{{d{Dj{ABf{c}}}}e}Dl{}{{Jj{{AGj{c}}}}}}{{{ABf{c}}e}{{ABf{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABf{c}}}}e}DlDn{}}{{{d{{ADd{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABf{c}}}{{Jh{eg}}}{}{}El}{{{ABf{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABf{c}}}}c}Dl{ObAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{{E`{c}}}}}{{Gl{{d{{ABf{c}}}}e}}}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABf{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{ABf{c}}}}{d{{ABf{c}}}}Gd}fAAh}0{{{ABf{c}}e}g{}El{}}{ACh{{ABf{{Nf{c}}}}}{}}{{{ABf{c}}e}{{ABf{c}}}{}{{Jj{{AGj{c}}}}}}{{{ABf{c}}}e{}{}}``{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{ABl{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABl{c}}{ABl{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABl{c}}}}{ABl{c}}}DlDn}{{{d{Dj{ABl{c}}}}c}Dl{DnAn}}<<;;{{{d{Dj{ABl{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABl{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABl{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABl{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABl{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}An}{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}An}{ce{}{}}0{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}Mj}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}Mj}{{{AEn{c}}}AChACj}{{}{{ABl{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABl{{Nf{c}}}}}}e}{{AEn{{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{Dj{Eb{c}}}}}{{d{Dj{ABl{c}}}}}{}}{{{Eb{{ABl{c}}}}}{{ABl{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cce}}}{{ABl{c}}}{}{{Jj{{AGj{c}}}}}}{{{d{{Eb{c}}}}}{{d{{ABl{c}}}}}{}}{{{Eb{c}}}{{ABl{c}}}{}}5{{{AGh{c}}}{{ABl{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}2{{{Lf{eg}}}{{ABl{c}}}{}{{Lh{{ABl{c}}}}}{}}{{{ABl{c}}}{{ABl{c}}}{}}{{{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{{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}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABl{c}}}{{Jh{cc{AGj{c}}}}}{}}{{{ABl{c}}g}{{AGh{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{{ABl{{Nf{c}}}}}}}e{}{}}{{{d{Dj{ABl{{Nf{c}}}}}}}e{}{}}{{{ABl{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{{ABl{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{Nh{{E`{c}}}}}}}}}e{}{}}{{{ABl{{Eb{c}}}}}e{}{}}{{{ABl{{Nf{c}}}}}e{}{}}{{{ABl{{d{{E`{c}}}}}}}e{}{}}{{{d{{ABl{{Eb{c}}}}}}}e{}{}}{{{d{{ABl{{d{{E`{c}}}}}}}}}e{}{}}{{{d{{ABl{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{Eb{c}}}}}}}e{}{}}{{}c{}}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{{AEn{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{AEn{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEn{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{{AEn{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{ABl{c}}}{{Jh{eg}}}{}{}El}{{{ABl{c}}{ABl{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABl{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABl{c}}}}c}Dl{ObAn}}{{{d{Dj{ABl{c}}}}{ABl{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ABl{c}}}}e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{ABl{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{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{}{}}`````````````````````````````````````````````55555{eg{}{{Df{c}}}{}}0000{{{d{AMl}}}{{d{c}}}AIh}{{{d{DjAMn}}}{{d{Djc}}}AIh}{cAN`{}}:::::{ANbc{}}:::::{{{d{ANd}}}{{d{c}}}AIh}{{{d{DjANf}}}{{d{Djc}}}AIh}{{{d{ANh}}}{{d{c}}}AIh}{{{d{DjANj}}}{{d{Djc}}}AIh}{{{d{Dj{ANl{ce}}}}}{{d{Dje}}}{}{}}{{{d{Dj{ANl{c{Eb{e}}}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{ANl{c{Eb{e}}}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{{ANl{c{Eb{e}}}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{ANl{ce}}}}}{{d{e}}}{}{}}{{{d{{ANl{c{Eb{e}}}}}}}{{d{{E`{e}}}}}{}{}}{{{d{ANn}}}{{d{c}}}AIh}{{{d{DjAO`}}}{{d{Djc}}}AIh}{d{{d{c}}}{}}0000{{{d{Dj}}}{{d{Djc}}}{}}0000{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}0000{dDl}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{Dje}}}{{d{Dj{ANl{ce}}}}}{}{{AI`{ANl}}}}{{{Kn{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{{{Eb{c}}}{{ANl{e{Eb{c}}}}}{}{}}{{{d{{Eb{c}}}}}{{d{{ANl{e{Eb{c}}}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{ANl{e{Eb{c}}}}}}}{}{}}{{{B@b{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{{{Kf{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{{{B@f{ce}}}{{ANl{ig}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{c{{ANl{ec}}}{}{}}{{{d{e}}}{{d{{ANl{ce}}}}}{}{{AHl{ANl}}}}::::::{{}cACd}{Eb{{Eb{c}}}ACd}{Nh{{Nh{c}}}ACd}{{{d{Dj}}}{{d{Djc}}}ACd}{d{{d{c}}}ACd}{{{d{E`}}}{{d{{E`{c}}}}}ACd}{{{Nh{E`}}}{{Nh{{E`{c}}}}}ACd}{{{d{DjE`}}}{{d{Dj{E`{c}}}}}ACd}{Nf{{Nf{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}{{{Nh{E`}}}{{Nh{{E`{c}}}}}B@l}{{{d{DjE`}}}{{d{Dj{E`{c}}}}}B@l}{Nf{{Nf{c}}}B@l}{cB@n{}}{{}c{}}000000000{c{}ACd}{{{Eb{c}}}EbACd}{{{Nh{c}}}NhACd}{{{d{Djc}}}{{d{Dj}}}ACd}{{{d{c}}}dACd}{{{d{{E`{c}}}}}{{d{E`}}}ACd}{{{Nh{{E`{c}}}}}{{Nh{E`}}}ACd}{{{d{Dj{E`{c}}}}}{{d{DjE`}}}ACd}{{{Nf{c}}}NfACd}{BA`c{}}{{{Ef{c}}}e{}{}}0000;;;;;;;;;;95432{BAbc{}}<<<<<{c{}B@l}{{{Eb{c}}}EbB@l}{{{d{Djc}}}{{d{Dj}}}B@l}{{{d{c}}}dB@l}{{{d{{E`{c}}}}}{{d{E`}}}B@l}{{{Nh{{E`{c}}}}}{{Nh{E`}}}B@l}{{{d{Dj{E`{c}}}}}{{d{DjE`}}}B@l}{{{Nf{c}}}NfB@l}{BAdc{}}{{{d{c}}}f{}}`{{{Nh{{E`{c}}}}g}{{Nh{{E`{e}}}}}ACd{{ACd{}{{ACb{}}}}}{{BAf{c}{{Aj{e}}}}}}{{{Nf{c}}g}{{Nf{e}}}ACd{{ACd{}{{ACb{}}}}}{{BAf{c}{{Aj{e}}}}}}{ce{}{}}{c{{ANl{ge}}}{}{}{{B@d{ce}}}}{dc{}}0000{dBAh}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}}}{}{}}{{}{{Gl{c}}}{}}0000{c{{Gl{e}}}{}{}}0000{{{d{{E`{c}}}}}{{Gl{{d{{ANl{e{Eb{c}}}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{ANl{e{Eb{c}}}}}}g}}}{}{}{}}{{{d{E`}}}{{Gl{{d{{E`{c}}}}AOb}}}ACd}{{{Nh{E`}}}{{Gl{{Nh{{E`{c}}}}AOd}}}ACd}{{{d{DjE`}}}{{Gl{{d{Dj{E`{c}}}}AOb}}}ACd}{Nf{{Gl{{Nf{c}}AOf}}}ACd}{c{{Gl{{BBb{}{{BAj{e}}}}e}}}{}{}}88888{{}{{Gl{c{AAd{c}}}}}{}}0000{dAAf}0000{{{d{BBd}}}{{d{c}}}AIh}{{{d{DjBBf}}}{{d{Djc}}}AIh}{cBBh{}}{ce{}{}}0000{BBjc{}}{{}c{}}00002{{{ANl{ge}}}c{}{}{{B@d{ce}}}}``````````````{cBBl{}}{c{{BBn{}{{Fl{e}}}}}{}{}}0{{cg}BBl{}{EnAdCnAn}{{Df{e}}}}{BC`c{}}{{{BCb{}{{Fl{c}}}}}e{}{}}066{{BC`e}g{EnAdCnAn}{{Df{c}}}{}}{eg{}{{Df{c}}}{}}0{{{AHj{{Cj{ec}}}}{AHj{{Cj{gc}}}}}{{BCd{{Cj{ec}}{Cj{gc}}}}}{AdCnAn}{D`{Dd{}{{Db{}}}}}{D`{Dd{}{{Db{}}}}}};;99{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0>>{{{Lb{ce}}{Lb{ge}}}{{BCd{{Lb{ce}}{Lb{ge}}}}}{}{Ad{Hl{}{{Aj{}}}}}{}}{cc{}}000{ce{}{}}0{{{d{Df}}{Cj{Njc}}{Cj{Njc}}}{{BCf{c}}}{AdCnAn}}{{{d{Df}}}{{BCh{c}}}{AdCnAn}}{{{d{BCj}}}{{BCh{c}}}{EnAdCnAn}}{{}c{}}00077000000``{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}08844``````````````{{{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}}}}FbL`}}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}}}}FbL`}}{{{BDd{}{{Fl{c}}}}}{{BDl{Mhc}}}{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbL`}}`````{BDn{{Jh{BDnBDn}}}}0{BE`BE`}{BEb{{Jh{BEbBEb}}}}{BEd{{Jh{BEdBEdBEd}}}}{BEf{{Jh{BEfBEf}}}}`````````````````{{}c{}}000{eg{}{{Df{c}}}{}}000{ce{}{}}0002222{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{{BCd{ce}}}}}{{BCd{ce}}}ACd{}}{{d{d{Djc}}}Dl{}}{dDl}{{{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}}}}}}}}{{}c{}}0000000{{{BCd{eg}}}{{BCf{c}}}{}{{ACd{}{{ACb{{Eb{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{Ef{c}}}e{}{}}000{{{Mn{ce}}}{{Kd{ce}}}{}{{BEl{c}}{BEn{c}}AIh}}{BFfc{}}4444{{{d{DjBFh}}}{{Kd{cBFh}}}{AIh{BEl{BFh}}}}{Lhc{}}6666{{{d{DjBFj}}}{{Mn{cBFj}}}{AIh{BEn{BFj}}}}7777{{{Kd{ce}}}{{Mn{ce}}}{}{{BEn{c}}{BEl{c}}AIh}}{{{BCd{eg}}}{{BCd{ge}}}{Mb{Ld{}{{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}}{dc{}}{dBAh}{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}000{c{{Gl{BFl{AAd{BFl}}}}}{}}2222{BFn{{Gl{c{AAd{c}}}}}{}}{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}000{{}c{}}000``````````````1`1``````0{eg{}{{Df{c}}}{}}21{{}{{Cl{Njc}}}En}{d{{d{c}}}{}}{{{d{Dj}}}{{d{Djc}}}{}}{{{Ef{c}}}e{}{}}{{{d{BG`}}}BG`}{{d{d{Djc}}}Dl{}}{dDl}9{{{d{BG`}}{d{BG`}}}f}{{{d{BG`}}{d{DjIf}}}Ih}{cc{}}0{cc{EnM`}}=:<<7<<0<:{{}{{AHj{{BCf{Lj}}}}}}{dc{}}{{}{{Gl{c}}}{}}{c{{Gl{e}}}{}{}}1{{}{{Gl{c{AAd{c}}}}}{}}{dAAf}{ce{}{}}{{}c{}}7`````000{eg{}{{Df{c}}}{}}00222111{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}00{{{Ef{c}}}e{}{}}00{{{d{{BGb{ce}}}}}{{BGb{ce}}}An{AnBGd}}{{{d{{BGf{c}}}}}{{BGf{c}}}{AnBGd}}{{{d{BGh}}}BGh}{{d{d{Djc}}}Dl{}}00{dDl}00:::{{{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`}}{ce{}{}}00{{}c{}}00000???0000003000{dc{}}00{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}00111{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00666555``55{eg{}{{Df{c}}}{}}07766{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{{AGl{c}}}}}{{AGl{c}}}An}{{{d{BGj}}}BGj}{{d{d{Djc}}}Dl{}}0{dDl}0>>{{{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{ce{}{}}0{{}c{}}000;;0000200{dc{}}0{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}06655````5555{eg{}{{Df{c}}}{}}00077776666{{}{{Cl{Njc}}}En}00{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{BGl}}}BGl}{{{d{{BGn{c}}}}}{{BGn{c}}}An}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{d{d{Djc}}}Dl{}}000{dDl}000{ce{}{}}000{{{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`}}::::{{}{{Cj{Njc}}}En}{{}{{Cl{Njc}}}En}00{{}c{}}0000000{{{Ef{c}}}e{}{}}0001111111141111222{{}{{AHj{{BCf{Lj}}}}}}00{dc{}}000{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}0001111{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}0008888666`8{eg{}{{Df{c}}}{}}19:{d{{d{c}}}{}}{{{d{Dj}}}{{d{Djc}}}{}}:{{{d{BHd}}}BHd}{{d{d{Djc}}}Dl{}}{dDl}6{{{d{BHd}}{d{BHd}}}f}{{{d{BHd}}{d{DjIf}}}Ih}{cc{}}0{cc{EnM`CnFbAn}}:{{}{{Cl{Njc}}}En}{{}c{}}0{{{Ef{c}}}e{}{}}11312{{}{{AHj{{BCf{Lj}}}}}}{dc{}}{{}{{Gl{c}}}{}}{c{{Gl{e}}}{}{}}1{{}{{Gl{c{AAd{c}}}}}{}}{dAAf}{ce{}{}}86```888{eg{}{{Df{c}}}{}}00111999:{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}00:::{{{d{BHf}}}BHf}{{{d{BHh}}}BHh}{{{d{BHj}}}BHj}{{d{d{Djc}}}Dl{}}00{dDl}00888{{{d{BHf}}{d{BHf}}}f}{{{d{BHh}}{d{BHh}}}f}{{{d{BHj}}{d{BHj}}}f}{{{d{BHf}}{d{DjIf}}}Ih}{{{d{BHh}}{d{DjIf}}}Ih}{{{d{BHj}}{d{DjIf}}}Ih}{cc{}}00000{AJjAHh}{LjAHh}{cc{EnM`BHlCnFbAn}}{ce{}{}}00{{}{{Cl{Njc}}}En}{{}c{}}00000{{{Ef{c}}}e{}{}}00111111{AHhAJj}{cc{EnM`BHnCnFbAn}}{AHhLj}4445{{}{{AHj{{BCf{Lj}}}}}}{dc{}}00{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}00111{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00<<<:::5`:{eg{}{{Df{c}}}{}}=;<{d{{d{c}}}{}}{{{d{Dj}}}{{d{Djc}}}{}}<{{{d{AIl}}}AIl}{{d{d{Djc}}}Dl{}}{dDl}{ce{}{}}{{{d{AIl}}{d{AIl}}}f}{{{d{AIl}}{d{DjIf}}}Ih}{cc{}}0{LjAHh}{cc{EnM`BHlCnFbAn}}{AJjAHh}6{{}{{Cl{Njc}}}En}{{}c{}}0{{{Ef{c}}}e{}{}}11{AHhLj}{AHhAJj}{cc{EnM`BHnCnFbAn}}45{{}{{AHj{{BCf{Lj}}}}}}{dc{}}{{}{{Gl{c}}}{}}{c{{Gl{e}}}{}{}}1{{}{{Gl{c{AAd{c}}}}}{}}{dAAf}{ce{}{}};6````;;{eg{}{{Df{c}}}{}}0`11<<{{{d{{b{c{d{Dje}}}}}}}{{b{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0>>{{{d{Dj{b{c{Nf{e}}}}}}}Dl{}{}}{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}An}{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}An}`77{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}Mj}{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}Mj}{{{AFn{ce}}}AChACj{}}{{{d{Dj{b{c{Nf{e}}}}}}g}{{AFn{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{b{ce}}}{{b{cg}}}{}{}{{Jd{e}}{AHb{e}}}}>>{{{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}}`{{}c{}}000{{{Ef{c}}}e{}{}}01111{{{b{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}5222{{{d{{b{ce}}}}}{}{}{}}{{{d{Dj{b{ce}}}}}{}{}{}}{{{d{{AFn{ce}}}}}AChAIb{}}`{{}cEl}000{{ecc}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BI`{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{AFn{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFn{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{b{c{Nf{e}}}}}}}{{AHj{{b{ce}}}}}{}{}}{{{d{Dj{b{c{Nf{e}}}}}}{b{ce}}}Dl{}{}}{{{d{{BI`{ce}}}}{d{Djg}}}{{b{ce}}}{}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{b{c{d{Dje}}}}}}{b{ce}}}Dl{}{}}{{{d{{AFn{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}`{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{b{c{Nf{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{j{c{d{Dje}}}}}}}{{j{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{j{c{Nf{e}}}}}}}Dl{}{}}{{{d{{j{c{d{Dje}}}}}}}{{j{ce}}}{}An}{{{d{{j{c{d{e}}}}}}}{{j{ce}}}{}An}`::{{{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}}}}}{}}{ce{}{}}0{{{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}}`{{}c{}}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}{{BIb{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{{BIb{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{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{j{c{Nf{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{l{c{d{Dje}}}}}}}{{l{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{l{c{Nf{e}}}}}}}Dl{}{}}{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}An}{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}An}`::{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}Mj}{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}Mj}{{{AG`{ce}}}AChACj{}}{{{d{Dj{l{c{Nf{e}}}}}}g}{{AG`{{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{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{l{cg}}}}i}{{AHj{{l{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}`{{}c{}}000>>0000{{{l{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}5111{{{d{{l{ce}}}}}{}{}{}}{{{d{Dj{l{ce}}}}}{}{}{}}{{{d{{AG`{ce}}}}}AChAIb{}}{{}cEl}000{{ecc}{{l{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BId{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{AG`{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AG`{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{l{c{Nf{e}}}}}}}{{AHj{{l{ce}}}}}{}{}}{{{d{Dj{l{c{Nf{e}}}}}}{l{ce}}}Dl{}{}}{{{d{{BId{ce}}}}{d{Djg}}}{{l{ce}}}{}{LlGfHbAnAIj}{AJ`AIh}}`{{{d{Dj{l{c{d{Dje}}}}}}{l{ce}}}Dl{}{}}{{{d{{AG`{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}`{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{l{c{Nf{e}}}}}{}{}}```````````````{{{d{{AGj{c}}}}{d{{AGj{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}022222222222{eg{}{{Df{c}}}{}}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}8888888888877777777777{{{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{{d{c}}}{}}00000000000{{{d{Dj}}}{{d{Djc}}}{}}0000000000{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{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{c}}}}}}}{{AGj{c}}}An}{{{d{{AGj{{d{Djc}}}}}}}{{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{Djc}}}}}}}{{Bb{c}}}Mj}{{{d{{Bb{{d{c}}}}}}}{{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}{{{BIf{c}}}AChACj}{{{BIh{c}}}AChACj}{{{BIj{c}}}AChACj}{{{BIl{c}}}AChACj}{{{BIn{c}}}AChACj}{{}{{AGj{c}}}Gb}{{}c{}}0{{}Gd}{c{{Gl{{AGj{e}}}}}GnH`}{{{d{Dj{n{{Nf{c}}}}}}e}{{BIf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{B`{{Nf{c}}}}}}e}{{BIh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bb{{Nf{c}}}}}}e}{{BIj{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bd{{Nf{c}}}}}}e}{{BIl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{AGj{{Nf{c}}}}}}e}{{BIn{{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{{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{}}000000000000000000000{{{Ef{c}}}e{}{}}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}}6666666666666666666666{{{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{}}{{}c{}}0000{{{d{{AGj{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{AGj{{d{{E`{c}}}}}}}e{}{}}{{{d{{AGj{{Nf{c}}}}}}}e{}{}}{{{d{{AGj{{Nh{{E`{c}}}}}}}}}e{}{}}{{{d{{AGj{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AGj{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AGj{{d{Dj{E`{c}}}}}}}}}e{}{}}{{{AGj{{Nf{c}}}}}e{}{}}{{{d{Dj{AGj{{Nf{c}}}}}}}e{}{}}{{{AGj{{d{Dj{E`{c}}}}}}}e{}{}}{{{d{Dj{AGj{{Nh{{E`{c}}}}}}}}}e{}{}}{{{AGj{{Eb{c}}}}}e{}{}}{{{d{{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{{}c{}}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{{BIf{c}}}}}AChAIb}{{{d{{BIh{c}}}}}AChAIb}{{{d{{BIj{c}}}}}AChAIb}{{{d{{BIl{c}}}}}AChAIb}{{{d{{BIn{c}}}}}AChAIb}{c{{n{c}}}{}}{c{{B`{c}}}{}}{c{{Bb{c}}}{}}{c{{Bd{c}}}{}}{c{{AGj{c}}}{}}{{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}}{{eg}{{BJh{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}}43210{{{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{BIn{c}}}}}{{AHj{e}}}ACj{}}{{{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{BIn{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{{BJ`{c}}}}{d{Dje}}}{{n{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJb{c}}}}{d{Dje}}}{{Bb{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJd{c}}}}{d{Dje}}}{{B`{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJf{c}}}}{d{Dje}}}{{Bd{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{d{{BJh{c}}}}{d{Dje}}}{{AGj{c}}}{A`AJhAJb{Dh{}{{Aj{}}}}{Ln{}{{Aj{}}}}MdAnAIj}{AJ`AIh}}{{{AGj{c}}c}{{AGj{c}}}{{A@f{}{{Aj{}}}}}}{{{AGj{c}}{AGj{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{{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}{{{d{{BIn{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{{AGj{c}}{AGj{c}}}{{AGj{c}}}{{Al{}{{Aj{}}}}}}{{{AGj{c}}c}{{AGj{c}}}{{Al{}{{Aj{}}}}}}{{{d{Dj{AGj{c}}}}{AGj{c}}}DlOb}{{{d{Dj{AGj{c}}}}c}DlOb}{dc{}}{{}{{Gl{c}}}{}}0000000000{c{{Gl{e}}}{}{}}000000000011111111111{{}{{Gl{c{AAd{c}}}}}{}}0000000000{dAAf}0000000000{ce{}{}}0000000000{{}c{}}0000000000{{{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{eg{}{{Df{c}}}{}}0`9988{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{c{d{e}}}}}{}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Bf{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}An}{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}An}`{ce{}{}}0{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}Mj}{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}Mj}{{{ADj{ce}}}AChACj{}}{{{d{Dj{Bf{c{Nf{e}}}}}}g}{{ADj{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{Bf{ce}}}{{Bf{cg}}}{}{}{{Jd{e}}{AHb{e}}}}77{{{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}}`{{}c{}}000>>0000{{{Bf{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}4111{{{d{{Bf{ce}}}}}{}{}{}}{{{d{Dj{Bf{ce}}}}}{}{}{}}{{{d{{ADj{ce}}}}}AChAIb{}}{{}cEl}000{{ecc}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BJj{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{L`AnAIj}}{{{Bb{c}}cc}{{Bf{ec}}}{}{}}1{{ecc}{{Bf{AIlc}}}{}{{Jj{{Bb{c}}}}}}{{{Bb{c}}cc}{{Bf{AIlc}}}{}}{{{d{Dj{ADj{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADj{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bf{c{Nf{e}}}}}}}{{AHj{{Bf{ce}}}}}{}{}}{{{d{Dj{Bf{c{Nf{e}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{BJj{ce}}}}{d{Djg}}}{{Bf{ce}}}{}{L`AnAIj}{AJ`AIh}}{{{d{Dj{Bf{c{d{Dje}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{ADj{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}`{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bf{c{Nf{e}}}}}{}{}}`````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{c{d{e}}}}}{}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Bh{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{ce}}}{}An}{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}An}`::{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}Mj}{{{d{{Bh{c{d{Dje}}}}}}}{{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}}}{}{}}{ce{}{}}0{{{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}}{{}c{}}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}{{BJl{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{{BJl{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{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bh{c{Nf{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0`{{{d{Dj{Bj{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}An}{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}An}`::{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}Mj}{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}Mj}{{{ADn{ce}}}AChACj{}}{{{d{Dj{Bj{c{Nf{e}}}}}}g}{{ADn{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{ce{}{}}0{{{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}}`{{}c{}}000==0000{{{Bj{ce}}}{{Jh{ee{n{e}}}}}{}{}}111{{{d{{Bj{ce}}}}}{}{}{}}{{{d{Dj{Bj{ce}}}}}{}{}{}}`{{{d{{ADn{ce}}}}}AChAIb{}}{{}c{AdEn}}0000{{cce}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{{eg}{{BJn{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{n{c}}}{{Bj{ec}}}{}{}}1{{{d{Dj{ADn{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ADn{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bj{c{Nf{e}}}}}}}{{AHj{{Bj{ce}}}}}{}{}}{{{d{Dj{Bj{c{Nf{e}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{BJn{ce}}}}{d{Djg}}}{{Bj{ce}}}{}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Bj{c{d{Dje}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{ADn{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bj{c{Nf{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0`{{{d{Dj{Bl{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}An}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}An}`::{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}Mj}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}Mj}{{{AEh{ce}}}AChACj{}}{{{d{Dj{Bl{c{Nf{e}}}}}}g}{{AEh{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{ce{}{}}0{{{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}}`{{}c{}}000==0000{{{Bl{ce}}}{{Jh{ee{B`{e}}}}}{}{}}111{{{d{{Bl{ce}}}}}{}{}{}}{{{d{Dj{Bl{ce}}}}}{}{}{}}`{{{d{{AEh{ce}}}}}AChAIb{}}{{}c{AdEn}}000{{cce}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{{eg}{{BK`{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{Gf{Ln{}{{Aj{}}}}AnAIj}}{{cc{B`{c}}}{{Bl{ec}}}{}{}}1{{{d{Dj{AEh{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEh{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bl{c{Nf{e}}}}}}}{{AHj{{Bl{ce}}}}}{}{}}{{{d{Dj{Bl{c{Nf{e}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{BK`{ce}}}}{d{Djg}}}{{Bl{ce}}}{}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Bl{c{d{Dje}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{AEh{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bl{c{Nf{e}}}}}{}{}}````````{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333{eg{}{{Df{c}}}{}}00{{{Lb{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Dn}```999888{{{d{Dj{Lb{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Lb{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{{Lb{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Lb{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{c{d{e}}}}}{}{}}{cc{}}{{ce}c{}Ed}{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}003{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{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}{{{AFj{ce}}}AChACj{}}{cc{}}{{}{{Lb{ce}}}{}Gb}{{}c{}}{{}}{{}Gd}{c{{Gl{{Lb{eg}}}}}Gn{}H`}5{{{Lb{ce}}{Lb{ce}}}g{}{}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Fd}:{{{d{Dj{Lb{c{Nf{e}}}}}}g}{{AFj{{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}}}IhIjIj}{{{BKb{cLj}}}{{BKb{cAJj}}}{}}{{{BKb{cAJj}}}{{BKb{cLj}}}{}}{{{d{{Eb{c}}}}}{{d{{Lb{ec}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Lb{ec}}}}}{}{}}{{{Eb{{Lb{ce}}}}}{{Lb{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccc}}}{{Lb{ec}}}{}{}}{{{Jn{{Lb{ce}}}}}{{Lb{ce}}}{}{}}{{{Eb{c}}}{{Lb{ec}}}{}{}}{cc{}}{{{Lb{cLj}}}{{Lb{cAJj}}}{}}{{{Lb{cAJj}}}{{Lb{cLj}}}{}}22222{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bf{ce}}}{{Lb{ge}}}Kl{}{}}{{{Ch{c}}}{{Lb{ec}}}{}{}}{{{C`{c}}}{{Lb{ec}}}{}{}}{{{Cb{c}}}{{Lb{ec}}}{}{}}{{{Cd{c}}}{{Lb{ec}}}{}{}}{{{Cl{ce}}}{{Lb{ge}}}{}{}{}}{{{Lf{gi}}}{{Lb{ce}}}{}{}{{Lh{{Lb{ce}}}}}{}}{{{Bh{ce}}}{{Lb{ge}}}{}{}{}}{{{Bj{ce}}}{{Lb{ge}}}{}{}{}}{{{Bl{ce}}}{{Lb{ge}}}{}{}{}}{{{Lb{ce}}}{{Lb{ce}}}{}{}}{{{Cj{c}}}{{Lb{ec}}}Cn{MlDd}}{{{Kn{ce}}}{{Lb{ge}}}Kl{}{}}{{{l{ce}}}{{Lb{ge}}}Kl{}{}}{{{j{ce}}}{{Lb{ge}}}{}{}{}}{{{b{ce}}}{{Lb{ge}}}Kl{}{}}{{{Kf{eg}}}{{Lb{ig}}}{}{{Kj{}{{Kh{c}}}}}{}{}}{{{Bn{ce}}}{{Lb{ge}}}{}{}{}}{{{Cf{c}}}{{Lb{ec}}}{}{}}{{{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{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{d{Dj{Lb{cg}}}}i}{{AHj{{Lb{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{cc{}}0{{}c{}}00000{{{Ef{c}}}e{}{}}00111{{{d{Dj}}}{{Kd{ce}}}{}{}}222{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Lb{ce}}}{{Jh{eee}}}{}{}}:{{{d{Dj{Lb{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{Lb{c{Nf{e}}}}}g{}{}{}}{{{Lb{c{Eb{e}}}}}g{}{}{}}{{{Lb{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{{Lb{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{Eb{e}}}}}}}g{}{}{}}{{{Lb{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Lb{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{Eb{e}}}}}}}g{}{}{}}{{}c{}}000{{{d{c}}}f{}}{{{d{{Lb{ce}}}}}{}{}{FbEl}}{{{d{{Lb{ce}}}}}{}{}{}}{{{d{Dj{Lb{ce}}}}}{}{}{}}{{{d{{AFj{ce}}}}}AChAIb{}}{cc{}}````{{}{{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}{{BKd{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{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{{BKd{ce}}}}{d{Djg}}}{{Lb{ce}}}{}{AIjAn}{AJ`AIh}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{cc{}}{{{d{{Lb{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Lb{c{d{Dje}}}}}}{Lb{ce}}}Dl{}{}}```{{{d{{AFj{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}{dc{}}{{}{{Gl{c}}}{}}00{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Lb{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}{{{d{{E`{c}}}}}{{Gl{{d{{Lb{ec}}}}g}}}{}{}{}}11{c{{Gl{e{AAd{e}}}}}{}{}}444{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00{ce{}{}}00{{}c{}}00{{{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{}{}{}}{cc{}}````````7777{eg{}{{Df{c}}}{}}00099998888{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{{BKf{ce}}}}}{{BKf{ce}}}AnAn}{{{d{BKh}}}BKh}{{{d{BKj}}}BKj}{{{d{BKl}}}BKl}{{d{d{Djc}}}Dl{}}000{dDl}000{ce{}{}}000{{{d{{BKf{ce}}}}{d{{BKf{ce}}}}}fHnHn}{{{d{BKh}}{d{BKh}}}f}{{{d{BKj}}{d{BKj}}}f}{{{d{BKl}}{d{BKl}}}f}{{{d{{BKf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{BKh}}{d{DjIf}}}Ih}{{{d{BKj}}{d{DjIf}}}Ih}{{{d{BKl}}{d{DjIf}}}Ih}{cc{}}00000009999{{}c{}}0000000{{{Ef{c}}}e{}{}}000111111111111{{}{{BCf{c}}}{}}{{}{{BCf{c}}}En}00{dc{}}000{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}0001111{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}00099997666``````````````{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}};;{eg{}{{Df{c}}}{}}0{{{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}````77{{}c{}}0{{{d{Dj{Kf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kf{ce}}}}}{{d{Dje}}}{}{}}{{{d{Dj{Kf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Kf{ce}}}}}{{d{e}}}{}{}}{{{d{{Kf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{c{d{e}}}}}{}{}}{cc{}}{{ce}c{}Ed}{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}03{{{Ef{c}}}e{}{}}0```{{{Kf{ce}}}{{Kf{ce}}}{}{EjEl}}{{{d{Dj{Kf{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Kf{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Kf{ce}}}}}{{Kf{ce}}}{}An}{{d{d{Djc}}}Dl{}}{dDl}{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{ce}}}{}An}{{{d{{Kf{c{d{e}}}}}}}{{Kf{ce}}}{}An}``````{ce{}{}}0{{{d{{Kf{c{d{e}}}}}}}{{Kf{ce}}}{}Mj}{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{ce}}}{}Mj}{{{AEd{ce}}}AChACj{}}{cc{}}{{}{{Kf{ce}}}{}El}{{}c{}}{{}}{{}Gd}{c{{Gl{{Kf{eg}}}}}Gn{}H`}5{{{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}:{{{d{Dj{Kf{c{Nf{e}}}}}}g}{{AEd{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}Hn}<{{{d{Dj{Kf{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Kf{ce}}}}}}}}{{{d{{Kf{ce}}}}{d{DjIf}}}Ih{}AGd}{{{d{{Kf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Kf{ce}}}}{d{DjIf}}}Ih{}AGf}{AHf{{B@f{cAHh}}}{}}{{{ANl{ig}}}{{B@f{ce}}}{}{}{}{{B@d{{B@f{ce}}g}}}}{{{d{DjAHh}}}{{d{Dj{Kf{cAHh}}}}}{}}{{{d{AHf}}}{{d{{Kf{cAHf}}}}}{}}{{{d{BKn}}}{{d{{Kf{cBKn}}}}}{}}{{{d{DjBKn}}}{{d{Dj{Kf{cBKn}}}}}{}}{{{d{AJj}}}{{d{{Kf{cAJj}}}}}{}}{{{d{DjAJj}}}{{d{Dj{Kf{cAJj}}}}}{}}{{{d{Lj}}}{{d{{Kf{cLj}}}}}{}}{{{d{DjLj}}}{{d{Dj{Kf{cLj}}}}}{}}{{{d{BL`}}}{{d{{Kf{cBL`}}}}}{}}{{{Jn{{Kf{ce}}}}}{{Kf{ce}}}{}{}}{{{d{DjGd}}}{{d{Dj{Kf{cGd}}}}}{}}{{{Jh{c}}}{{Kf{ec}}}{}{}}{cc{}}{{{d{DjBL`}}}{{d{Dj{Kf{cBL`}}}}}{}}{{{d{{Eb{c}}}}}{{d{{Kf{ec}}}}}{}{}}{Jlc{}}{{{ANl{ge}}}{{Kf{cAHh}}}{}{}{{B@d{{B@f{cAHh}}e}}}}{{{d{DjAHf}}}{{d{Dj{Kf{cAHf}}}}}{}}{AHf{{Kf{cAHh}}}{}}{c{{Kf{ec}}}{}{}}{{{Eb{{Kf{ce}}}}}{{Kf{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{Gd}}}{{d{{Kf{cGd}}}}}{}}{{{Eb{c}}}{{Kf{ec}}}{}{}}{{{d{AHh}}}{{d{{Kf{cAHh}}}}}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Kf{ec}}}}}{}{}}<<<{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bl{c}}}{{Kf{ec}}}{}Kj}{{{b{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Cf{c}}}{{Kf{ec}}}{}Kj}{{{Cj{c}}}{{Kf{ec}}}{}Kj}{{{Bn{c}}}{{Kf{ec}}}{}Kj}{{{Lb{ce}}}{{Kf{ge}}}{{Dd{}{{Db{}}}}}{}Kj}{{{Kf{ce}}}{{Kf{ge}}}{{Kj{}{{Kh{}}}}}{}Kj}{{{Ch{c}}}{{Kf{ec}}}{}Kj}{{{Bj{c}}}{{Kf{ec}}}{}Kj}{{{Bh{c}}}{{Kf{ec}}}{}Kj}{{{Bf{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Lf{gi}}}{{Kf{ce}}}{}{}{{Lh{{Kf{ce}}}}}{}}{{{Cl{c}}}{{Kf{ec}}}{}Kj}{{{Cb{c}}}{{Kf{ec}}}{}Kj}{{{l{ce}}}{{Kf{ge}}}Kl{}Kj}{{{j{c}}}{{Kf{ec}}}{}Kj}{{{C`{c}}}{{Kf{ec}}}{}Kj}{{{Kn{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Cd{c}}}{{Kf{ec}}}{}Kj}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{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@f{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}}{cc{}}0{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Kf{ce}}}{{Jh{e}}}{}{}}{{{Kf{{AGl{c}}e}}}{{Kf{gi}}}{}{}{{Kj{}{{Kh{c}}}}}{}}?{{{Kf{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{Nf{e}}}}}}}g{}{}{}}{{{Kf{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kf{c{Nf{e}}}}}g{}{}{}}{{{Kf{c{Eb{e}}}}}g{}{}{}}{{{d{{Kf{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Kf{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Kf{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{}c{}}{{{Kf{ce}}}{{Kf{AGlg}}}Kj{}{}}11{{{B@f{cAHh}}}AHf{}}{{{Kf{cAHh}}}AHf{}}{{{d{c}}}f{}}{{{d{{Kf{ce}}}}}{}{}{FbEl}}{{{d{{Kf{ce}}}}}{}{}{}}{{{d{Dj{Kf{ce}}}}}{}{}{}}{{{d{{AEd{ce}}}}}AChAIb{}}{cc{}}{{{Kf{ce}}e}{{Kf{ce}}}{}{EnAdL`EjCnFbAnEl}}{{{d{Dj{Kf{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}10````{{}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}}9{c{{Kf{ec}}}{}{}}{{{d{Dj{AEd{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AEd{ce}}}}}{{AHj{g}}}AIn{}{}}<<<<{{{d{Dj{Kf{c{Nf{e}}}}}}}{{AHj{{Kf{ce}}}}}{}{}}{{{Kf{ce}}e}{{Jn{{Kf{ce}}}}}{}{}}{{{d{Dj{Kf{c{Nf{e}}}}}}{Kf{ce}}}Dl{}{}}{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}A@`}{{{Kf{ce}}}{{Kf{{AGl{Mh}}g}}}{{Kj{}{{Kh{Mh}}}}}{}{}}1{{{Kf{ce}}{Kf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{cc{}}{{{d{{Kf{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Kf{c{d{Dje}}}}}}{Kf{ce}}}Dl{}{}}{{{d{{AEd{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}3{{{Kf{ce}}}{{Jh{gi}}}{}{}{}El}````{{{Kf{ce}}{Kf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Ob}{dc{}}{{}{{Gl{c}}}{}}0{{{d{{E`{c}}}}}{{Gl{{d{{Kf{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Kf{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}0{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}Gd}f{}AAh}0{{{Jn{{Kf{ce}}}}}{{Jh{{Kf{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Kf{ce}}g}i{}{}El{}}{ACh{{Kf{c{Nf{e}}}}}{}{}}{{{Kf{ce}}}g{}{}{}}{cc{}}``66{eg{}{{Df{c}}}{}}08877{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{BLb}}}BLb}{{{d{BLd}}}BLd}{{d{d{Djc}}}Dl{}}0{dDl}0??{{{d{BLb}}{d{BLb}}}f}{{{d{BLd}}{d{BLd}}}f}{{{d{BLb}}{d{DjIf}}}Ih}{{{d{BLd}}{d{DjIf}}}Ih}<<<<{ce{}{}}0{{}c{}}000::000000{cAHf{}}{{{B@f{ce}}}{{Eb{e}}}{}{}}01{dc{}}0{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}08877{{{Eb{c}}}{{B@f{ec}}}{}{}}{AHfc{}}01````99{eg{}{{Df{c}}}{}}0`;;::{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Bn{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Bn{c{d{e}}}}}}}{{Bn{ce}}}{}An}{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{ce}}}{}An}`{ce{}{}}0{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{ce}}}{}Mj}{{{d{{Bn{c{d{e}}}}}}}{{Bn{ce}}}{}Mj}{{{AFl{ce}}}AChACj{}}{{{d{Dj{Bn{c{Nf{e}}}}}}g}{{AFl{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{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}}{{}c{}}000==0000{{{Bn{ce}}}{{Jh{eee}}}{}{}}111{{{d{{Bn{ce}}}}}{}{}{}}{{{d{Dj{Bn{ce}}}}}{}{}{}}`{{{d{{AFl{ce}}}}}AChAIb{}}{{}c{AdEn}}00000{{ccc}{{Bn{ec}}}{}{}}{{eg}{{BLf{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AFl{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFl{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Bn{c{Nf{e}}}}}}}{{AHj{{Bn{ce}}}}}{}{}}{{{d{Dj{Bn{c{Nf{e}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{BLf{ce}}}}{d{Djg}}}{{Bn{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Bn{c{d{Dje}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{AFl{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0`{ce{}{}}0{{}c{}}0``{ACh{{Bn{c{Nf{e}}}}}{}{}}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````111{eg{}{{Df{c}}}{}}00333222{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}00{{{Ef{c}}}e{}{}}00{{{d{BLh}}}BLh}{{{d{BLj}}}BLj}{{{d{BLl}}}BLl}{{d{d{Djc}}}Dl{}}00{dDl}00{{}BLl}<<<{{}BLh}{{{d{BLh}}{d{DjIf}}}Ih}{{{d{BLj}}{d{DjIf}}}Ih}{{{d{BLl}}{d{DjIf}}}Ih}{cc{}}00000{ce{}{}}00{{{d{BF`}}}{{AHj{{In{AHh}}}}}}{{}c{}}00000>>>000000000000{{}BLj}{{{d{DjBLh}}}{{AHj{c}}}{}}{{{d{DjBLj}}}{{AHj{c}}}{}}{{{d{DjBLl}}}{{AHj{c}}}{}}210{{{d{BLh}}}{{Jh{ACh{AHj{ACh}}}}}}{{{d{BLj}}}{{Jh{ACh{AHj{ACh}}}}}}{{{d{BLl}}}{{Jh{ACh{AHj{ACh}}}}}}{dc{}}00{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}00111{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00>>><<<````````````````````````````````{HhHh}{HfHf}00{{HfHf}Hf}{LlLl}{BLnBLn}{{EjEjEj}Ej}{{{d{DjFh}}FhFh}Dl}{{EjEj}Ej}{{{d{DjFh}}Fh}Dl}107{{{d{Fb}}{d{Fb}}}c{}}{HdHd}6{{{Eb{c}}}Jf{}}{LjEn}{c{{K`{}{{Fl{c}}}}}{}}44{{HjHj}Hj}{BM`{{Eb{c}}}{}}{{{d{Ld}}}c{}}{AMbAMb}88{{L`L`}L`}0{{L`L`}{{Jh{L`L`}}}}{{BHnBHnBHn}BHn}{{BHlBHlBHl}BHl}<{{}F`}{{M`M`}M`}{{HbBMb}Hb}{{BMdGd}BMd}{MbMb}{BLnBLn}{{{A@f{}{{Aj{c}}}}e}c{}{}}{{{A@h{}{{Aj{c}}}}e}c{}{}}{ALnALn}{HfHf}{Hf{{Jh{HfHf}}}}{GfGf}2{{}Ad}````{{}c{}}0{eg{}{{Df{c}}}{}}0`{ce{}{}}022{{{d{{C`{{d{Djc}}}}}}}{{C`{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{C`{{Nf{c}}}}}}}Dl{}}{{{d{{C`{{d{c}}}}}}}{{C`{c}}}An}{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}An}`77{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}Mj}{{{d{{C`{{d{c}}}}}}}{{C`{c}}}Mj}{{{AE`{c}}}AChACj}{{{d{Dj{C`{{Nf{c}}}}}}e}{{AE`{{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{{E`{c}}}}}{{AHn{{E`{c}}}}An}}{{{d{Dj{C`{e}}}}g}{{AHj{{C`{{d{Dj}}}}}}}{}{{AI`{{E`{c}}}}}{{AHn{{E`{c}}}}An}}`{{}c{}}000==0000{{{C`{c}}}{{Jh{{Bd{c}}cc}}}{}}4111{{{d{{C`{c}}}}}{}{}}{{{d{Dj{C`{c}}}}}{}{}}{{{d{{AE`{c}}}}}AChAIb}`{{}cEl}000{{eg}{{BMf{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{EnF`LlGfHbCnFbAnAIj}}{{ecc}{{C`{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{C`{c}}}{}}2{{{d{Dj{AE`{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AE`{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{C`{{Nf{c}}}}}}}{{AHj{{C`{c}}}}}{}}{{{d{Dj{C`{{Nf{c}}}}}}{C`{c}}}Dl{}}{{{d{{BMf{c}}}}{d{Dje}}}{{C`{c}}}{EnF`LlGfHbCnFbAnAIj}{AJ`AIh}}`{{{d{Dj{C`{{d{Djc}}}}}}{C`{c}}}Dl{}}{{{d{{AE`{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{C`{{Nf{c}}}}}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Cb{{d{Djc}}}}}}}{{Cb{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Cb{{Nf{c}}}}}}}Dl{}}{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}An}{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}An}`::{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}Mj}{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}Mj}{{{AEb{c}}}AChACj}{{{d{Dj{Cb{{Nf{c}}}}}}e}{{AEb{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{ce{}{}}0{{{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}}`{{}c{}}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{{AEb{c}}}}}AChAIb}{{}cEl}000{{eg}{{BMh{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{LlGfHbAnAIj}}{{ecc}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cb{c}}}{}}2{{{d{Dj{AEb{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEb{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cb{{Nf{c}}}}}}}{{AHj{{Cb{c}}}}}{}}{{{d{Dj{Cb{{Nf{c}}}}}}{Cb{c}}}Dl{}}{{{d{{BMh{c}}}}{d{Dje}}}{{Cb{c}}}{LlGfHbAnAIj}{AJ`AIh}}`{{{d{Dj{Cb{{d{Djc}}}}}}{Cb{c}}}Dl{}}{{{d{{AEb{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cb{{Nf{c}}}}}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Cd{{d{Djc}}}}}}}{{Cd{{d{c}}}}}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Cd{{Nf{c}}}}}}}Dl{}}{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}An}{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}An}`::{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}Mj}{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}Mj}{{{AEj{c}}}AChACj}{{{d{Dj{Cd{{Nf{c}}}}}}e}{{AEj{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Cd{c}}}{}{{Jj{{Bd{c}}}}}}{ce{}{}}0{{{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}}`{{}c{}}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{{AEj{c}}}}}AChAIb}{{}cEl}000{{eg}{{BMj{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{L`AnAIj}}{{ecc}{{Cd{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cd{c}}}{}}2{{{d{Dj{AEj{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEj{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cd{{Nf{c}}}}}}}{{AHj{{Cd{c}}}}}{}}{{{d{Dj{Cd{{Nf{c}}}}}}{Cd{c}}}Dl{}}{{{d{{BMj{c}}}}{d{Dje}}}{{Cd{c}}}{L`AnAIj}{AJ`AIh}}{{{d{Dj{Cd{{d{Djc}}}}}}{Cd{c}}}Dl{}}{{{d{{AEj{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cd{{Nf{c}}}}}{}}`````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Cf{{d{Djc}}}}}}}{{Cf{{d{c}}}}}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Cf{{Nf{c}}}}}}}Dl{}}{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}An}{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}An}`::{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}Mj}{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}Mj}{{{AEf{c}}}AChACj}{{{d{Dj{Cf{{Nf{c}}}}}}e}{{AEf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cf{c}}}{}}{ce{}{}}0{{{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}}{{}c{}}000==0000{{{Cf{c}}}{{Jh{ccc}}}{}}111{{{d{{Cf{c}}}}}{}{}}{{{d{Dj{Cf{c}}}}}{}{}}`{{{d{{AEf{c}}}}}AChAIb}{{}c{AdF`}}0{{eg}{{BMl{i}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{AIjAn}}{{ccc}{{Cf{c}}}{}}1{{{d{Dj{AEf{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AEf{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Cf{{Nf{c}}}}}}}{{AHj{{Cf{c}}}}}{}}{{{d{Dj{Cf{{Nf{c}}}}}}{Cf{c}}}Dl{}}{{{d{{BMl{c}}}}{d{Dje}}}{{Cf{c}}}{AIjAn}{AJ`AIh}}{{{d{Dj{Cf{{d{Djc}}}}}}{Cf{c}}}Dl{}}{{{d{{AEf{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{Cf{{Nf{c}}}}}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Ch{{d{Djc}}}}}}}{{Ch{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0`{{{d{Dj{Ch{{Nf{c}}}}}}}Dl{}}{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}An}{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}An}`::{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}Mj}{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}Mj}{{{AFh{c}}}AChACj}{{{d{Dj{Ch{{Nf{c}}}}}}e}{{AFh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}{ce{}{}}0{{{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}}`{{}c{}}000==0000{{{Ch{c}}}{{Jh{cc{Bd{c}}}}}{}}111{{{d{{Ch{c}}}}}{}{}}{{{d{Dj{Ch{c}}}}}{}{}}`{{{d{{AFh{c}}}}}AChAIb}{{}c{AdF`}}00{{eg}{{BMn{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{AFh{c}}}}}{{AHj{e}}}ACj{}}{{{d{Dj{AFh{c}}}}}{{AHj{e}}}AIn{}}{{{d{Dj{Ch{{Nf{c}}}}}}}{{AHj{{Ch{c}}}}}{}}{{{d{Dj{Ch{{Nf{c}}}}}}{Ch{c}}}Dl{}}{{{d{{BMn{c}}}}{d{Dje}}}{{Ch{c}}}{Gf{Ln{}{{Aj{}}}}AnAIj}{AJ`AIh}}{{{d{Dj{Ch{{d{Djc}}}}}}{Ch{c}}}Dl{}}{{{d{{AFh{c}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{Ch{{Nf{c}}}}}{}}`````````````````````````````````````````{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333{eg{}{{Df{c}}}{}}00{{{Kn{ce}}{Kn{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Kn{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{Kn{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}Dl{}Dn}````````999888{{{d{Dj{Kn{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kn{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Kn{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kn{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kn{c{d{Dje}}}}}}}{{Kn{c{d{e}}}}}{}{}}{cc{}}{{ce}c{}Ed}{{}{{Cl{Njc}}}{}}`````````````````{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}004{{{Ef{c}}}e{}{}}00`````{{{Kn{ce}}}{{Kn{ce}}}{}{EjEl}}{{{d{Dj{Kn{ce}}}}}Dl{}{FhEl}}{{{d{Dj{Kn{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Kn{ce}}}}}{{Kn{ce}}}{}An}{{d{d{Djc}}}Dl{}}{dDl}{{{d{{Kn{c{d{e}}}}}}}{{Kn{ce}}}{}An}{{{d{{Kn{c{d{Dje}}}}}}}{{Kn{ce}}}{}An}````````````{ce{}{}}00{{{d{{Kn{c{d{Dje}}}}}}}{{Kn{ce}}}{}Mj}{{{d{{Kn{c{d{e}}}}}}}{{Kn{ce}}}{}Mj}{{{ACn{ce}}}AChACj{}}{cc{}}{{}{{Kn{ce}}}{}El}{{}c{}}{{}}{{}Gd}{c{{Gl{{Kn{eg}}}}}Gn{}H`}5{{{Kn{ce}}{Kn{ce}}}g{}{}{}}{{{Kn{ce}}{Kn{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Kn{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Kn{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}Dl{}Fd}:{{{d{Dj{Kn{c{Nf{e}}}}}}g}{{ACn{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}}f{}Hn}<{{{d{Dj{Kn{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Kn{ce}}}}}}}}{{{d{{Kn{ce}}}}{d{DjIf}}}Ih{}AGd}{{{d{{Kn{ce}}}}{d{DjIf}}}Ih{}AGf}{{{d{{Kn{ce}}}}{d{DjIf}}}IhIjIj}{{{d{BN`}}{d{DjIf}}}Ih}0{{{ANl{ig}}}{{B@b{ce}}}{}{}{}{{B@d{{B@b{ce}}g}}}}{Gd{{B@b{cAHh}}}{}}{{{B@b{cAJj}}}{{B@b{cLj}}}{}}{{{B@b{cLj}}}{{B@b{cAHh}}}{}}{{{B@b{cLj}}}{{B@b{cAJj}}}{}}{{{B@b{cAJj}}}{{B@b{cAHh}}}{}}{{{B@b{cAHh}}}{{B@b{cAJj}}}{}}{{{B@b{cAHh}}}{{B@b{cLj}}}{}}{{{Eb{c}}}{{Kn{ec}}}{}{}}{{{Kn{cAJj}}}{{Kn{cLj}}}{}}{{{Jh{ccc}}}{{Kn{ec}}}{}{}}{{{Kn{cLj}}}{{Kn{cAJj}}}{}}{Gd{{Kn{cAHh}}}{}}{{{d{{Eb{c}}}}}{{d{{Kn{ec}}}}}{}{}}{{{d{Dj{Eb{c}}}}}{{d{Dj{Kn{ec}}}}}{}{}}{{{ANl{ge}}}{{Kn{cAHh}}}{}{}{{B@d{{B@b{cAHh}}e}}}}{{{Eb{{Kn{ce}}}}}{{Kn{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jn{{Kn{ce}}}}}{{Kn{ce}}}{}{}}{{{Kn{cAHh}}}{{Kn{cAJj}}}{}}{{{Kn{cAJj}}}{{Kn{cAHh}}}{}}{cc{}}{{{Kn{cAHh}}}{{Kn{cLj}}}{}}{{{Kn{cLj}}}{{Kn{cAHh}}}{}}2{{{d{BF`}}}BN`}3{BNbBN`}444{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Bn{c}}}{{Kn{ec}}}{}Kl}{{{Bf{ce}}}{{Kn{ce}}}{}{}}{{{Cf{c}}}{{Kn{ec}}}{EnCnMj}Kl}{{{Ch{c}}}{{Kn{ec}}}{}{}}{{{Lb{ce}}}{{Kn{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{C`{c}}}{{Kn{ec}}}{}{}}{{{Cb{c}}}{{Kn{ec}}}{}{}}{{{Cd{c}}}{{Kn{ec}}}{}{}}{{{Cl{c}}}{{Kn{ec}}}{}Kl}{{{j{c}}}{{Kn{ec}}}{}Kl}{{{Bl{c}}}{{Kn{ec}}}{}Kl}{{{Kn{ce}}}{{Kn{ge}}}Kl{}Kl}{{{Cj{c}}}{{Kn{ec}}}{CnK`}Kl}{{{Bj{c}}}{{Kn{ec}}}{}Kl}{{{b{ce}}}{{Kn{ce}}}{}{EnA`AJhAdF`HhBLnFbCnAn}}{{{l{ce}}}{{Kn{ce}}}{}{EnA`AJhBLnAdF`HhFbCnAn}}{{{Bh{c}}}{{Kn{ec}}}{}Kl}{{{Kf{ce}}}{{Kn{ge}}}{{Kj{}{{Kh{}}}}}AnKl}{{{Lf{gi}}}{{Kn{ce}}}{}{}{{Lh{{Kn{ce}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{ccc}}}{{Kn{ec}}}{}{}}{{{Kn{eg}}}{{Kn{{AGl{c}}i}}}AGn{{Kl{}{{AH`{c}}}}}{}{}}{{{Kn{ce}}}{{Kn{cg}}}{}{}{{Jd{e}}}}{g{{Kn{ci}}}{}{}{{Id{}{{Ib{{Kn{ce}}}}}}}Gb}{{{Kn{AGlc}}}{{Kn{eg}}}{}Kl{}}{ce{}{}}00{{{d{BF`}}}{{Gl{{B@b{cAHh}}e}}}{}{}}{{{d{BF`}}}{{Gl{{Kn{cAHh}}e}}}{}{}}{Gd{{B@b{cAHh}}}{}}{Gd{{Kn{cAHh}}}{}}{{{d{{Kn{cg}}}}i}{{AHj{{Kn{cd}}}}}{}{}{{AHl{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{{Kn{ce}}{Kn{ce}}}eKl{EnCnFb}}{{{d{{Kn{ce}}}}}{{Bb{e}}}{}{EnA`HfCnAn}}{{{d{Dj{Kn{cg}}}}i}{{AHj{{Kn{c{d{Dj}}}}}}}{}{}{{AI`{{E`{e}}}}}{{AHn{{E`{e}}}}An}}{{}{{Cl{Njc}}}{}}`````````````````{cc{}}0{{}c{}}00000{{{Ef{c}}}e{}{}}00111{{{d{Dj}}}{{Kd{ce}}}{}{}}222{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Kn{ce}}}{{Jh{eee}}}{}{}}{{{Kn{{AGl{c}}e}}}{{Kn{gi}}}AGn{}{{Kl{}{{AH`{c}}}}}{}}{{{Kn{ce}}}{{Kn{cg}}}{}{}{{Jd{e}}}}{{{d{Dj{Kn{c{Nf{e}}}}}}}g{}{}{}}{{{d{{Kn{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{c{d{{E`{e}}}}}}}}}g{}{}{}}{{{d{{Kn{c{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{c{d{Dj{E`{e}}}}}}}}}g{}{}{}}{{{Kn{c{Nf{e}}}}}g{}{}{}}{{{Kn{c{d{Dj{E`{e}}}}}}}g{}{}{}}{{{Kn{c{d{{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{c{Eb{e}}}}}}}g{}{}{}}{{{Kn{c{Eb{e}}}}}g{}{}{}}{{{d{{Kn{c{Nf{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{c{Nh{{E`{e}}}}}}}}}g{}{}{}}{{}c{}}{{{Kn{ce}}}{{Kn{AGlg}}}Kl{}{}}111{{{B@b{cAHh}}}Gd{}}{{{Kn{cAHh}}}Gd{}}{{{d{c}}}f{}}{{{d{{Kn{ce}}}}}{}{}{FbEl}}{{{d{{Kn{ce}}}}}{}{}{}}{{{d{Dj{Kn{ce}}}}}{}{}{}}{{{d{{ACn{ce}}}}}AChAIb{}}{cc{}}{{{Kn{ce}}e}{{Kn{ce}}}{}{EnAdL`EjCnFbAnEl}}{{{d{Dj{Kn{ce}}}}e}Dl{}{EnAdL`FhDnCnFbAnEl}}10{{}{{BCd{{Cj{c}}{Kn{ec}}}}}K`{{Kl{}{{BNd{BGj}}}}}}{{}cEl}00000{{{Kn{ce}}{Kn{ce}}e}{{Kn{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Kn{ce}}{Kn{ce}}}g{}{{Ln{}{{Aj{}}}}}{}}{{{Kn{ce}}e}g{}{{Ln{}{{Aj{}}}}An}{}}{{{d{Dj{Kn{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}Dl{}Oh}:{{ccc}{{Kn{ec}}}{}{}}{{{d{Dj{ACn{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{ACn{ce}}}}}{{AHj{g}}}AIn{}{}}===={{{d{Dj{Kn{c{Nf{e}}}}}}}{{AHj{{Kn{ce}}}}}{}{}}{{{Kn{ce}}e}{{Jn{{Kn{ce}}}}}{}{}}{{{d{Dj{Kn{c{Nf{e}}}}}}{Kn{ce}}}Dl{}{}}{{}{{Cl{Njc}}}{}}`````````````````{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}}f{}A@`}{{{Kn{ce}}}{{Kf{{AGl{Mh}}g}}}{{Kl{}{{AH`{AIl}}}}}{}{}}1{{}{{AHj{{BCf{Lj}}}}}}{{{Kn{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Kn{ce}}{Kn{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Kn{ce}}{Kn{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Kn{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{cc{}}{{{d{{Kn{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Kn{c{d{Dje}}}}}}{Kn{ce}}}Dl{}{}}{{{d{{ACn{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}3{{{d{BN`}}}{{AHj{{d{BNf}}}}}}{{{Kn{ce}}}{{Jh{gi}}}{}{}{}El}`````````````````{{{Kn{ce}}{Kn{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Kn{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}Dl{}Ob}{{{d{Dj{Kn{ce}}}}e}Dl{}{ObAn}}{dc{}}{dBAh}{{}{{Gl{c}}}{}}00{{{d{{E`{c}}}}}{{Gl{{d{{Kn{ec}}}}g}}}{}{}{}}{{{d{Dj{E`{c}}}}}{{Gl{{d{Dj{Kn{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}00{c{{Gl{e{AAd{e}}}}}{}{}}444{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00{ce{}{}}00{{}c{}}00{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}Gd}f{}AAh}0{{{Jn{{Kn{ce}}}}}{{Jh{{Kn{ce}}e}}}{}{EnElAdLd{Ln{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Kn{ce}}g}i{}{}El{}}{ACh{{Kn{c{Nf{e}}}}}{}{}}{{{Kn{ce}}}g{}{}{}}{cc{}}{{}{{AHj{{BCf{Lj}}}}}}````7777{eg{}{{Df{c}}}{}}00099998888{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{BNh}}}BNh}{{{d{BNj}}}BNj}{{{d{BNl}}}BNl}{{{d{BNn}}}BNn}{{d{d{Djc}}}Dl{}}000{dDl}000{ce{}{}}000{{{d{BNh}}{d{BNh}}}f}{{{d{BNj}}{d{BNj}}}f}{{{d{BNl}}{d{BNl}}}f}{{{d{BNn}}{d{BNn}}}f}{{{d{BNh}}{d{DjIf}}}Ih}{{{d{BNj}}{d{DjIf}}}Ih}{{{d{BNl}}{d{DjIf}}}Ih}{{{d{BNn}}{d{DjIf}}}Ih}{cc{}}00000009999{{}c{}}0000000{{{Ef{c}}}e{}{}}000111111111111{{{B@b{ce}}}{{Eb{e}}}{}{}}{cGd{}}100101{dc{}}000{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}0001111{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}0009999{Gdc{}}{{{Eb{c}}}{{B@b{ec}}}{}{}}010110``{c{{Gl{e}}}GnACd}{c{{Gl{e}}}GnB@l}{c{{Gl{{Lf{eg}}}}}GnH`{ElH`}}{c{{Gl{{Jn{e}}}}}Gn{ABnH`}}{{{d{c}}e}GlACdA@l}{{{d{c}}e}GlB@lA@l}````````{cJd{}}{BO`c{}}{{}El}`````````````````{{}c{}}000000000000000{eg{}{{Df{c}}}{}}000000000000000================1111111111111111{d{{d{c}}}{}}000000000000000{{{d{Dj}}}{{d{Djc}}}{}}000000000000000{{{Ef{c}}}e{}{}}000000000000000{{{d{Nj}}}Nj}{{{d{BOb}}}BOb}{{{d{BOd}}}BOd}{{{d{BOf}}}BOf}{{{d{BOh}}}BOh}{{{d{BOj}}}BOj}{{{d{Mh}}}Mh}{{{d{BOl}}}BOl}{{{d{BOn}}}BOn}{{{d{C@`}}}C@`}{{{d{C@b}}}C@b}{{{d{C@d}}}C@d}{{{d{C@f}}}C@f}{{{d{C@h}}}C@h}{{{d{C@j}}}C@j}{{{d{C@l}}}C@l}{{d{d{Djc}}}Dl{}}000000000000000{dDl}000000000000000{ce{}{}}000000000000000{{{d{Nj}}{d{Nj}}}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{Mh}}{d{Mh}}}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{C@f}}{d{C@f}}}f}{{{d{C@h}}{d{C@h}}}f}{{{d{C@j}}{d{C@j}}}f}{{{d{C@l}}{d{C@l}}}f}{{{d{Nj}}{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{Mh}}{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}{{{d{C@f}}{d{DjIf}}}Ih}{{{d{C@h}}{d{DjIf}}}Ih}{{{d{C@j}}{d{DjIf}}}Ih}{{{d{C@l}}{d{DjIf}}}Ih}{cc{}}0000000000000000000000000000000{ce{}{}}000000000000000{{}{{Cj{Njc}}}{}}{{}{{Cj{Njc}}}En}00000000000000{{}c{}}0000000000000000000000000000000{{{Ef{c}}}e{}{}}000000000000000111111111111111111111111111111111111111111111111{dc{}}000000000000000{{}{{Gl{c}}}{}}000000000000000{c{{Gl{e}}}{}{}}0000000000000001111111111111111{{}{{Gl{c{AAd{c}}}}}{}}000000000000000{dAAf}00000000000000099999999999999996666666666666666````66{eg{}{{Df{c}}}{}}0`::77{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}099{{{d{Dj{Cj{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}An}{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}An}`{ce{}{}}0{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}Mj}{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}Mj}{{{AGb{ce}}}AChACj{}}{{{d{Dj{Cj{c{Nf{e}}}}}}g}{{AGb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cj{ec}}}{}{}}66{{{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}}{{}c{}}000{{{Ef{c}}}e{}{}}01111{{{Cj{ce}}}{{Jh{eee}}}{}{}}222{{{d{{Cj{ce}}}}}{}{}{}}{{{d{Dj{Cj{ce}}}}}{}{}{}}{{{d{{AGb{ce}}}}}AChAIb{}}{{}{{BCd{{Lb{eg}}{Cj{cg}}}}}{}{{Dd{}{{Db{c}}}}Ml}{}}{{}{{BCd{{Kn{ce}}{Cj{ge}}}}}{{Kl{}{{BNd{BGj}}}}}K`D`}{{}cAd}00`000{{ccc}{{Cj{ec}}}{}{}}{{eg}{{C@n{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AGb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AGb{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@n{ce}}}}{d{Djg}}}{{Cj{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Cj{c{d{Dje}}}}}}{Cj{ce}}}Dl{}{}}{{{d{{AGb{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cj{c{Nf{e}}}}}{}{}}{{{Cj{ce}}}{{Cj{ge}}}{}{}{}}`````````22{eg{}{{Df{c}}}{}}0`4433{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Cl{c{Nf{e}}}}}}}Dl{}{}}{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{ce}}}{}An}{{{d{{Cl{c{d{e}}}}}}}{{Cl{ce}}}{}An}`;;{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{ce}}}{}Mj}{{{d{{Cl{c{d{e}}}}}}}{{Cl{ce}}}{}Mj}{{{AFb{ce}}}AChACj{}}{{{d{Dj{Cl{c{Nf{e}}}}}}g}{{AFb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{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}}{{}c{}}000==0000{{{Cl{ce}}}{{Jh{eee}}}{}{}}111{{{d{{Cl{ce}}}}}{}{}{}}{{{d{Dj{Cl{ce}}}}}{}{}{}}{{{d{{AFb{ce}}}}}AChAIb{}}`{{}c{AdF`}}00000{{ccc}{{Cl{ec}}}{}{}}{{eg}{{CA`{ik}}}{}{{AIf{c}}AIh}{{AIf{c}}AIh}{}{AIjAn}}0{{{d{Dj{AFb{ce}}}}}{{AHj{g}}}ACj{}{}}{{{d{Dj{AFb{ce}}}}}{{AHj{g}}}AIn{}{}}{{{d{Dj{Cl{c{Nf{e}}}}}}}{{AHj{{Cl{ce}}}}}{}{}}{{{d{Dj{Cl{c{Nf{e}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{CA`{ce}}}}{d{Djg}}}{{Cl{ce}}}{}{AIjAn}{AJ`AIh}}{{{d{Dj{Cl{c{d{Dje}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{AFb{ce}}}}}{{Jh{ACh{AHj{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cl{c{Nf{e}}}}}{}{}}{{{Cl{ce}}}{{Cl{ge}}}{}{}{}}``","D":"ACOjBNl","p":[[5,"Hsl",0,6874],[1,"reference"],[1,"bool"],[10,"AbsDiffEq",10911],[5,"Hsluv",0,6968],[5,"Hsv",0,7058],[5,"LabHue",0,7152],[10,"RealAngle",3741],[10,"SignedAngle",3741],[10,"Zero",9117],[17,"Mask"],[10,"AngleEq",3741],[17,"Output"],[10,"Sub",10912],[10,"Clone",10913],[5,"LuvHue",0,7152],[5,"RgbHue",0,7152],[5,"OklabHue",0,7152],[5,"Hwb",0,7670],[5,"Lab",0,7764],[5,"Lch",0,7855],[5,"Lchuv",0,7946],[5,"Luv",0,8772],[5,"Okhsl",0,9197],[5,"Okhsv",0,9288],[5,"Okhwb",0,9378],[5,"Oklab",0,9468],[5,"Oklch",0,9554],[5,"Xyz",0,10721],[5,"Yxy",0,10819],[10,"Arithmetics",9117],[10,"WhitePoint",10208],[17,"XyzMeta"],[10,"HasXyzMeta",10817],[10,"TransformMatrix",6056],[10,"Add",10912],[0,"mut"],[1,"unit"],[10,"AddAssign",10912],[1,"slice"],[1,"array"],[10,"BlendFunction",3758],[5,"BakedParameters",4057,10914],[10,"Clamp",0],[10,"Clamp",9117],[10,"Stimulus",10201],[10,"Real",9117],[10,"One",9117],[10,"PartialCmp",9117],[10,"DivAssign",10912],[10,"ClampAssign",0],[10,"ClampAssign",9117],[10,"Neg",10912],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",10915],[1,"u32"],[10,"Sqrt",9117],[10,"Desaturate",0],[10,"DesaturateAssign",0],[6,"Result",10916],[10,"Deserializer",10917],[10,"Deserialize",10917],[10,"Powi",9117],[10,"Exp",9117],[10,"Trigonometry",9117],[10,"Abs",9117],[10,"Hypot",9117],[10,"Div",10912],[10,"PartialEq",10918],[10,"Extend",10919],[17,"Item"],[10,"IntoIterator",10919],[5,"Formatter",10920],[8,"Result",10920],[10,"Debug",10920],[8,"LinSrgb",0,9642],[8,"Srgb",0,9642],[8,"Srgba",0,9642],[8,"LinSrgba",0,9642],[10,"FromStimulus",10201],[10,"FromScalarArray",9117],[1,"tuple"],[10,"Into",10921],[1,"never"],[5,"PreAlpha",3758,10922],[10,"FromScalar",9117],[10,"WhitePointParameter",4057,10914],[5,"FromColorMutGuard",6171,10923],[5,"Luma",8431,10924],[17,"WhitePoint"],[10,"LumaStandard",8431],[10,"RgbStandard",9642],[5,"Rgb",9642,10925],[10,"MinMax",9117],[5,"Lms",8036,10926],[10,"IsValidDivisor",9117],[5,"Alpha",2638,10927],[10,"IntoColorUnclamped",6171,10928],[1,"f64"],[10,"Cbrt",9117],[10,"Mul",10912],[10,"Powf",9117],[10,"Recip",9117],[10,"PartialOrd",10918],[10,"HasBoolMask",4046],[5,"D65",10208],[10,"Copy",10929],[10,"HasLmsMatrix",8295],[5,"FromColorUnclampedMutGuard",6171,10930],[10,"RelativeContrast",0,10931],[17,"Hue"],[10,"GetHue",0],[5,"Vec",10932],[5,"Box",10933],[5,"Any",10208],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",10912],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",10912],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0,2638],[10,"RelativeEq",10934],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",9117],[10,"SaturatingSub",9117],[10,"Serialize",10935],[10,"Serializer",10935],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[5,"OutOfBounds",6171,10936],[5,"TypeId",10937],[10,"UlpsEq",10938],[10,"WithHue",0],[17,"Epsilon"],[5,"Cam16Jmh",4942,10939],[5,"Cam16UcsJab",4057,10940],[5,"Cam16UcsJmh",4057,10941],[5,"Cam16Jsh",5105,10942],[5,"Cam16Qmh",5427,10943],[5,"Cam16Jch",4781,10944],[5,"Cam16Qch",5266,10945],[5,"Cam16Qsh",5588,10946],[10,"Premultiply",3758],[10,"StimulusColor",10201],[17,"Array"],[10,"ArrayCast",5749,10947],[5,"Iter",2638,10927],[1,"usize"],[10,"Iterator",10948],[5,"Drain",10949],[5,"Iter",9642,10925],[10,"RangeBounds",10950],[5,"Iter",4942,10939],[5,"Iter",5427,10943],[5,"Iter",7764],[5,"Cam16UcsJmhIter",4057],[5,"Iter",7670],[5,"Iter",6968],[5,"Iter",7855],[5,"Iter",9197,10951],[5,"Iter",9288,10952],[5,"Iter",8431,10924],[5,"Iter",9468,10953],[5,"Iter",7946],[5,"Iter",9378,10954],[5,"Cam16UcsJabIter",4057],[5,"Iter",5588,10946],[5,"Iter",4781,10944],[5,"Iter",10819],[5,"Iter",5266,10945],[5,"Iter",5105,10942],[5,"Iter",9554,10955],[5,"Iter",8036,10926],[5,"Iter",8772],[5,"Iter",6874],[5,"Iter",7058],[5,"Iter",10721],[10,"UpperHex",10920],[10,"LowerHex",10920],[5,"Cam16",4057,10956],[5,"Cam16Hue",7152],[5,"Linear",6484],[10,"RgbSpace",9642],[17,"Space"],[10,"FromAngle",3741],[10,"FromIterator",10919],[1,"u16"],[1,"u8"],[6,"Option",10957],[10,"AsRef",10921],[10,"SliceIndex",10958],[10,"AsMut",10921],[10,"ExactSizeIterator",10959],[5,"UniformAlpha",2638,10927],[10,"SampleBorrow",10960],[10,"Sized",10929],[10,"SampleUniform",10960],[5,"Srgb",6832],[10,"DoubleEndedIterator",10961],[10,"Rng",10962],[10,"FullRotation",3741],[10,"HalfRotation",3741],[10,"IntoAngle",3741],[10,"UnsignedAngle",3741],[1,"f32"],[5,"Equations",3758,10963],[10,"Compose",3758,10964],[10,"BlendWith",3758,10965],[10,"Blend",3758,10966],[6,"Equation",3758,10963],[5,"Parameters",3758,10963],[6,"Parameter",3758,10963],[10,"BoolMask",4046],[10,"LazySelect",4046],[10,"FnOnce",10967],[10,"Select",4046],[5,"Parameters",4057,10914],[10,"Cam16FromUnclamped",4057],[10,"Cam16IntoUnclamped",4057],[5,"StaticWp",4057,10914],[6,"Surround",4057,10914],[6,"Discounting",4057,10914],[10,"Signum",9117],[10,"FromCam16Unclamped",4057],[10,"Ln",9117],[10,"IntoCam16Unclamped",4057],[17,"StaticWp"],[5,"UniformCam16UcsJab",4057,10940],[5,"UniformCam16UcsJmh",4057,10941],[10,"ArraysAs",5749,10968],[10,"ArraysAsMut",5749,10968],[10,"ArraysFrom",5749,10969],[10,"ArraysInto",5749,10969],[10,"AsArrays",5749,10968],[10,"AsArraysMut",5749,10968],[10,"AsComponents",5749,10970],[10,"AsComponentsMut",5749,10970],[5,"Packed",5749,10971],[10,"AsUints",5749,10972],[10,"AsUintsMut",5749,10972],[5,"SliceCastError",5749,10947],[5,"BoxedSliceCastError",5749,10947],[5,"VecCastError",5749,10947],[6,"VecCastErrorKind",5749,10947],[10,"ComponentsAs",5749,10970],[10,"ComponentsAsMut",5749,10970],[10,"ComponentsFrom",5749,10973],[10,"ComponentsInto",5749,10973],[8,"Rgba",9642,10925],[10,"ComponentOrder",5749,10971],[8,"Lumaa",8431,10924],[10,"FromArrays",5749,10969],[10,"FromComponents",5749,10973],[10,"UintCast",5749,10974],[10,"FromUints",5749,10975],[10,"IntoArrays",5749,10969],[10,"IntoComponents",5749,10973],[10,"IntoUints",5749,10975],[10,"FnMut",10967],[5,"String",10976],[17,"Error"],[10,"TryComponentsAs",5749,10970],[10,"TryComponentsAsMut",5749,10970],[10,"TryComponentsInto",5749,10973],[10,"TryFromComponents",5749,10973],[10,"UintsAs",5749,10972],[10,"UintsAsMut",5749,10972],[10,"UintsFrom",5749,10975],[10,"UintsInto",5749,10975],[10,"AdaptFrom",6056],[10,"AdaptFromUnclamped",6056],[10,"AdaptInto",6056],[10,"AdaptIntoUnclamped",6056],[5,"Matrix3",6171,10977],[8,"Mat3",0,10978],[5,"ConeResponseMatrices",6056],[6,"Method",6056],[10,"DeltaE",6131],[10,"Ciede2000",6131],[10,"EuclideanDistance",6131],[10,"ColorDifference",6131],[10,"Wcag21RelativeContrast",6131],[10,"HyAb",6131],[10,"ImprovedDeltaE",6131],[10,"ImprovedCiede2000",6131],[8,"LinLuma",0,8431],[10,"Analogous",6160],[10,"Complementary",6160],[10,"SplitComplementary",6160],[10,"Tetradic",6160],[10,"Triadic",6160],[10,"Convert",6171],[10,"ConvertOnce",6171],[10,"FromColorMut",6171,10923],[10,"FromColorUnclampedMut",6171,10930],[1,"str"],[10,"FromColor",6171,10979],[10,"FromColorUnclamped",6171,10928],[10,"IntoColor",6171,10979],[10,"IntoColorMut",6171,10923],[10,"IntoColorUnclampedMut",6171,10930],[10,"TryFromColor",6171,10936],[10,"TryIntoColor",6171,10936],[5,"AdobeRgb",6349],[5,"Gamma",6387],[10,"Number",6387],[5,"GammaFn",6387],[5,"F2p2",6387],[5,"LinearFn",6484],[5,"DciP3",6548],[5,"DciP3Plus",6548],[5,"P3Gamma",6548],[5,"DisplayP3",6548],[5,"ProPhotoRgb",6690],[5,"Rec2020",6728],[5,"Rec709",6728],[5,"RecOetf",6728],[10,"MulSub",9117],[10,"MulAdd",9117],[5,"UniformHsl",6874],[5,"UniformHsluv",6968],[5,"UniformHsv",7058],[5,"LabHueIter",7152],[5,"LuvHueIter",7152],[5,"RgbHueIter",7152],[5,"OklabHueIter",7152],[5,"Cam16HueIter",7152],[5,"UniformLabHue",7152],[5,"UniformRgbHue",7152],[5,"UniformLuvHue",7152],[5,"UniformOklabHue",7152],[5,"UniformCam16Hue",7152],[5,"UniformHwb",7670],[5,"UniformLab",7764],[5,"UniformLch",7855],[5,"UniformLchuv",7946],[8,"Lmsa",8036,10926],[5,"UniformLms",8036,10926],[5,"WithLmsMatrix",8295],[5,"VonKries",8295],[5,"Bradford",8295],[5,"UnitMatrix",8295],[1,"u128"],[1,"u64"],[5,"La",8702],[5,"Al",8702],[5,"UniformLuv",8772],[5,"Entries",8863],[5,"Names",8863],[5,"Colors",8863],[10,"Round",9117],[10,"IntoScalarArray",9117],[1,"i32"],[10,"Powu",9117],[5,"UniformOkhsl",9197,10980],[5,"UniformOkhsv",9288,10981],[5,"UniformOkhwb",9378,10982],[5,"UniformOklab",9468,10983],[5,"UniformOklch",9554,10984],[6,"FromHexError",9642,10925],[5,"ParseIntError",10985],[17,"TransferFn"],[10,"Error",10986],[5,"Abgr",10049],[5,"Argb",10049],[5,"Bgra",10049],[5,"Rgba",10049],[10,"IntoStimulus",10201],[5,"A",10208],[5,"B",10208],[5,"C",10208],[5,"D50",10208],[5,"D55",10208],[5,"D75",10208],[5,"E",10208],[5,"F2",10208],[5,"F7",10208],[5,"F11",10208],[5,"D50Degree10",10208],[5,"D55Degree10",10208],[5,"D65Degree10",10208],[5,"D75Degree10",10208],[5,"UniformXyz",10721],[5,"UniformYxy",10819],[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",9197],[8,"Okhsva",9288],[8,"Okhwba",9378],[8,"Oklaba",9468],[8,"Oklcha",9554],[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",4057],[8,"Cam16Jcha",4057],[8,"Cam16Jmha",4057],[8,"Cam16Jsha",4057],[8,"Cam16Qcha",4057],[8,"Cam16Qmha",4057],[8,"Cam16Qsha",4057],[8,"Cam16UcsJaba",4057],[8,"Cam16UcsJmha",4057],[10,"FromLinear",6327],[10,"IntoLinear",6327],[8,"VonKriesLmsa",8036],[8,"BradfordLmsa",8036],[8,"VonKriesLms",8036],[8,"BradfordLms",8036],[10,"LmsToXyz",8295],[10,"XyzToLms",8295],[8,"PackedLumaa",8431],[8,"PackedAluma",8431],[8,"ProPhotoRgba",9642],[8,"LinProPhotoRgba",9642],[10,"Primaries",9642],[8,"DciP3",9642],[8,"DciP3Plus",9642],[8,"DisplayP3",9642],[8,"LinDciP3",9642],[8,"LinDciP3Plus",9642],[8,"LinDisplayP3",9642],[8,"ProPhotoRgb",9642],[8,"LinProPhotoRgb",9642],[8,"PackedRgba",9642],[8,"PackedArgb",9642],[8,"PackedBgra",9642],[8,"PackedAbgr",9642]],"r":[[0,9642],[1,9642],[2,10927],[7,6131],[12,10979],[13,10923],[14,10923],[15,8431],[16,8431],[17,9642],[18,9642],[20,6874],[21,6874],[22,6968],[23,6968],[24,7058],[25,7058],[27,7670],[28,7670],[29,10979],[30,10923],[34,7764],[35,7152],[36,7764],[37,7855],[38,7855],[39,7946],[40,7946],[43,9642],[44,9642],[45,8431],[46,8431],[47,9642],[48,9642],[49,9642],[50,8772],[51,7152],[52,8772],[53,10978],[58,9197],[59,10987],[60,9288],[61,10988],[62,9378],[63,10989],[64,9468],[65,7152],[66,10990],[67,9554],[68,10991],[69,9642],[70,9642],[71,10931],[72,7152],[91,9642],[92,8431],[93,8431],[94,9642],[95,2638],[97,10992],[99,10721],[100,10721],[101,10819],[102,10819],[641,10931],[2638,10927],[2640,10927],[2641,10922],[2642,10927],[3759,10966],[3761,10965],[3763,10964],[3766,10963],[3767,10963],[3775,10963],[3776,10963],[3777,10922],[4059,10914],[4060,10956],[4063,10944],[4064,10993],[4065,10939],[4066,10993],[4067,10942],[4068,10993],[4069,10945],[4070,10993],[4071,10943],[4072,10993],[4073,10946],[4074,10993],[4075,10940],[4077,10940],[4078,10941],[4080,10941],[4081,10956],[4085,10914],[4088,10914],[4094,10914],[4096,10914],[4097,10940],[4098,10941],[4099,10914],[4233,10993],[4234,10993],[4235,10993],[4236,10993],[4237,10993],[4238,10993],[4781,10944],[4782,10944],[4942,10939],[4943,10939],[5105,10942],[5106,10942],[5266,10945],[5267,10945],[5427,10943],[5428,10943],[5588,10946],[5589,10946],[5750,10947],[5751,10992],[5752,10968],[5753,10968],[5754,10969],[5755,10969],[5756,10968],[5757,10968],[5758,10970],[5759,10970],[5760,10972],[5761,10972],[5762,10947],[5764,10971],[5765,10970],[5766,10970],[5767,10973],[5768,10973],[5773,10969],[5774,10973],[5775,10975],[5776,10969],[5777,10973],[5778,10975],[5780,10971],[5781,10947],[5782,10970],[5783,10970],[5784,10973],[5785,10973],[5787,10974],[5788,10972],[5789,10972],[5790,10975],[5791,10975],[5792,10947],[5793,10947],[5904,10947],[5905,10947],[5906,10947],[5907,10947],[5908,10947],[5909,10947],[5910,10947],[5911,10947],[5912,10947],[5914,10947],[5915,10947],[5916,10947],[5917,10947],[5918,10947],[5925,10974],[5926,10974],[5927,10974],[5928,10974],[5929,10974],[5930,10974],[5931,10974],[5932,10974],[5944,10947],[5945,10947],[5946,10947],[5947,10947],[5948,10947],[5949,10947],[5950,10947],[5951,10947],[5952,10947],[5969,10947],[5970,10947],[5971,10947],[5972,10947],[5973,10947],[5980,10974],[5981,10974],[5982,10974],[5983,10974],[5984,10974],[5985,10974],[5986,10974],[5987,10974],[5991,10947],[5992,10947],[6018,10947],[6019,10947],[6020,10947],[6021,10947],[6173,10979],[6174,10923],[6175,10923],[6176,10928],[6177,10992],[6178,10930],[6179,10930],[6180,10979],[6181,10923],[6182,10928],[6183,10930],[6184,10977],[6185,10936],[6186,10936],[6187,10936],[6327,6349],[6328,6548],[6329,6548],[6330,6548],[6331,6387],[6333,6387],[6335,6484],[6336,6690],[6337,6728],[6338,6728],[6339,6832],[8038,10926],[8039,10926],[8040,10926],[8041,10926],[8433,10924],[8436,10924],[8438,10924],[8863,10994],[8864,10994],[8865,10994],[8866,10994],[8867,10994],[8868,10994],[8869,10994],[8870,10994],[8871,10994],[8872,10994],[8873,10994],[8874,10994],[8875,10994],[8876,10994],[8877,10994],[8878,10994],[8879,10994],[8880,10994],[8881,10994],[8882,10994],[8883,10994],[8885,10994],[8886,10994],[8887,10994],[8888,10994],[8889,10994],[8890,10994],[8891,10994],[8892,10994],[8893,10994],[8894,10994],[8895,10994],[8896,10994],[8897,10994],[8898,10994],[8899,10994],[8900,10994],[8901,10994],[8902,10994],[8903,10994],[8904,10994],[8905,10994],[8906,10994],[8907,10994],[8908,10994],[8910,10994],[8911,10994],[8912,10994],[8913,10994],[8914,10994],[8915,10994],[8916,10994],[8917,10994],[8918,10994],[8919,10994],[8920,10994],[8921,10994],[8922,10994],[8923,10994],[8924,10994],[8925,10994],[8926,10994],[8927,10994],[8928,10994],[8929,10994],[8930,10994],[8931,10994],[8932,10994],[8933,10994],[8934,10994],[8935,10994],[8936,10994],[8937,10994],[8938,10994],[8939,10994],[8940,10994],[8941,10994],[8942,10994],[8943,10994],[8944,10994],[8945,10994],[8946,10994],[8947,10994],[8948,10994],[8949,10994],[8950,10994],[8951,10994],[8952,10994],[8953,10994],[8954,10994],[8955,10994],[8956,10994],[8957,10994],[8958,10994],[8959,10994],[8960,10994],[8961,10994],[8962,10994],[8963,10994],[8964,10994],[8965,10994],[8966,10994],[8968,10994],[8969,10994],[8970,10994],[8971,10994],[8972,10994],[8973,10994],[8974,10994],[8975,10994],[8976,10994],[8977,10994],[8978,10994],[8979,10994],[8980,10994],[8981,10994],[8982,10994],[8983,10994],[8984,10994],[8985,10994],[8986,10994],[8987,10994],[8988,10994],[8989,10994],[8990,10994],[8991,10994],[8992,10994],[8993,10994],[8994,10994],[8995,10994],[8996,10994],[8997,10994],[8998,10994],[8999,10994],[9000,10994],[9001,10994],[9002,10994],[9003,10994],[9004,10994],[9005,10994],[9006,10994],[9007,10994],[9008,10994],[9009,10994],[9010,10994],[9011,10994],[9012,10994],[9013,10994],[9197,10951],[9199,10987],[9200,10980],[9288,10952],[9290,10988],[9291,10981],[9378,10954],[9380,10989],[9381,10982],[9468,10953],[9470,10990],[9471,10983],[9554,10955],[9556,10991],[9557,10984],[9647,10925],[9651,10925],[9673,10925],[9676,10925]],"b":[[197,"impl-Add-for-Hsl%3CS,+T%3E"],[198,"impl-Add%3CT%3E-for-Hsl%3CS,+T%3E"],[199,"impl-Add%3CT%3E-for-Hsluv%3CWp,+T%3E"],[200,"impl-Add-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%3CT%3E-for-Hwb%3CS,+T%3E"],[212,"impl-Add-for-Hwb%3CS,+T%3E"],[213,"impl-Add-for-Lab%3CWp,+T%3E"],[214,"impl-Add%3CT%3E-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%3CT%3E-for-Lchuv%3CWp,+T%3E"],[218,"impl-Add-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-for-Okhsl%3CT%3E"],[222,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[223,"impl-Add-for-Okhsv%3CT%3E"],[224,"impl-Add%3CT%3E-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%3CT%3E-for-Hsl%3CS,+T%3E"],[236,"impl-AddAssign-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%3CT%3E-for-Lab%3CWp,+T%3E"],[252,"impl-AddAssign-for-Lab%3CWp,+T%3E"],[253,"impl-AddAssign-for-Lch%3CWp,+T%3E"],[254,"impl-AddAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[255,"impl-AddAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[256,"impl-AddAssign-for-Lchuv%3CWp,+T%3E"],[257,"impl-AddAssign-for-Luv%3CWp,+T%3E"],[258,"impl-AddAssign%3CT%3E-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-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-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;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[340,"impl-AsMut%3C%5BT%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%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;+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%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%5D%3E-for-Hsl%3CS,+T%3E"],[368,"impl-AsRef%3C%5BT;+3%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%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;+3%5D%3E-for-Lch%3CWp,+T%3E"],[378,"impl-AsRef%3C%5BT%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;+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%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;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[396,"impl-AsRef%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[757,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[758,"impl-Div-for-Lab%3CWp,+T%3E"],[759,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[760,"impl-Div-for-Luv%3CWp,+T%3E"],[761,"impl-Div-for-Oklab%3CT%3E"],[762,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[763,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[764,"impl-Div-for-Xyz%3CWp,+T%3E"],[765,"impl-Div-for-Yxy%3CWp,+T%3E"],[766,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[767,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[768,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[769,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[770,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[771,"impl-DivAssign-for-Oklab%3CT%3E"],[772,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[773,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[774,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[775,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[776,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[782,"impl-PartialEq-for-LabHue%3CT%3E"],[783,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[784,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[785,"impl-PartialEq-for-LuvHue%3CT%3E"],[786,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[787,"impl-PartialEq-for-RgbHue%3CT%3E"],[788,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[789,"impl-PartialEq-for-OklabHue%3CT%3E"],[842,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[843,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[845,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[846,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[847,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[848,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[850,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[851,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[852,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[853,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[854,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[855,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[856,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[858,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[860,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[861,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[862,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[863,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[864,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[877,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[879,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[880,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[881,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[882,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[883,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[884,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[885,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[887,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[888,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[889,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[890,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[891,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[892,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[893,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[895,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[896,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[897,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[898,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[900,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[901,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[902,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[903,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[905,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[906,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[907,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[908,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[909,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[911,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[912,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[913,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[914,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[915,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[917,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[918,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[919,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[921,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[922,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[923,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[924,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[925,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[927,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[928,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[929,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[930,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[931,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[932,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[934,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[935,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[936,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[937,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[938,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[939,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[940,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[941,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[942,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[944,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[945,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[946,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[947,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[949,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[950,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[951,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[1002,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1003,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1004,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1005,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1006,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1007,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[1008,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1009,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1010,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1011,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1012,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1013,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1014,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1015,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1016,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1017,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1018,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[1019,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1020,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1021,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1022,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1023,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1024,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1025,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1026,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1027,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1028,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1029,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1030,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1031,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1032,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1033,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1034,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1035,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1036,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1037,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[1038,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1039,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1040,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1041,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1042,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1043,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1044,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1045,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1046,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1047,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1048,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1049,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1050,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[1051,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[1052,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1053,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1054,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1055,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1056,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1057,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1058,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1059,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1060,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[1061,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1062,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1063,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1064,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1065,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1066,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1067,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1068,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1069,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1070,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1071,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1072,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1073,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1074,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[1075,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1076,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1077,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1078,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1079,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1080,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1081,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1082,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1083,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1084,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[1085,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1086,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1087,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1088,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1089,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1090,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1091,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1092,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1093,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1094,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1095,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1096,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1097,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1098,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1099,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1100,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1101,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1102,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1103,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[1104,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1105,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1106,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1107,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1108,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1109,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1110,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1111,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1112,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1113,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1114,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1115,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1116,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1124,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1131,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1136,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1137,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1138,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1139,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1140,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1141,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1142,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1143,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1144,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1145,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1146,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1147,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1148,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1149,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1150,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1151,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1152,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1153,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1154,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1155,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1156,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1157,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1158,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1159,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1160,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1161,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1162,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1163,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1164,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1165,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1166,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1167,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1168,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1169,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1170,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1171,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsl%3CT%3E"],[1172,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1173,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1174,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1175,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1176,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1177,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1178,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1179,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1180,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1181,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1182,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1183,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1184,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1185,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1186,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1187,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1188,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1189,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1190,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1191,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsv%3CT%3E"],[1192,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhwb%3CT%3E"],[1193,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1194,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1195,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1196,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1197,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1198,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1199,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1200,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1201,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1202,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1203,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1204,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1205,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1206,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1207,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1208,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1209,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1210,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1211,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1212,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1213,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1214,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1215,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1216,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklab%3CT%3E"],[1217,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1218,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1219,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1220,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1221,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1222,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1223,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1224,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1225,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1226,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1227,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1228,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1229,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1230,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1231,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1232,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1233,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1234,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1235,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1236,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1237,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1238,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1239,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1240,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1241,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1242,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1243,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1244,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1245,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklch%3CT%3E"],[1246,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1247,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1248,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1249,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1250,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Xyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E"],[1251,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1252,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1253,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1254,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1255,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1256,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1257,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1258,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1259,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1260,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1261,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1262,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1263,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1264,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1265,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1266,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1267,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1268,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1269,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1270,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1271,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1272,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1273,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1274,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1275,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1276,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1277,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1278,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1279,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1280,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1281,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1282,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1283,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1284,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1285,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1535,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1536,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1537,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1538,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1539,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1540,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1541,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1542,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1543,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1544,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1545,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1546,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1547,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1548,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1549,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1550,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1551,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1552,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1553,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1554,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1555,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1556,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1557,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1558,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1559,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1560,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1561,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1562,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1563,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1564,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1565,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1566,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1567,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1568,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1569,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1570,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1571,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1572,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1573,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1574,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1575,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1576,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1577,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1578,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1579,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1580,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1581,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1582,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1583,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1584,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1585,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1586,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1587,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1588,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1589,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1590,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1591,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1592,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1593,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1594,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1595,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1596,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1597,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1598,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1599,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1600,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1601,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1602,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1603,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1604,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1605,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1606,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1607,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1608,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1609,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1610,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1611,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1612,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1613,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1614,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1615,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1616,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1617,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1618,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1619,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1620,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1621,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1622,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1623,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1624,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1625,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1626,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1627,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1628,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1629,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1630,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1631,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1632,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1633,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1634,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1635,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1636,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1637,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1638,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1639,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1640,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1641,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1642,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1643,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1644,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1645,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1646,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1647,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1648,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1649,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1650,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1651,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1652,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1653,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1654,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1655,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1656,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1657,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%5D%3E"],[1658,"impl-IntoIterator-for-%26Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1659,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1660,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1661,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1662,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1663,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1664,"impl-IntoIterator-for-%26Lch%3CWp,+%26%5BT%5D%3E"],[1665,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1666,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1667,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1668,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1669,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1670,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1671,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1672,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1673,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1674,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1675,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1676,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1677,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1678,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1679,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1680,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1681,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1682,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1683,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1684,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1685,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1686,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1687,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1688,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1689,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1690,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1691,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1692,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1693,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1694,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1695,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1696,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1697,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1698,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1699,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1700,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1701,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1702,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1703,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1704,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1705,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1706,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1707,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1708,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1709,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1710,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1711,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1712,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1713,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1714,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1715,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1716,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1717,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1718,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1719,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1720,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1721,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1722,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1723,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1724,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1725,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1726,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1727,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1728,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1729,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1730,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1731,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1732,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1733,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1734,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1735,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1736,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1737,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1738,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1739,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1740,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1741,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1742,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1743,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1744,"impl-IntoIterator-for-%26Oklch%3CVec%3CT%3E%3E"],[1745,"impl-IntoIterator-for-Oklch%3CVec%3CT%3E%3E"],[1746,"impl-IntoIterator-for-Oklch%3C%26mut+%5BT%5D%3E"],[1747,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1748,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1749,"impl-IntoIterator-for-%26mut+Oklch%3CVec%3CT%3E%3E"],[1750,"impl-IntoIterator-for-Oklch%3C%5BT;+N%5D%3E"],[1751,"impl-IntoIterator-for-%26Oklch%3C%26%5BT%5D%3E"],[1752,"impl-IntoIterator-for-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1753,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1754,"impl-IntoIterator-for-%26Oklch%3CBox%3C%5BT%5D%3E%3E"],[1755,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%5D%3E"],[1756,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1757,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1758,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1759,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1760,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1761,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1762,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1763,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1764,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1765,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1766,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1767,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1768,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1769,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1770,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1771,"impl-IntoIterator-for-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1772,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1773,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%3E"],[1774,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1775,"impl-IntoIterator-for-%26Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1776,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1777,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1778,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1779,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1780,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1781,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1953,"impl-Mul-for-Lab%3CWp,+T%3E"],[1954,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1955,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1956,"impl-Mul-for-Luv%3CWp,+T%3E"],[1957,"impl-Mul-for-Oklab%3CT%3E"],[1958,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1959,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1960,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1961,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1962,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1963,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1964,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1965,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1966,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1967,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1968,"impl-MulAssign-for-Oklab%3CT%3E"],[1969,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1970,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1971,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1972,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[2082,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[2083,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[2084,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[2085,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2086,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[2087,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[2088,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[2089,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[2090,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[2091,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[2092,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[2093,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[2094,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[2095,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[2096,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[2097,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[2098,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[2099,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[2100,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[2101,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[2102,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2103,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[2104,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[2105,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[2106,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[2107,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[2108,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[2109,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[2110,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[2111,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[2112,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[2113,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[2114,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[2115,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[2116,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[2117,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[2118,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[2119,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[2120,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[2121,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[2122,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2123,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[2124,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[2125,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[2126,"impl-SaturatingSub-for-LabHue%3CT%3E"],[2127,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[2128,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[2129,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[2130,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[2131,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[2132,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[2133,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[2134,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[2135,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[2136,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[2137,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[2138,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[2139,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[2140,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2141,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[2142,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[2143,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[2144,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[2145,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[2146,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[2147,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[2148,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[2149,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[2150,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[2151,"impl-SaturatingSub-for-Oklab%3CT%3E"],[2152,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[2153,"impl-SaturatingSub-for-Oklch%3CT%3E"],[2154,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[2155,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2156,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2157,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[2249,"impl-Sub-for-Hsl%3CS,+T%3E"],[2250,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2251,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2252,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2253,"impl-Sub-for-Hsv%3CS,+T%3E"],[2254,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2255,"impl-Sub-for-LabHue%3CT%3E"],[2256,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2257,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2258,"impl-Sub-for-LuvHue%3CT%3E"],[2259,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2260,"impl-Sub-for-RgbHue%3CT%3E"],[2261,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2262,"impl-Sub-for-OklabHue%3CT%3E"],[2263,"impl-Sub-for-Hwb%3CS,+T%3E"],[2264,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2265,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2266,"impl-Sub-for-Lab%3CWp,+T%3E"],[2267,"impl-Sub-for-Lch%3CWp,+T%3E"],[2268,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2269,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2270,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2271,"impl-Sub-for-Luv%3CWp,+T%3E"],[2272,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2273,"impl-Sub-for-Okhsl%3CT%3E"],[2274,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2275,"impl-Sub-for-Okhsv%3CT%3E"],[2276,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2277,"impl-Sub-for-Okhwb%3CT%3E"],[2278,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2279,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2280,"impl-Sub-for-Oklab%3CT%3E"],[2281,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2282,"impl-Sub-for-Oklch%3CT%3E"],[2283,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2284,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2285,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2286,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2287,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2288,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2289,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2290,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2291,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2292,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2293,"impl-SubAssign-for-LabHue%3CT%3E"],[2294,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2295,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2296,"impl-SubAssign-for-LuvHue%3CT%3E"],[2297,"impl-SubAssign-for-RgbHue%3CT%3E"],[2298,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2299,"impl-SubAssign-for-OklabHue%3CT%3E"],[2300,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2301,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2302,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2303,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2304,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2305,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2306,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2307,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2308,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2309,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2310,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2311,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2312,"impl-SubAssign-for-Okhsl%3CT%3E"],[2313,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2314,"impl-SubAssign-for-Okhsv%3CT%3E"],[2315,"impl-SubAssign-for-Okhwb%3CT%3E"],[2316,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2317,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2318,"impl-SubAssign-for-Oklab%3CT%3E"],[2319,"impl-SubAssign-for-Oklch%3CT%3E"],[2320,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2321,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2322,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2323,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2324,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2367,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2369,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2370,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2372,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2373,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2374,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2381,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2382,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2383,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2385,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2387,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2388,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2390,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2391,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2393,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2394,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2395,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2396,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2398,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2400,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2401,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2403,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2404,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2405,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2407,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2409,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2411,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2412,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2413,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2415,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2653,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2654,"impl-Add-for-Alpha%3CC,+T%3E"],[2655,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2656,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2664,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2665,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2666,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2667,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2668,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2669,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2670,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2671,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2672,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2673,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2674,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2675,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2676,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2677,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2678,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2679,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2680,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2681,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2682,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2683,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2684,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2685,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2686,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2687,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2688,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2689,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2690,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2691,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2692,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2693,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2709,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2710,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2711,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2712,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2713,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2714,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2715,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2716,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2717,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2718,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2719,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2720,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2721,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2722,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2723,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2724,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2725,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2726,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2727,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2728,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2729,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2730,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2731,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2732,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2733,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2734,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2738,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2739,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2740,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2741,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2742,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2743,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2744,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2745,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2746,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2747,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2748,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2749,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2750,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2751,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2752,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2753,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2754,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2755,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2756,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2757,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2758,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2759,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2760,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2761,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2762,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2763,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2764,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2765,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2766,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2767,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2768,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2769,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2770,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2771,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2772,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2773,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2774,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2775,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2776,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2777,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2778,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2779,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2780,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2781,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2782,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2783,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2784,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2785,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2786,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2787,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2788,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2789,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2791,"impl-Complementary-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2792,"impl-Complementary-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2793,"impl-Complementary-for-Alpha%3COklab%3CT%3E,+A%3E"],[2794,"impl-Complementary-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2798,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2799,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2800,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2801,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2802,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2803,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2804,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2805,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2806,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2807,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2808,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2809,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2810,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2811,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2812,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2813,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2814,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2815,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2816,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2817,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2818,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2819,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2820,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2821,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2822,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2823,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2824,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2825,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2826,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2827,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2828,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2829,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2830,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2831,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2832,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2833,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2834,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2835,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2836,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2837,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2838,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2839,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2840,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2841,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2842,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2843,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2844,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2845,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2846,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2847,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2848,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2849,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2860,"impl-Div-for-Alpha%3CC,+T%3E"],[2861,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2862,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2863,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2865,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2866,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2867,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2868,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2869,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2870,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2871,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2872,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2873,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2874,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2875,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2876,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2877,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2878,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2879,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2880,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2881,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2882,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2883,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2884,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2885,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2886,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2887,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2888,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2889,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2890,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2894,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2895,"impl-Debug-for-Alpha%3CC,+T%3E"],[2896,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2899,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2900,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2901,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2903,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2904,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2905,"impl-From%3C%5BAlpha%3CCam16Jsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jsh%3CV%3E,+V%3E"],[2906,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2908,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2909,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2910,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2911,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2912,"impl-From%3C%5BAlpha%3CCam16Jmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jmh%3CV%3E,+V%3E"],[2913,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2914,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2915,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2916,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2917,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2918,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2919,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2920,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2921,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2922,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2923,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2924,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2925,"impl-From%3C%5BAlpha%3CCam16Qsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qsh%3CV%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%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2928,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2929,"impl-From%3C%5BAlpha%3CCam16UcsJmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJmh%3CV%3E,+V%3E"],[2930,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2931,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLms%3CM,+T%3E,+A%3E"],[2932,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qch%3CT%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,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2935,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2936,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2937,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2938,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2939,"impl-From%3C%5BAlpha%3CCam16Qmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qmh%3CV%3E,+V%3E"],[2940,"impl-From%3C%5BAlpha%3CCam16Jch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jch%3CV%3E,+V%3E"],[2941,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2942,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2943,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2944,"impl-From%3C%5BAlpha%3CCam16Qch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qch%3CV%3E,+V%3E"],[2945,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2946,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2947,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2948,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2949,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2950,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2951,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2952,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2953,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2954,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2955,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2956,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2957,"impl-From%3C%5BAlpha%3CCam16UcsJab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJab%3CV%3E,+V%3E"],[2958,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2959,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2960,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2961,"impl-From%3C%5BAlpha%3CCam16%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16%3CV%3E,+V%3E"],[2962,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2970,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2971,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2972,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[2973,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2974,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2975,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2976,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2977,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2978,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2979,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2980,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2981,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2982,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2983,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2984,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2985,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2986,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2987,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2988,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2989,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2990,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2991,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2992,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2993,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2994,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2995,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2996,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2997,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2998,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2999,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3000,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3001,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3002,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3003,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3004,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3005,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3006,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3007,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3008,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3009,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3010,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3011,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3012,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3014,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3015,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3021,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3022,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3023,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3024,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3025,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3026,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3027,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3028,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3029,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3030,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3031,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3032,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3033,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3034,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3035,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3036,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3037,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3038,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3039,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3040,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3041,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3042,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3043,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3044,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3045,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3046,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3047,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3048,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3049,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3050,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3051,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3052,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3053,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3055,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3056,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3057,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3058,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3059,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3060,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3061,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3062,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3063,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3064,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3065,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3066,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3067,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3068,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3069,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3070,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3071,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3072,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3073,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3074,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3075,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3076,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3077,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3078,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3079,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3080,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3100,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3101,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3102,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3103,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3104,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3105,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3106,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3107,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3108,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3109,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3110,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3111,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3112,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3113,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3114,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3115,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3116,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3117,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3118,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3119,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3120,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3121,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3122,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3123,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3124,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3125,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3126,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[3127,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[3128,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3129,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3130,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3131,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3132,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3133,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3134,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3135,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3136,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3137,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3138,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3139,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3140,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3141,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3142,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3144,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3145,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3146,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3147,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3148,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3149,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3150,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3151,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3152,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3153,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3154,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3155,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3156,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3157,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3158,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3159,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3160,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3161,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3162,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3163,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3164,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3165,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3166,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3167,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3168,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3169,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3170,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3171,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3172,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3173,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3174,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3175,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3176,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3177,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3178,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3179,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3180,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3181,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3182,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3183,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3184,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3185,"impl-IntoIterator-for-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3186,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3187,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3188,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3189,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3190,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3191,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3192,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3193,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3194,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3195,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3196,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3197,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3198,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3199,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3200,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3201,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3202,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3203,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3204,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3205,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3206,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3207,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3208,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3209,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3210,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3211,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3212,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3213,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3214,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3215,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3216,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3217,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3218,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3219,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3220,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3221,"impl-IntoIterator-for-Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3222,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3223,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3224,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3225,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3226,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3227,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3228,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3229,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3230,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3231,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3232,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3233,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3234,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3235,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3236,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3237,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3238,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3239,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3240,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3241,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3242,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3243,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3244,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3245,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3246,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3247,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3248,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3249,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3250,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3251,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3252,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3253,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3254,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3255,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3256,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3257,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3258,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3259,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3260,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3261,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3262,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3263,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3264,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3265,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3266,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3267,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3268,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3269,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3270,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3271,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3272,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3273,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3274,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3275,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3276,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3277,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3278,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3279,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3280,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3281,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3282,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3283,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3284,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3285,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3286,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3287,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3288,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3289,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3290,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3291,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3292,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3293,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3294,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3295,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3296,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3297,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3298,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3299,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3300,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3301,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3302,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3303,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3304,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3305,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3306,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3307,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3308,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3309,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3310,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3311,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3312,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3313,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3314,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3315,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3316,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3317,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3318,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3319,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3320,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3321,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3322,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3323,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3324,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3325,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3326,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3327,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3328,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3329,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3330,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3331,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3332,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3333,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3334,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3335,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3336,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3337,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3338,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3339,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3340,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3341,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3342,"impl-IntoIterator-for-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3343,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3344,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3345,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3346,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3347,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3348,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3349,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3350,"impl-IntoIterator-for-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3351,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3352,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3353,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3354,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3355,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3356,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3357,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3358,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3359,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3360,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3361,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3362,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3363,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3364,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3365,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3366,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3367,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3368,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3369,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3370,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3371,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3372,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3373,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3374,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3375,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3376,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3377,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3378,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3379,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3380,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3381,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3382,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3383,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3384,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3385,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3386,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3387,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3388,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3389,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3390,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3391,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3392,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3393,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3394,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3395,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3396,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3397,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3398,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3399,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3400,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3401,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3402,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3403,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3404,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3405,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3406,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3407,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3408,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3409,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3410,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3411,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3412,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3413,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3414,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3415,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3416,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3417,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3418,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3419,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3420,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3421,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3422,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3423,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3424,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3425,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3426,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3427,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3428,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3429,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3430,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3431,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3432,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3433,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3434,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3435,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3436,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3437,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3438,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3439,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3440,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3441,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3442,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3443,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3444,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3445,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3446,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3447,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3448,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3449,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3450,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3451,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3452,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3453,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3454,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3455,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3456,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3457,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3458,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3459,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3460,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3461,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3462,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3463,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3464,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3465,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3466,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3467,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3468,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3469,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3470,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3471,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3472,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3473,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3474,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3475,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3476,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3477,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3478,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3479,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3480,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3481,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3482,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3483,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3489,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3490,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3491,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3492,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3493,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3494,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3495,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3501,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[3502,"impl-Blend-for-Alpha%3CC,+T%3E"],[3510,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[3511,"impl-Mul-for-Alpha%3CC,+T%3E"],[3512,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[3513,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3516,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3517,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3518,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3519,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3520,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3521,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3522,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3523,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3524,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3525,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3526,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3527,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3528,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3529,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3530,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3531,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3532,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3533,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3534,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3535,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3536,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3537,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3538,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3539,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3540,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3541,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3542,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3543,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3544,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3545,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3546,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3547,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3548,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3549,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3550,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3551,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3552,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3553,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3554,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3555,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3556,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3557,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3558,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3560,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3561,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3562,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3563,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3564,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3565,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3573,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3574,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3575,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3576,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3577,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3578,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3579,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3580,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3581,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3582,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3583,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3584,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3585,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3586,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3587,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3588,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3589,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3590,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3591,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3592,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3593,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3594,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3595,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3596,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3597,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3598,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3600,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3601,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3602,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3603,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3604,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3605,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3606,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3607,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3608,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3609,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3610,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3611,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3612,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3613,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3614,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3615,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3616,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3617,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3618,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3619,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3620,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3621,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3622,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3623,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3624,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3625,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3632,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3633,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3634,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3635,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3638,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3639,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[3640,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[3641,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3642,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[3643,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3644,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[3645,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3646,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3647,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[3648,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3649,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[3650,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[3651,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3652,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3653,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3654,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3655,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3656,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[3657,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3658,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[3659,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3660,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3661,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3662,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3663,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3671,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3672,"impl-Sub-for-Alpha%3CC,+T%3E"],[3673,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3674,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3675,"impl-Tetradic-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3676,"impl-Tetradic-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3677,"impl-Tetradic-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3678,"impl-Tetradic-for-Alpha%3COklab%3CT%3E,+A%3E"],[3686,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3688,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3708,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3709,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3710,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3711,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3712,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3713,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3714,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3715,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3716,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3717,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3718,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3719,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3720,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3721,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3722,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3723,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3724,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3725,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3726,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3727,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3728,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3729,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3730,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3731,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3732,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3733,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3736,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3737,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3796,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3797,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3798,"impl-Add-for-PreAlpha%3CC%3E"],[3799,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3800,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3801,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3817,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3818,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3819,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3820,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3877,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3878,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3879,"impl-Div-for-PreAlpha%3CC%3E"],[3880,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3881,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3882,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3902,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3903,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3904,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3905,"impl-From%3C%5BPreAlpha%3CLms%3CM,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLms%3CM,+V%3E%3E"],[3906,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3907,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3908,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3909,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3910,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3911,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3912,"impl-From%3C%5BPreAlpha%3CCam16UcsJab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3CCam16UcsJab%3CV%3E%3E"],[3913,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3914,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3915,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3967,"impl-Mul-for-PreAlpha%3CC%3E"],[3968,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3969,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3970,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3971,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3972,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3993,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3994,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3995,"impl-Sub-for-PreAlpha%3CC%3E"],[3996,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3997,"impl-SubAssign-for-PreAlpha%3CC%3E"],[3998,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[4013,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[4014,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[4132,"impl-Add-for-Cam16UcsJab%3CT%3E"],[4133,"impl-Add%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4134,"impl-Add-for-Cam16UcsJmh%3CT%3E"],[4135,"impl-Add%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4136,"impl-AddAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4137,"impl-AddAssign-for-Cam16UcsJab%3CT%3E"],[4138,"impl-AddAssign-for-Cam16UcsJmh%3CT%3E"],[4139,"impl-AddAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4173,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4174,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4175,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4176,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4177,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4178,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4179,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4180,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4274,"impl-Cam16UcsJab%3C%26T%3E"],[4275,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4276,"impl-Cam16UcsJmh%3C%26T%3E"],[4277,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4305,"impl-ConvertOnce%3CCam16Jsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4306,"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"],[4307,"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"],[4308,"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"],[4309,"impl-ConvertOnce%3CCam16Qsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4310,"impl-ConvertOnce%3CCam16Jch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4311,"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"],[4312,"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"],[4313,"impl-ConvertOnce%3CCam16Jmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4314,"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"],[4315,"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"],[4316,"impl-ConvertOnce%3CCam16Qch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4317,"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"],[4318,"impl-ConvertOnce%3CCam16Qmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4319,"impl-Cam16UcsJab%3C%26T%3E"],[4320,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4321,"impl-Cam16UcsJmh%3C%26T%3E"],[4322,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4345,"impl-Div-for-Cam16UcsJab%3CT%3E"],[4346,"impl-Div%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4347,"impl-DivAssign-for-Cam16UcsJab%3CT%3E"],[4348,"impl-DivAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4367,"impl-From%3CPreAlpha%3CCam16UcsJab%3CT%3E%3E%3E-for-Cam16UcsJab%3CT%3E"],[4369,"impl-From%3C%5BCam16UcsJab%3CT%3E;+N%5D%3E-for-Cam16UcsJab%3CV%3E"],[4370,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4371,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4372,"impl-From%3C(T,+T,+T)%3E-for-Cam16UcsJab%3CT%3E"],[4373,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4376,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4377,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4378,"impl-From%3C%5BCam16UcsJmh%3CT%3E;+N%5D%3E-for-Cam16UcsJmh%3CV%3E"],[4379,"impl-From%3C(T,+T,+H)%3E-for-Cam16UcsJmh%3CT%3E"],[4380,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4401,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4402,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4403,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4404,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJab%3CT%3E"],[4405,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4406,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4407,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4408,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4409,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4410,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4515,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26%5BT%5D%3E"],[4516,"impl-IntoIterator-for-Cam16UcsJab%3CVec%3CT%3E%3E"],[4517,"impl-IntoIterator-for-Cam16UcsJab%3C%5BT;+N%5D%3E"],[4518,"impl-IntoIterator-for-%26Cam16UcsJab%3C%5BT;+N%5D%3E"],[4519,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4520,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4521,"impl-IntoIterator-for-%26Cam16UcsJab%3CVec%3CT%3E%3E"],[4522,"impl-IntoIterator-for-Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4523,"impl-IntoIterator-for-%26Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4524,"impl-IntoIterator-for-Cam16UcsJab%3C%26%5BT%5D%3E"],[4525,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%5BT;+N%5D%3E"],[4526,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4527,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CVec%3CT%3E%3E"],[4529,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4530,"impl-IntoIterator-for-%26Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4531,"impl-IntoIterator-for-Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4532,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4533,"impl-IntoIterator-for-Cam16UcsJmh%3C%26%5BT%5D%3E"],[4534,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CVec%3CT%3E%3E"],[4535,"impl-IntoIterator-for-Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4536,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4537,"impl-IntoIterator-for-Cam16UcsJmh%3CVec%3CT%3E%3E"],[4538,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26%5BT%5D%3E"],[4539,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4540,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4541,"impl-IntoIterator-for-%26Cam16UcsJmh%3CVec%3CT%3E%3E"],[4597,"impl-Mul%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4598,"impl-Mul-for-Cam16UcsJab%3CT%3E"],[4599,"impl-MulAssign-for-Cam16UcsJab%3CT%3E"],[4600,"impl-MulAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4632,"impl-SaturatingAdd-for-Cam16UcsJab%3CT%3E"],[4633,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4634,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4635,"impl-SaturatingAdd-for-Cam16UcsJmh%3CT%3E"],[4636,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4637,"impl-SaturatingSub-for-Cam16UcsJab%3CT%3E"],[4638,"impl-SaturatingSub-for-Cam16UcsJmh%3CT%3E"],[4639,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4655,"impl-Sub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4656,"impl-Sub-for-Cam16UcsJab%3CT%3E"],[4657,"impl-Sub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4658,"impl-Sub-for-Cam16UcsJmh%3CT%3E"],[4659,"impl-SubAssign-for-Cam16UcsJab%3CT%3E"],[4660,"impl-SubAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4661,"impl-SubAssign-for-Cam16UcsJmh%3CT%3E"],[4662,"impl-SubAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4692,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4693,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4697,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4698,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4789,"impl-Add%3CT%3E-for-Cam16Jch%3CT%3E"],[4790,"impl-Add-for-Cam16Jch%3CT%3E"],[4791,"impl-AddAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4792,"impl-AddAssign-for-Cam16Jch%3CT%3E"],[4797,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4798,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4799,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4800,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4816,"impl-Cam16Jch%3C%26T%3E"],[4817,"impl-Cam16Jch%3C%26mut+T%3E"],[4820,"impl-Cam16Jch%3C%26T%3E"],[4821,"impl-Cam16Jch%3C%26mut+T%3E"],[4832,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4833,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jch%3CT%3E"],[4835,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jch%3CT%3E"],[4836,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4837,"impl-From%3C%5BCam16Jch%3CT%3E;+N%5D%3E-for-Cam16Jch%3CV%3E"],[4838,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4843,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4844,"impl-FromColorUnclamped%3CCam16Jch%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4845,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jch%3CT%3E"],[4872,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%26mut+%5BT%5D%3E"],[4873,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%5BT;+N%5D%3E"],[4874,"impl-IntoIterator-for-Cam16Jch%3C%26mut+%5BT%5D%3E"],[4875,"impl-IntoIterator-for-Cam16Jch%3CVec%3CT%3E%3E"],[4876,"impl-IntoIterator-for-%26Cam16Jch%3C%5BT;+N%5D%3E"],[4877,"impl-IntoIterator-for-%26mut+Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4878,"impl-IntoIterator-for-%26mut+Cam16Jch%3CVec%3CT%3E%3E"],[4879,"impl-IntoIterator-for-%26Cam16Jch%3C%26%5BT%5D%3E"],[4880,"impl-IntoIterator-for-%26Cam16Jch%3C%26mut+%5BT%5D%3E"],[4881,"impl-IntoIterator-for-%26Cam16Jch%3CVec%3CT%3E%3E"],[4882,"impl-IntoIterator-for-%26Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4883,"impl-IntoIterator-for-Cam16Jch%3C%26%5BT%5D%3E"],[4884,"impl-IntoIterator-for-Cam16Jch%3C%5BT;+N%5D%3E"],[4904,"impl-SaturatingAdd%3CT%3E-for-Cam16Jch%3CT%3E"],[4905,"impl-SaturatingAdd-for-Cam16Jch%3CT%3E"],[4906,"impl-SaturatingSub-for-Cam16Jch%3CT%3E"],[4907,"impl-SaturatingSub%3CT%3E-for-Cam16Jch%3CT%3E"],[4914,"impl-Sub-for-Cam16Jch%3CT%3E"],[4915,"impl-Sub%3CT%3E-for-Cam16Jch%3CT%3E"],[4916,"impl-SubAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4917,"impl-SubAssign-for-Cam16Jch%3CT%3E"],[4923,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4924,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jch%3CT%3E"],[4950,"impl-Add-for-Cam16Jmh%3CT%3E"],[4951,"impl-Add%3CT%3E-for-Cam16Jmh%3CT%3E"],[4952,"impl-AddAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[4953,"impl-AddAssign-for-Cam16Jmh%3CT%3E"],[4958,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4959,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4960,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4961,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4976,"impl-Cam16Jmh%3C%26mut+T%3E"],[4977,"impl-Cam16Jmh%3C%26T%3E"],[4981,"impl-Cam16Jmh%3C%26T%3E"],[4982,"impl-Cam16Jmh%3C%26mut+T%3E"],[4993,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4994,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4996,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jmh%3CT%3E"],[4997,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jmh%3CT%3E"],[4998,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[4999,"impl-From%3C%5BCam16Jmh%3CT%3E;+N%5D%3E-for-Cam16Jmh%3CV%3E"],[5004,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5005,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jmh%3CT%3E"],[5006,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5007,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5008,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5035,"impl-IntoIterator-for-%26Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5036,"impl-IntoIterator-for-%26Cam16Jmh%3C%5BT;+N%5D%3E"],[5037,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CVec%3CT%3E%3E"],[5038,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5039,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%5BT;+N%5D%3E"],[5040,"impl-IntoIterator-for-Cam16Jmh%3C%5BT;+N%5D%3E"],[5041,"impl-IntoIterator-for-Cam16Jmh%3C%26%5BT%5D%3E"],[5042,"impl-IntoIterator-for-%26Cam16Jmh%3CVec%3CT%3E%3E"],[5043,"impl-IntoIterator-for-Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5044,"impl-IntoIterator-for-%26Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5045,"impl-IntoIterator-for-Cam16Jmh%3CVec%3CT%3E%3E"],[5046,"impl-IntoIterator-for-%26Cam16Jmh%3C%26%5BT%5D%3E"],[5047,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5067,"impl-SaturatingAdd%3CT%3E-for-Cam16Jmh%3CT%3E"],[5068,"impl-SaturatingAdd-for-Cam16Jmh%3CT%3E"],[5069,"impl-SaturatingSub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5070,"impl-SaturatingSub-for-Cam16Jmh%3CT%3E"],[5077,"impl-Sub-for-Cam16Jmh%3CT%3E"],[5078,"impl-Sub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5079,"impl-SubAssign-for-Cam16Jmh%3CT%3E"],[5080,"impl-SubAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[5086,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jmh%3CT%3E"],[5087,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[5113,"impl-Add%3CT%3E-for-Cam16Jsh%3CT%3E"],[5114,"impl-Add-for-Cam16Jsh%3CT%3E"],[5115,"impl-AddAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5116,"impl-AddAssign-for-Cam16Jsh%3CT%3E"],[5121,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5122,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5123,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5124,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5139,"impl-Cam16Jsh%3C%26mut+T%3E"],[5140,"impl-Cam16Jsh%3C%26T%3E"],[5143,"impl-Cam16Jsh%3C%26mut+T%3E"],[5144,"impl-Cam16Jsh%3C%26T%3E"],[5155,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5156,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5158,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5159,"impl-From%3C%5BCam16Jsh%3CT%3E;+N%5D%3E-for-Cam16Jsh%3CV%3E"],[5160,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5161,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jsh%3CT%3E"],[5166,"impl-FromColorUnclamped%3CCam16Jsh%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5167,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5168,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jsh%3CT%3E"],[5195,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%5BT;+N%5D%3E"],[5196,"impl-IntoIterator-for-Cam16Jsh%3C%26%5BT%5D%3E"],[5197,"impl-IntoIterator-for-%26Cam16Jsh%3C%5BT;+N%5D%3E"],[5198,"impl-IntoIterator-for-%26Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5199,"impl-IntoIterator-for-Cam16Jsh%3CVec%3CT%3E%3E"],[5200,"impl-IntoIterator-for-%26Cam16Jsh%3CVec%3CT%3E%3E"],[5201,"impl-IntoIterator-for-%26Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5202,"impl-IntoIterator-for-Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5203,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5204,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CVec%3CT%3E%3E"],[5205,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5206,"impl-IntoIterator-for-Cam16Jsh%3C%5BT;+N%5D%3E"],[5207,"impl-IntoIterator-for-%26Cam16Jsh%3C%26%5BT%5D%3E"],[5227,"impl-SaturatingAdd-for-Cam16Jsh%3CT%3E"],[5228,"impl-SaturatingAdd%3CT%3E-for-Cam16Jsh%3CT%3E"],[5229,"impl-SaturatingSub-for-Cam16Jsh%3CT%3E"],[5230,"impl-SaturatingSub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5238,"impl-Sub-for-Cam16Jsh%3CT%3E"],[5239,"impl-Sub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5240,"impl-SubAssign-for-Cam16Jsh%3CT%3E"],[5241,"impl-SubAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5246,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5248,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5274,"impl-Add-for-Cam16Qch%3CT%3E"],[5275,"impl-Add%3CT%3E-for-Cam16Qch%3CT%3E"],[5276,"impl-AddAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5277,"impl-AddAssign-for-Cam16Qch%3CT%3E"],[5282,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5283,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5284,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5285,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5302,"impl-Cam16Qch%3C%26mut+T%3E"],[5303,"impl-Cam16Qch%3C%26T%3E"],[5306,"impl-Cam16Qch%3C%26T%3E"],[5307,"impl-Cam16Qch%3C%26mut+T%3E"],[5319,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5320,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qch%3CT%3E"],[5321,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5322,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qch%3CT%3E"],[5323,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5324,"impl-From%3C%5BCam16Qch%3CT%3E;+N%5D%3E-for-Cam16Qch%3CV%3E"],[5329,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qch%3CT%3E"],[5330,"impl-FromColorUnclamped%3CCam16Qch%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5331,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5358,"impl-IntoIterator-for-%26Cam16Qch%3C%26mut+%5BT%5D%3E"],[5359,"impl-IntoIterator-for-%26mut+Cam16Qch%3CVec%3CT%3E%3E"],[5360,"impl-IntoIterator-for-Cam16Qch%3C%26%5BT%5D%3E"],[5361,"impl-IntoIterator-for-Cam16Qch%3C%26mut+%5BT%5D%3E"],[5362,"impl-IntoIterator-for-Cam16Qch%3CVec%3CT%3E%3E"],[5363,"impl-IntoIterator-for-%26Cam16Qch%3C%5BT;+N%5D%3E"],[5364,"impl-IntoIterator-for-%26Cam16Qch%3C%26%5BT%5D%3E"],[5365,"impl-IntoIterator-for-%26Cam16Qch%3CVec%3CT%3E%3E"],[5366,"impl-IntoIterator-for-%26Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5367,"impl-IntoIterator-for-Cam16Qch%3C%5BT;+N%5D%3E"],[5368,"impl-IntoIterator-for-%26mut+Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5369,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%26mut+%5BT%5D%3E"],[5370,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%5BT;+N%5D%3E"],[5389,"impl-SaturatingAdd%3CT%3E-for-Cam16Qch%3CT%3E"],[5390,"impl-SaturatingAdd-for-Cam16Qch%3CT%3E"],[5391,"impl-SaturatingSub-for-Cam16Qch%3CT%3E"],[5392,"impl-SaturatingSub%3CT%3E-for-Cam16Qch%3CT%3E"],[5399,"impl-Sub%3CT%3E-for-Cam16Qch%3CT%3E"],[5400,"impl-Sub-for-Cam16Qch%3CT%3E"],[5401,"impl-SubAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5402,"impl-SubAssign-for-Cam16Qch%3CT%3E"],[5408,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5409,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qch%3CT%3E"],[5435,"impl-Add-for-Cam16Qmh%3CT%3E"],[5436,"impl-Add%3CT%3E-for-Cam16Qmh%3CT%3E"],[5437,"impl-AddAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5438,"impl-AddAssign-for-Cam16Qmh%3CT%3E"],[5443,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5444,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5445,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5446,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5462,"impl-Cam16Qmh%3C%26mut+T%3E"],[5463,"impl-Cam16Qmh%3C%26T%3E"],[5467,"impl-Cam16Qmh%3C%26T%3E"],[5468,"impl-Cam16Qmh%3C%26mut+T%3E"],[5479,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5480,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5481,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5483,"impl-From%3C%5BCam16Qmh%3CT%3E;+N%5D%3E-for-Cam16Qmh%3CV%3E"],[5484,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qmh%3CT%3E"],[5485,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5490,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5491,"impl-FromColorUnclamped%3CCam16Qmh%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5492,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qmh%3CT%3E"],[5519,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CVec%3CT%3E%3E"],[5520,"impl-IntoIterator-for-%26Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5521,"impl-IntoIterator-for-%26Cam16Qmh%3CVec%3CT%3E%3E"],[5522,"impl-IntoIterator-for-Cam16Qmh%3C%26%5BT%5D%3E"],[5523,"impl-IntoIterator-for-Cam16Qmh%3C%5BT;+N%5D%3E"],[5524,"impl-IntoIterator-for-%26Cam16Qmh%3C%26%5BT%5D%3E"],[5525,"impl-IntoIterator-for-Cam16Qmh%3CVec%3CT%3E%3E"],[5526,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5527,"impl-IntoIterator-for-%26Cam16Qmh%3C%5BT;+N%5D%3E"],[5528,"impl-IntoIterator-for-%26Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5529,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5530,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%5BT;+N%5D%3E"],[5531,"impl-IntoIterator-for-Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5550,"impl-SaturatingAdd-for-Cam16Qmh%3CT%3E"],[5551,"impl-SaturatingAdd%3CT%3E-for-Cam16Qmh%3CT%3E"],[5552,"impl-SaturatingSub-for-Cam16Qmh%3CT%3E"],[5553,"impl-SaturatingSub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5560,"impl-Sub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5561,"impl-Sub-for-Cam16Qmh%3CT%3E"],[5562,"impl-SubAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5563,"impl-SubAssign-for-Cam16Qmh%3CT%3E"],[5569,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5570,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5596,"impl-Add%3CT%3E-for-Cam16Qsh%3CT%3E"],[5597,"impl-Add-for-Cam16Qsh%3CT%3E"],[5598,"impl-AddAssign-for-Cam16Qsh%3CT%3E"],[5599,"impl-AddAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5604,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5605,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5606,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5607,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5623,"impl-Cam16Qsh%3C%26mut+T%3E"],[5624,"impl-Cam16Qsh%3C%26T%3E"],[5627,"impl-Cam16Qsh%3C%26T%3E"],[5628,"impl-Cam16Qsh%3C%26mut+T%3E"],[5639,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5640,"impl-From%3C%5BCam16Qsh%3CT%3E;+N%5D%3E-for-Cam16Qsh%3CV%3E"],[5641,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qsh%3CT%3E"],[5642,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5643,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5645,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5650,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5651,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qsh%3CT%3E"],[5652,"impl-FromColorUnclamped%3CCam16Qsh%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5679,"impl-IntoIterator-for-%26Cam16Qsh%3CVec%3CT%3E%3E"],[5680,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CVec%3CT%3E%3E"],[5681,"impl-IntoIterator-for-Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5682,"impl-IntoIterator-for-%26Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5683,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5684,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5685,"impl-IntoIterator-for-Cam16Qsh%3C%5BT;+N%5D%3E"],[5686,"impl-IntoIterator-for-Cam16Qsh%3CVec%3CT%3E%3E"],[5687,"impl-IntoIterator-for-Cam16Qsh%3C%26%5BT%5D%3E"],[5688,"impl-IntoIterator-for-%26Cam16Qsh%3C%5BT;+N%5D%3E"],[5689,"impl-IntoIterator-for-%26Cam16Qsh%3C%26%5BT%5D%3E"],[5690,"impl-IntoIterator-for-%26Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5691,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%5BT;+N%5D%3E"],[5710,"impl-SaturatingAdd%3CT%3E-for-Cam16Qsh%3CT%3E"],[5711,"impl-SaturatingAdd-for-Cam16Qsh%3CT%3E"],[5712,"impl-SaturatingSub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5713,"impl-SaturatingSub-for-Cam16Qsh%3CT%3E"],[5721,"impl-Sub-for-Cam16Qsh%3CT%3E"],[5722,"impl-Sub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5723,"impl-SubAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5724,"impl-SubAssign-for-Cam16Qsh%3CT%3E"],[5730,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5731,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5822,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[5823,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5824,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5825,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5826,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[5827,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5876,"impl-Debug-for-SliceCastError"],[5877,"impl-Display-for-SliceCastError"],[5878,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[5879,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[5880,"impl-Debug-for-VecCastError%3CT%3E"],[5881,"impl-Display-for-VecCastError%3CT%3E"],[5888,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[5889,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5890,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5891,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[5892,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[5893,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[5894,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5895,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[5896,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[5897,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[6016,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[6017,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[6235,"impl-Debug-for-OutOfBounds%3CT%3E"],[6236,"impl-Display-for-OutOfBounds%3CT%3E"],[6777,"impl-FromLinear%3Cf32,+u8%3E-for-RecOetf"],[6778,"impl-FromLinear%3Cf64,+u8%3E-for-RecOetf"],[6779,"impl-FromLinear%3CT,+T%3E-for-RecOetf"],[6799,"impl-IntoLinear%3Cf32,+u8%3E-for-RecOetf"],[6800,"impl-IntoLinear%3CT,+T%3E-for-RecOetf"],[6801,"impl-IntoLinear%3Cf64,+u8%3E-for-RecOetf"],[6849,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[6850,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[6851,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[6859,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[6860,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[6861,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[6895,"impl-Hsl%3CS,+%26T%3E"],[6896,"impl-Hsl%3CS,+%26mut+T%3E"],[6900,"impl-Hsl%3CS,+%26T%3E"],[6901,"impl-Hsl%3CS,+%26mut+T%3E"],[6989,"impl-Hsluv%3CWp,+%26mut+T%3E"],[6990,"impl-Hsluv%3CWp,+%26T%3E"],[6994,"impl-Hsluv%3CWp,+%26mut+T%3E"],[6995,"impl-Hsluv%3CWp,+%26T%3E"],[7079,"impl-Hsv%3CS,+%26mut+T%3E"],[7080,"impl-Hsv%3CS,+%26T%3E"],[7084,"impl-Hsv%3CS,+%26mut+T%3E"],[7085,"impl-Hsv%3CS,+%26T%3E"],[7191,"impl-Add-for-Cam16Hue%3CT%3E"],[7192,"impl-Add%3CT%3E-for-Cam16Hue%3CT%3E"],[7193,"impl-AddAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7194,"impl-AddAssign-for-Cam16Hue%3CT%3E"],[7264,"impl-LabHue%3C%26T%3E"],[7265,"impl-LabHue%3C%26mut+T%3E"],[7266,"impl-LuvHue%3C%26T%3E"],[7267,"impl-LuvHue%3C%26mut+T%3E"],[7268,"impl-RgbHue%3C%26T%3E"],[7269,"impl-RgbHue%3C%26mut+T%3E"],[7270,"impl-OklabHue%3C%26mut+T%3E"],[7271,"impl-OklabHue%3C%26T%3E"],[7272,"impl-Cam16Hue%3C%26T%3E"],[7273,"impl-Cam16Hue%3C%26mut+T%3E"],[7285,"impl-LabHue%3C%26mut+T%3E"],[7286,"impl-LabHue%3C%26T%3E"],[7287,"impl-LuvHue%3C%26mut+T%3E"],[7288,"impl-LuvHue%3C%26T%3E"],[7289,"impl-RgbHue%3C%26mut+T%3E"],[7290,"impl-RgbHue%3C%26T%3E"],[7291,"impl-OklabHue%3C%26mut+T%3E"],[7292,"impl-OklabHue%3C%26T%3E"],[7293,"impl-Cam16Hue%3C%26mut+T%3E"],[7294,"impl-Cam16Hue%3C%26T%3E"],[7310,"impl-PartialEq%3CT%3E-for-Cam16Hue%3CT%3E"],[7311,"impl-PartialEq-for-Cam16Hue%3CT%3E"],[7459,"impl-IntoIterator-for-%26Cam16Hue%3C%26mut+%5BT%5D%3E"],[7460,"impl-IntoIterator-for-Cam16Hue%3C%26%5BT%5D%3E"],[7461,"impl-IntoIterator-for-%26Cam16Hue%3CVec%3CT%3E%3E"],[7462,"impl-IntoIterator-for-%26Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7463,"impl-IntoIterator-for-%26Cam16Hue%3C%5BT;+N%5D%3E"],[7464,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%5BT;+N%5D%3E"],[7465,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%26mut+%5BT%5D%3E"],[7466,"impl-IntoIterator-for-Cam16Hue%3CVec%3CT%3E%3E"],[7467,"impl-IntoIterator-for-%26mut+Cam16Hue%3CVec%3CT%3E%3E"],[7468,"impl-IntoIterator-for-Cam16Hue%3C%26mut+%5BT%5D%3E"],[7469,"impl-IntoIterator-for-%26mut+Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7470,"impl-IntoIterator-for-Cam16Hue%3C%5BT;+N%5D%3E"],[7471,"impl-IntoIterator-for-%26Cam16Hue%3C%26%5BT%5D%3E"],[7566,"impl-SaturatingAdd%3CT%3E-for-Cam16Hue%3CT%3E"],[7567,"impl-SaturatingAdd-for-Cam16Hue%3CT%3E"],[7568,"impl-SaturatingSub%3CT%3E-for-Cam16Hue%3CT%3E"],[7569,"impl-SaturatingSub-for-Cam16Hue%3CT%3E"],[7581,"impl-Sub-for-Cam16Hue%3CT%3E"],[7582,"impl-Sub%3CT%3E-for-Cam16Hue%3CT%3E"],[7583,"impl-SubAssign-for-Cam16Hue%3CT%3E"],[7584,"impl-SubAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7692,"impl-Hwb%3CS,+%26mut+T%3E"],[7693,"impl-Hwb%3CS,+%26T%3E"],[7697,"impl-Hwb%3CS,+%26mut+T%3E"],[7698,"impl-Hwb%3CS,+%26T%3E"],[7787,"impl-Lab%3CWp,+%26mut+T%3E"],[7788,"impl-Lab%3CWp,+%26T%3E"],[7792,"impl-Lab%3CWp,+%26T%3E"],[7793,"impl-Lab%3CWp,+%26mut+T%3E"],[7877,"impl-Lch%3CWp,+%26mut+T%3E"],[7878,"impl-Lch%3CWp,+%26T%3E"],[7882,"impl-Lch%3CWp,+%26T%3E"],[7883,"impl-Lch%3CWp,+%26mut+T%3E"],[7968,"impl-Lchuv%3CWp,+%26T%3E"],[7969,"impl-Lchuv%3CWp,+%26mut+T%3E"],[7973,"impl-Lchuv%3CWp,+%26T%3E"],[7974,"impl-Lchuv%3CWp,+%26mut+T%3E"],[8053,"impl-Add%3CT%3E-for-Lms%3CM,+T%3E"],[8054,"impl-Add-for-Lms%3CM,+T%3E"],[8055,"impl-AddAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8056,"impl-AddAssign-for-Lms%3CM,+T%3E"],[8066,"impl-AsMut%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[8067,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[8068,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[8069,"impl-AsRef%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[8090,"impl-Lms%3CM,+%26T%3E"],[8091,"impl-Lms%3CM,+%26mut+T%3E"],[8098,"impl-Lms%3CM,+%26T%3E"],[8099,"impl-Lms%3CM,+%26mut+T%3E"],[8109,"impl-Div-for-Lms%3CM,+T%3E"],[8110,"impl-Div%3CT%3E-for-Lms%3CM,+T%3E"],[8111,"impl-DivAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8112,"impl-DivAssign-for-Lms%3CM,+T%3E"],[8119,"impl-From%3CAlpha%3CLms%3CM,+f64%3E,+f64%3E%3E-for-Alpha%3CLms%3CM,+f32%3E,+f32%3E"],[8120,"impl-From%3CAlpha%3CLms%3CM,+f32%3E,+f32%3E%3E-for-Alpha%3CLms%3CM,+f64%3E,+f64%3E"],[8121,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lms%3CM,+T%3E"],[8122,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[8123,"impl-From%3C%5BLms%3CM,+T%3E;+N%5D%3E-for-Lms%3CM,+V%3E"],[8124,"impl-From%3C(T,+T,+T)%3E-for-Lms%3CM,+T%3E"],[8125,"impl-From%3CPreAlpha%3CLms%3CM,+T%3E%3E%3E-for-Lms%3CM,+T%3E"],[8126,"impl-From%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[8128,"impl-From%3CLms%3CM,+f64%3E%3E-for-Lms%3CM,+f32%3E"],[8129,"impl-From%3CLms%3CM,+f32%3E%3E-for-Lms%3CM,+f64%3E"],[8137,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8138,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8139,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8140,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8141,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8142,"impl-FromColorUnclamped%3CYxy%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8143,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lms%3CM,+T%3E"],[8144,"impl-FromColorUnclamped%3CLab%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8145,"impl-FromColorUnclamped%3CLch%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8146,"impl-FromColorUnclamped%3CLchuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8147,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Lms%3CM,+T%3E"],[8148,"impl-FromColorUnclamped%3CXyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E%3E-for-Lms%3CM,+T%3E"],[8149,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8150,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8151,"impl-FromColorUnclamped%3CHsluv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8152,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8153,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8154,"impl-FromColorUnclamped%3CLuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8155,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8186,"impl-IntoIterator-for-%26mut+Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[8187,"impl-IntoIterator-for-Lms%3CM,+Vec%3CT%3E%3E"],[8188,"impl-IntoIterator-for-Lms%3CM,+%5BT;+N%5D%3E"],[8189,"impl-IntoIterator-for-Lms%3CM,+%26%5BT%5D%3E"],[8190,"impl-IntoIterator-for-%26Lms%3CM,+%26%5BT%5D%3E"],[8191,"impl-IntoIterator-for-%26Lms%3CM,+Vec%3CT%3E%3E"],[8192,"impl-IntoIterator-for-%26mut+Lms%3CM,+%26mut+%5BT%5D%3E"],[8193,"impl-IntoIterator-for-%26Lms%3CM,+%26mut+%5BT%5D%3E"],[8194,"impl-IntoIterator-for-%26mut+Lms%3CM,+%5BT;+N%5D%3E"],[8195,"impl-IntoIterator-for-Lms%3CM,+%26mut+%5BT%5D%3E"],[8196,"impl-IntoIterator-for-%26mut+Lms%3CM,+Vec%3CT%3E%3E"],[8197,"impl-IntoIterator-for-%26Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[8198,"impl-IntoIterator-for-%26Lms%3CM,+%5BT;+N%5D%3E"],[8225,"impl-Mul%3CT%3E-for-Lms%3CM,+T%3E"],[8226,"impl-Mul-for-Lms%3CM,+T%3E"],[8227,"impl-MulAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8228,"impl-MulAssign-for-Lms%3CM,+T%3E"],[8245,"impl-SaturatingAdd-for-Lms%3CM,+T%3E"],[8246,"impl-SaturatingAdd%3CT%3E-for-Lms%3CM,+T%3E"],[8247,"impl-SaturatingSub-for-Lms%3CM,+T%3E"],[8248,"impl-SaturatingSub%3CT%3E-for-Lms%3CM,+T%3E"],[8258,"impl-Sub%3CT%3E-for-Lms%3CM,+T%3E"],[8259,"impl-Sub-for-Lms%3CM,+T%3E"],[8260,"impl-SubAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8261,"impl-SubAssign-for-Lms%3CM,+T%3E"],[8266,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[8268,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lms%3CM,+T%3E"],[8452,"impl-Add-for-Luma%3CS,+T%3E"],[8453,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[8454,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8455,"impl-AddAssign-for-Luma%3CS,+T%3E"],[8464,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8465,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[8466,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8467,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[8468,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8469,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8490,"impl-Luma%3CS,+%26mut+T%3E"],[8491,"impl-Luma%3CS,+%26T%3E"],[8500,"impl-Luma%3CS,+%26T%3E"],[8501,"impl-Luma%3CS,+%26mut+T%3E"],[8511,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[8512,"impl-Div-for-Luma%3CS,+T%3E"],[8513,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8514,"impl-DivAssign-for-Luma%3CS,+T%3E"],[8520,"impl-UpperHex-for-Luma%3CS,+T%3E"],[8521,"impl-Debug-for-Luma%3CS,+T%3E"],[8522,"impl-LowerHex-for-Luma%3CS,+T%3E"],[8523,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[8524,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[8525,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[8526,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[8527,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[8528,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[8529,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[8530,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[8531,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[8532,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[8533,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[8534,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[8535,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[8536,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[8538,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[8539,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[8541,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[8542,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[8543,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[8544,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[8545,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[8546,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[8547,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8548,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[8549,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8555,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8556,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8557,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8558,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8559,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8560,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luma%3CS,+T%3E"],[8561,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[8562,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8563,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8564,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8565,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8566,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[8567,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8568,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8569,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8570,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8571,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8572,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8573,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8604,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[8605,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[8606,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[8607,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[8608,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[8609,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[8610,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[8611,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[8612,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[8613,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8614,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[8615,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[8616,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8641,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[8642,"impl-Mul-for-Luma%3CS,+T%3E"],[8643,"impl-MulAssign-for-Luma%3CS,+T%3E"],[8644,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8659,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[8660,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[8661,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[8662,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[8673,"impl-Sub-for-Luma%3CS,+T%3E"],[8674,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[8675,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8676,"impl-SubAssign-for-Luma%3CS,+T%3E"],[8680,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[8681,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8793,"impl-Luv%3CWp,+%26T%3E"],[8794,"impl-Luv%3CWp,+%26mut+T%3E"],[8798,"impl-Luv%3CWp,+%26mut+T%3E"],[8799,"impl-Luv%3CWp,+%26T%3E"],[9218,"impl-Okhsl%3C%26T%3E"],[9219,"impl-Okhsl%3C%26mut+T%3E"],[9223,"impl-Okhsl%3C%26mut+T%3E"],[9224,"impl-Okhsl%3C%26T%3E"],[9309,"impl-Okhsv%3C%26mut+T%3E"],[9310,"impl-Okhsv%3C%26T%3E"],[9314,"impl-Okhsv%3C%26T%3E"],[9315,"impl-Okhsv%3C%26mut+T%3E"],[9400,"impl-Okhwb%3C%26mut+T%3E"],[9401,"impl-Okhwb%3C%26T%3E"],[9405,"impl-Okhwb%3C%26mut+T%3E"],[9406,"impl-Okhwb%3C%26T%3E"],[9491,"impl-Oklab%3C%26T%3E"],[9492,"impl-Oklab%3C%26mut+T%3E"],[9496,"impl-Oklab%3C%26mut+T%3E"],[9497,"impl-Oklab%3C%26T%3E"],[9576,"impl-Oklch%3C%26T%3E"],[9577,"impl-Oklch%3C%26mut+T%3E"],[9581,"impl-Oklch%3C%26T%3E"],[9582,"impl-Oklch%3C%26mut+T%3E"],[9692,"impl-Add-for-Rgb%3CS,+T%3E"],[9693,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[9694,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9695,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[9710,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9711,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9712,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9713,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9757,"impl-Rgb%3CS,+%26T%3E"],[9758,"impl-Rgb%3CS,+%26mut+T%3E"],[9774,"impl-Rgb%3CS,+%26mut+T%3E"],[9775,"impl-Rgb%3CS,+%26T%3E"],[9785,"impl-Div-for-Rgb%3CS,+T%3E"],[9786,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[9787,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9788,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[9794,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[9795,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[9796,"impl-Debug-for-Rgb%3CS,+T%3E"],[9797,"impl-Display-for-FromHexError"],[9798,"impl-Debug-for-FromHexError"],[9799,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[9800,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9801,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9802,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9803,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9804,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9805,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9806,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9807,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9808,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+f64%3E"],[9809,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[9810,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS%3E"],[9811,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[9812,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[9813,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[9814,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[9815,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[9816,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[9817,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS%3E"],[9818,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+u8%3E"],[9820,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS,+f64%3E"],[9821,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS,+u8%3E"],[9823,"impl-From%3C%26str%3E-for-FromHexError"],[9825,"impl-From%3CParseIntError%3E-for-FromHexError"],[9831,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9832,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9833,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9834,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9835,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9836,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9837,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9838,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9839,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9840,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9841,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9842,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[9843,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9844,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9845,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9846,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9847,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9848,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9849,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[9907,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[9908,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9909,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[9910,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[9911,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[9912,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[9913,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[9914,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[9915,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[9916,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[9917,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[9918,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[9919,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9946,"impl-Mul-for-Rgb%3CS,+T%3E"],[9947,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[9948,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9949,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[9983,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[9984,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[9985,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[9986,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[10011,"impl-Sub-for-Rgb%3CS,+T%3E"],[10012,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[10013,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[10014,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[10020,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[10021,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[10742,"impl-Xyz%3CWp,+%26mut+T%3E"],[10743,"impl-Xyz%3CWp,+%26T%3E"],[10747,"impl-Xyz%3CWp,+%26mut+T%3E"],[10748,"impl-Xyz%3CWp,+%26T%3E"],[10840,"impl-Yxy%3CWp,+%26mut+T%3E"],[10841,"impl-Yxy%3CWp,+%26T%3E"],[10845,"impl-Yxy%3CWp,+%26mut+T%3E"],[10846,"impl-Yxy%3CWp,+%26T%3E"]],"c":"OzAAAAEAACAAEABIAAAATAAAAIICAAA6BQAAYAUJAKkXAACrFwAArRcCALIXAwC4FwEAvhcAANUXAQDkFwEA9RcAAPsXAAAGGAAA","e":"OzAAAAEAACwfpAIIAAAADQACAB4AAQBiAAAAagCnACwBZgCYAQQApgE5AOEBEgD6AQ4ACgJHAGwCFQCFAgAAiQJNANsCLwAMA0UAUwMGAFsDAABdAwQAYwMBAGYDAgBqAwEAbQMBAHADBgB4AwYAgAMDAIUDAwCKAwQAkAMEAJYDAgCaAwQAoAMFAKcDCACxAwMAtgP1AK0EjAA7BQ0ASgUMAF8FAAB5BQkAlgWHAR8HDgA5Bw8ASgcOAFoHDgBqBw4AgwcOAJMHIwC/BxQA3AclAAQIBgAMCAYAFAgGABwIUgB0CAAAdggSAIoICQCVCAkAoAgKAKwIDgDKCGEALQmLALoJUAAZCg4AKQoJADQKDgBFCgQAUgoAAFYKCwBjCgkAhwoOALAKAgDoCgYAIwsOAEwLBQBUCwcAXQs9AMYLAADJCwIA7wsAAAoMAQAPDA0ASAxSAZ0NAgCpDQEArQ0FALUNBwDoDQAA7w0BAPINAwArDgsAUQ4EAFcOCQBiDhgAfA4AAJcOAACcDgEAyg4QAN8ODgDvDgAA8Q4KAP0OFAAVDwQAGw8HACUPBgAtDwUANA8FAD8PEgBUDwQAWg8AAFwPAABiDxkAfQ8IAIcPAACLDwAAjQ8AAI8PAACRDwAAkw8AAJUPAQCYDwAAmg8wAM4PAAAGEB0AJRAHADYQHwBYEAAAXBAaAHwQAAB+EAsAkxAFAJsQFwDEEBsA5BAEAOoQCAD0EAMA+RAEAAARCAAMEQAAEBEAABIRBAAZEQQAIRELAC4RDwBAEQ0AUREBAF0RAwBtEQsAehEnAKQRJwDNEQAAzxEEANgRCQDyEQcA+xEAAP0RAAD/EQgAChIAAA0SEwAkEgEAKBIPADkSaQCkEgIAqRIEALASEQDDEgYAyxIBAM4SAgDTEgEA1xIEAN0SAgDhEgEA5BILAPISAgD3EgAA/BIJAAgTDwAZEwEAHRMAAB8TAQAjEwEAJxMFAC4THQBNEwEAURMRAGQTCABuEwIAdBMBAHgTBAB+EwIAghMBAIUTDQCVEwIAmhMAAJ8TCQCrEw8AvBMBAMATAADCEwEAxhMBAMoTBQDREx0A8BMBAPQTEQAHFAgAERQCABYUAQAaFAQAIBQCACQUAQAnFAsANRQCADoUAAA/FAkASxQPAFwUAQBgFAAAYhQBAGYUAQBqFAUAchQdAJEUAQCVFBEAqBQDAK0UAgCxFAEAtBQCALkUAQC9FAQAwxQCAMgUDQDYFAIA3RQAAOIUCQDuFA8A/xQBAAMVAgAIFQEADBUFABMVHQAyFQEANhURAEkVAwBOFQQAVBUCAFoVAQBeFQQAZBUCAGgVAgBsFQoAeRUCAH4VAACDFQkAjxUPAKAVAQCkFQIAqRUBAK0VBQC0FR0A0xUBANcVEQDqFQMA7xUEAPUVAgD6FQEA/hUEAAQWAgAIFgQADhYIABkWAgAeFgAAIxYJAC8WDwBAFgEARBYCAEkWAQBNFgUAVRYdAHQWAQB4FgAAoxYJALAWBAC2FgQAvxYFAMcWDgDXFg4A6hYEAPAWDAABFwkADBcEACEXBAA0FwQAQxcOAFgXBABmFwAAbBcHAHcXCwCIFw4AmhcEAKAXBAC8FwEAvxcBAMIXCwDRFwMA1xcAANoXCQDmFw0AIhgAAC0YHgBNGAMAUhgAAFQYCQBiGAMAaxgDAHQYAwB5GAMAfxgDAIUYAwCKGAMAmBgJAKMYAwCoGBQAvhgAAMAYBADPGA0A3hgDAOMYEAD5GCYAIxkGAC0ZJwBXGRkAcxkEAHoZGgCZGTYA1BkMAOUZPQAkGg0AMxoDADgaEABMGicAdxoJAIQaLACyGg0AwRoFAMgaEgDfGgMA5BoDAOkaBQDzGgEA9xoAAPsaAQD/GgEABhsHABAbAgAVGwAAHBsAAB4bAAAhGwEAJRsAACgbAAAqGw0APRsDAEIbAwBHGwUAURsBAFUbAABZGwEAXBsBAGMbBwBsGwIAchsAAHgbAAB6GwIAfxsAAIIbDgCXGwMAnBsDAKEbBQCrGwEArxsAALMbAQC3GwEAvhsHAMgbAgDNGwAA0xsAANUbAADYGwEA3BsAAN8bAADhGw0AABwxADccIQBeHAIAaxwKAIAcCQCPHAMAmBwAAJocAACgHAoAvxwKAN8cFQD6HBUAHx0RAEodCwBgHQQAah0TAIgdCwCZHVgA+x0DAAAeAwAGHgUAEB4BABQeAAAYHgEAHB4BACMeBwAtHgIAMh4AADgeAAA6HgAAPR4BAEEeAABDHgAARR4NAFoeAwBfHgMAZR4FAG8eAQBzHgAAdx4BAHoeAQCAHgcAiR4CAI8eAACXHgMAnR4AAJ8eDgC0HgMAuR4DAL4eBQDJHgEAzR4AANEeAQDUHgEA2x4HAOQeAgDqHgAA8R4AAPMeAgD4HgAA+h4OAA8fAwAUHwMAGR8FACQfAQAoHwAALB8BAC8fAQA2HwcAPx8CAEUfAABLHwAATR8CAFIfAABUHw4AbR8MAH0fCQCIHw4AmB8CAKAfAgClHw0AtB8LAMEfAQDFHxgA4B8DAOYfAQDrHw0A+x8SABAgAQAgIAYAKCAHADEgAAAzIAgAQCAjAGYgAQBwIDMAqCAHALQgEwDJICIA7SACAP4gCgANIQkAGCEJACUhAQAoIQIAMyEBADchDQBGIRMAWyELAGghFwCDIQAAhSEBAIohAACMIQEAkCEJAJ0hDQCsIQEAsCEBALQhBQDAIQYAyCEFAM8hAADRIQgA2yECAOIhGQD9IQEAASIZAB0iAwAjIiEASSIDAE4iAwBTIgUAXSIBAGEiAABlIgEAaCIBAG4iBwB3IgIAfSIAAIUiAwCLIgAAjSIKAJkiAwCgIhQAtiIXAM8iOAAJI0sAViMCAFojAgBgIwUAaiMRAH0jIADyIwMA9yMDAPwjBQAGJAEACiQAAA4kAQASJAEAGSQHACMkAgAoJAAALiQAADEkAgA2JAAAOSQOAE0kAwBSJAMAVyQFAGEkAQBlJAAAaSQBAGwkAQBzJAcAfSQCAIIkAACHJAAAiiQCAI8kAACSJA4ApyQDAKwkAwCyJAUAvCQBAMAkAADEJAEAxyQBAM4kBwDYJAIA3SQAAOIkAADlJAIA6iQAAOwkDgACJQMAByUDAA0lBQAXJQEAGyUAAB8lAQAiJQEAKCUHADElAgA3JQAAOiUAADwlAgBBJQAAQyUOAFclAwBcJQMAYSUFAGwlAQBwJQAAdCUBAHclAQB+JQcAhyUCAI0lAACRJQAAlCUCAJklAACbJQ4A1CUMAOklCQD0JQEACCYKABgmAQAbJgIALCYCADEmDQBAJhsAXSYBAGAmAABiJhkAfyYAAIEmAgCJJgEAniYBAKMmDQC0Jg0AwyYCAMgmAQDMJgUA2SYGAOEmBQDoJgAA/CYCAAAnBQAHJwMAHCchAD8nAQBGJzMAficHAIonQwDWJwMA8ifPANIoHwDzKA4AEinPAOYpAwDrKQMA8CkFAPopAQD+KQAAAioBAAUqAQALKgcAFCoCABkqAAAkKgMAKyoAAC0qDgBIKgMATSoDAFIqBQBcKgEAYCoAAGQqAQBnKgEAbSoHAHYqAgB7KgAAhCoDAIoqAACMKg4A","a":{"c":[4239],"colordifference":[6131],"gray":[8436],"grey":[8436],"h":[4436],"hsb":[24,7058],"j":[4577],"linear":[45,46,48,49,8434,8435,9660,9661],"m":[4287],"q":[4214],"s":[4640],"square":[6163],"wcag":[71],"xyy":[101,10821]}}]]')); +var searchIndex = new Map(JSON.parse('[["palette",{"t":"IIFKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIIIIFFIIKKRKFIFIFIFFIFIIIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNHCMNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONCNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEFKRNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNOOONNNNNMNNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMPPFFKKFIFIFIFIFIFIFFIFFIIPPPGKKFPRRRRFRGFFKONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMNMNNNNNNNNNNNNCCCCCCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMNOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKKKPFGRRKPPNNMMNNMNNMNNHNNNNNNNNNNNNHNNNNNNNMNNNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKKKKMMMMMMKKKKFKYKFKKKKFFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNMNNNNMMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNEEEEEKEKEEEEECMCMCCCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFIFFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNONFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONIIFFIFIINNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKRKFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNIIFIIFKIIIIIRRNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONSSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONFFIFNNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIFONNNNONNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFNNNNONNNNNNNNNNNONNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIIIGIIPFIIIIIIIIIIIIIIPKRIIIIFKKIPRIIRRNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNMOOOOOOOOOOOOOOOOONNNNNNNNNNNOOOOCNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHHHHEEEEKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOKRFFFINNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","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","","","","","","","","","","","","","SetHue","ShiftHue","ShiftHueAssign","Srgb","SrgbLuma","SrgbLumaa","Srgba","WithAlpha","","","WithHue","Xyz","Xyza","Yxy","Yxya","a","","abs_diff_eq","","","","","","","","","","","","","","","","","","","abs_diff_ne","","","","","","","","","","","","","","","","","","","adapt_from_unclamped_with","adapt_from_using","","","","","","","","","","","","","","","adapt_into_unclamped_with","","","","","","","","","","","","","","","","","","","adapt_into_using","","","","","","","","","","","","","","","","","","","add","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","add_assign","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","alpha","","","","","","","","","","","","","","","","","","","","","","","","","angle","arrays_from","","","","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","","","","as_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_ref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","atop","","","","","b","","blackness","","blend","blend_with","","","","","blue","","","","","","","","bool_mask","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","burn","cam16","cam16_into_unclamped","","","","","","","","","","","","","","","","","","","cast","chroma","","","chromatic_adaptation","clamp","","","","","","","","","","","","","","","","clamp_assign","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","color","","","","","","","","","","","","","","","","","","","","","","","","color_difference","color_theory","complementary","","","components_from","","","","","","","","","","","","","","","","","","","contrast_ratio","convert","darken","","darken_assign","darken_fixed","darken_fixed_assign","default","","","","","","","","","","","","","","","","","","","default_epsilon","","","","","","","","","","","","","","","","","","","default_max_relative","","","","","","","","","","","","","","","","","","","default_max_ulps","","","","","","","","","","","","","","","","","","","delta_e","","desaturate","desaturate_assign","desaturate_fixed","desaturate_fixed_assign","deserialize","","","","","","","","","","","","","","","","","","","difference","","","distance_squared","","","","","div","","","","","","","","","","div_assign","","","","","","","","","","dodge","encoding","eq","","","","","","","","","","","","","","","","","","","","","","","exclusion","extend","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","","","","from_cam16_unclamped","from_color","","","","","","","","","","","","","","","from_color_mut","","","","","","","","","","","","","","","from_color_unclamped","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","","","","","","","","","","","","","","","from_iter","","","","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","","","","","","","","get_color_difference","","get_contrast_ratio","","","","","","","","","","","","","","","get_hue","","","","","","","","","","","","","","green","","","","","","","","hard_light","has_enhanced_contrast_large_text","","has_enhanced_contrast_text","","has_min_contrast_graphics","","has_min_contrast_large_text","","has_min_contrast_text","","hsl","hsluv","hsv","hue","","","","","","","","","","hues","hwb","hybrid_distance","","","improved_delta_e","","inside","","","","","into","","","","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","","","","into_color_mut","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","","","","into_color_unclamped_mut","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","","","","","","","","into_xyz","is_valid_bit_pattern","","","","","","","","","","","","","","","","","","","is_within_bounds","","","","","","","","","","","","","","","","l","","","","","","","lab","lch","lchuv","lighten","","","","","","","","","","","","","","","","","lighten_assign","","","","","","","","","","","","","","","","lighten_fixed","","","","","","","","","","","","","","","","lighten_fixed_assign","","","","","","","","","","","","","","","","lightness","","lms","luma","","","","","luv","mix","","","","","","","","","","","","","","","","mix_assign","","","","","","","","","","","","","","","","mul","","","","","","","","","","mul_assign","","","","","","","","","","multiply","named","num","okhsl","okhsv","okhwb","oklab","oklch","opaque","outside","","","","","over","","","","","overlay","plus","","","","","premultiply","","","","","red","","","","","","","","relative_eq","","","","","","","","","","","","","","","","","","","relative_ne","","","","","","","","","","","","","","","","","","","rgb","saturate","","","","","","","","saturate_assign","","","","","","","","saturate_fixed","","","","","","","","saturate_fixed_assign","","","","","","","","saturating_add","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","saturating_sub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","saturation","","","","","screen","serde","serialize","","","","","","","","","","","","","","","","","","","set_hue","","","","","","","","","","","shift_hue","","","","","","","","","","","shift_hue_assign","","","","","","","","","","","soft_light","split","","","","","","","","","","","","","","","","standard","","","","","","","","","","","","","","stimulus","sub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sub_assign","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tetradic","","","to_owned","","","","","","","","","","","","","","","","","","","transparent","try_components_into","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_from_color","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","u","uints_from","","","","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","","","","ulps_eq","","","","","","","","","","","","","","","","","","","ulps_ne","","","","","","","","","","","","","","","","","","","unpremultiply","","","","","v","value","","white_point","","","","","","","","whiteness","","with_alpha","","","","","","","","","","","","","","","","with_hue","","","","","","","","","","","without_alpha","","","","","","","","","","","","","","","","x","","xor","","","","","xyz","y","","yxy","z","Alpha","Color","Iter","PreAlpha","UniformAlpha","WithAlpha","","abs_diff_eq","adapt_from_using","adapt_into_unclamped_with","","","adapt_into_using","","","add","","add_assign","","alpha","arrays_from","","","arrays_into","","","as_mut","","as_ref","","as_refs","","","","","","","","","","","","","","","","","","","","","","","","","","atop","blend_with","borrow","","","","borrow_mut","","","burn","cam16_into_unclamped","","","clamp","clamp_assign","clear","","","","","","","","","","","","","","","","","","","","","","","","","","clone","clone_into","clone_to_uninit","cloned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","color","complementary","","","","components_from","","","copied","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","deserialize","difference","div","","div_assign","","dodge","drain","","","","","","","","","","","","","","","","","","","","","","","","","","eq","exclusion","extend","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_components","","","","","","","","","","","","","","","","","","","","","","","","","","from_encoding","","from_format","","","","","","","","","from_full","","","","","","from_hex","from_iter","from_linear","","from_stimulus","","","from_u16","from_u32","from_xyz","","","","","","","get","","","","","","","","","","","","","","","","","","","","","","","","","","get_hue","get_mut","","","","","","","","","","","","","","","","","","","","","","","","","","hard_light","inside","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_mut","into_color_unclamped","","","into_color_unclamped_mut","into_components","","","","","","","","","","","","","","","","","","","","","","","","","","into_encoding","","into_format","","","","","","","","","into_full","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_linear","","into_stimulus","","","into_u16","into_u32","into_xyz","","","","","","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","","lighten_assign","lighten_fixed","lighten_fixed_assign","max_alpha","min_alpha","mix","mix_assign","mul","","mul_assign","","multiply","new","","","","","","","","","","","","","","","","","","","","","","","","","","","new_const","","","","","","","","","","","","","","","","","new_inclusive","new_srgb","","","new_srgb_const","","","next","next_back","opaque","outside","over","overlay","plus","pop","","","","","","","","","","","","","","","","","","","","","","","","","","premultiply","push","","","","","","","","","","","","","","","","","","","","","","","","","","relative_eq","sample","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","","saturating_sub","","screen","serialize","set","","","","","","","","","","","","","","","","","","","","","","","","","","set_hue","shift_hue","shift_hue_assign","size_hint","soft_light","split","","sub","","sub_assign","","tetradic","","","","to_owned","transparent","try_components_into","","","try_from","","","","","try_from_color","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","ulps_eq","with_alpha","","with_capacity","","","","","","","","","","","","","","","","","","","","","","","","","","with_hue","with_meta","with_white_point","","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_using","","","","","add","","","add_assign","","","alpha","alpha_equation","alpha_parameters","apply_to","","arrays_from","","","","","arrays_into","","","","","as_mut","","as_ref","","atop","","blend_with","","borrow","","","","","borrow_mut","","","","","burn","","cam16_into_unclamped","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","color","color_equation","color_parameters","components_from","","","","","darken","","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","deserialize","destination","difference","","div","","","div_assign","","","dodge","","eq","","","","","exclusion","","fmt","","","","","from","","","","","","","","","","","","","","","","","","","from_angle","","","","","from_equations","from_parameters","from_stimulus","","","","","hard_light","","inside","","into","","","","","into_angle","","","","","into_cam16_unclamped","","","","","into_color","","","","","into_color_unclamped","","","","","into_stimulus","","","","","is_valid_bit_pattern","lighten","","mix","mix_assign","mul","","","mul_assign","","","multiply","","new","new_opaque","outside","","over","","overlay","","plus","","premultiply","relative_eq","screen","","serialize","soft_light","","source","sub","","","sub_assign","","","to_owned","","","","","try_components_into","","","","","try_from","","","","","","","try_into","","","","","try_into_color","","","","","type_id","","","","","uints_from","","","","","uints_into","","","","","ulps_eq","unpremultiply","","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","","","","StaticWp","","Surround","UniformCam16UcsJab","UniformCam16UcsJmh","WhitePointParameter","a","abs_diff_eq","","","abs_diff_ne","","","adapt_into_unclamped_with","","","","","","","","","","","","adapt_into_using","","","","","","","","","","","","adapting_luminance","add","","","","add_assign","","","","alpha","","","","","","","","","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_mut","","","","as_ref","","","","as_refs","","atop","b","background_luminance","bake","blend_with","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","brightness","","","","cam16_from_unclamped","","cam16_into_unclamped","","","","","","","","","","","","","cam16_jch","cam16_jmh","cam16_jsh","cam16_qch","cam16_qmh","cam16_qsh","chroma","","","clamp","","","clamp_assign","","","clear","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cloned","","","","color","","","","","","","","","colorfulness","","","","complementary","components_from","","","","","","","","","","","","convert","convert_once","","","","","","","","","","","","","","copied","","","","count","","default","","","default_dynamic_wp","default_epsilon","","","default_max_relative","","","default_max_ulps","","","default_static_wp","delta_e","","deserialize","","discounting","distance_squared","div","","div_assign","","drain","","eq","","","extend","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cam16_unclamped","from_color","","from_color_mut","","from_color_unclamped","","","","","","","","","","from_color_unclamped_mut","","from_components","","from_iter","","from_stimulus","","","","","","","","","","","","from_xyz","get","","get_hue","","get_mut","","hue","","","","","","","","hybrid_distance","improved_delta_e","","inside","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_mut","","into_color_unclamped","","","","","","","","","","","","into_color_unclamped_mut","","into_components","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","into_xyz","","","is_valid_bit_pattern","","is_within_bounds","","","iter","","iter_mut","","len","","lighten","","lighten_assign","","lighten_fixed","","lighten_fixed_assign","","lightness","","","","","","max_lightness","","max_srgb_a","max_srgb_b","max_srgb_colorfulness","min_colorfulness","min_lightness","","min_srgb_a","min_srgb_b","mix","","mix_assign","","mul","","mul_assign","","new","","","","new_const","new_inclusive","","next","","next_back","","outside","over","plus","pop","","premultiply","push","","relative_eq","","","relative_ne","","","sample","","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","","","","saturating_sub","","","","saturation","","","serialize","","set","","set_hue","shift_hue","shift_hue_assign","size_hint","","split","","","sub","","","","sub_assign","","","","surround","tetradic","to_owned","","","","","","","","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","try_from_color","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","ulps_eq","","","ulps_ne","","","unpremultiply","white_point","with_alpha","","","with_capacity","","with_hue","without_alpha","","","xor","Cam16Jch","Iter","abs_diff_eq","abs_diff_ne","adapt_into_unclamped_with","","adapt_into_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","cam16_from_unclamped","cam16_into_unclamped","","chroma","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","colorfulness","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","brightness","cam16_from_unclamped","cam16_into_unclamped","","chroma","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","brightness","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","colorfulness","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","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_using","","add","","add_assign","","arrays_from","","arrays_into","","as_mut","","as_ref","","as_refs","borrow","","borrow_mut","","brightness","cam16_from_unclamped","cam16_into_unclamped","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","components_from","","copied","","count","default","default_epsilon","default_max_relative","default_max_ulps","drain","eq","extend","fmt","from","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","from_color_unclamped_mut","from_components","from_full","from_iter","from_stimulus","","from_xyz","get","get_hue","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_full","into_iter","","","","","","","","","","","","","","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_sub","","saturation","set","set_hue","shift_hue","shift_hue_assign","size_hint","split","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","ulps_eq","ulps_ne","with_alpha","with_capacity","with_hue","without_alpha","Array","ArrayCast","","ArraysAs","ArraysAsMut","ArraysFrom","ArraysInto","AsArrays","AsArraysMut","AsComponents","AsComponentsMut","AsUints","AsUintsMut","BoxedSliceCastError","CapacityMismatch","ComponentOrder","ComponentsAs","ComponentsAsMut","ComponentsFrom","ComponentsInto","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_using","","","","","arrays_as","arrays_as_mut","arrays_from","","","","","","arrays_into","","","","","","as_arrays","as_arrays_mut","as_components","as_components_mut","as_mut","","","as_ref","","","as_uints","as_uints_mut","borrow","","","","","borrow_mut","","","","","cam16_into_unclamped","","","","","channel_order","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","color","components_as","components_as_mut","components_from","","","","","","components_into","eq","","","","","fmt","","","","","","","","from","","","","","","","","","","","","","","","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_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_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_color","","","","","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_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","","to_owned","","","","","to_string","","","try_components_as","try_components_as_mut","try_components_into","","","","","","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_color","","","","","type_id","","","","","uints_as","uints_as_mut","uints_from","","","","","","uints_into","","","","","","unpack","","values","","AdaptFrom","AdaptFromUnclamped","AdaptInto","AdaptIntoUnclamped","Bradford","ConeResponseMatrices","Method","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_using","","","adaptation_matrix","arrays_from","","arrays_into","","borrow","","borrow_mut","","cam16_into_unclamped","","components_from","","diagonal_matrix","from","","from_angle","","from_stimulus","","generate_transform_matrix","get_cone_response","","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_stimulus","","inv_ma","ma","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","Ciede2000","ColorDifference","DeltaE","EuclideanDistance","HyAb","ImprovedCiede2000","ImprovedDeltaE","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","","FromColorUnclampedMut","FromColorUnclampedMutGuard","IntoColor","IntoColorMut","IntoColorUnclamped","IntoColorUnclampedMut","Matrix3","OutOfBounds","TryFromColor","TryIntoColor","adapt_into_unclamped_with","","","","adapt_into_using","","","","arrays_from","","","","arrays_into","","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","clone_into","clone_to_uninit","color","components_from","","","","convert","","convert_once","","deref","","deref_mut","","description","drop","","fmt","","from","","","","from_angle","","","","from_array","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_stimulus","","","","identity","into","","","","into_angle","","","","into_array","into_cam16_unclamped","","","","into_clamped_guard","into_color","","","","","into_color_mut","into_color_unclamped","","","","","into_color_unclamped_mut","into_stimulus","","","","into_unclamped_guard","invert","restore","","scale","then","then_into_color_mut","","then_into_color_unclamped_mut","","to_owned","to_string","try_components_into","","","","try_from","","","","try_from_color","try_into","","","","try_into_color","","","","","type_id","","","","uints_from","","","","uints_into","","","","AdobeRgb","DciP3","DciP3Plus","DisplayP3","F2p2","FromLinear","Gamma","IntoLinear","Linear","ProPhotoRgb","Rec2020","Rec709","Srgb","adobe","from_linear","gamma","into_linear","linear","p3","prophoto","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","clone_to_uninit","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_using","","","arrays_from","","","arrays_into","","","borrow","","","borrow_mut","","","cam16_into_unclamped","","","clone","","","clone_into","","","clone_to_uninit","","","components_from","","","eq","","","fmt","","","from","","","from_angle","","","from_linear","from_stimulus","","","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_unclamped","","","into_linear","into_stimulus","","","to_owned","","","try_components_into","","","try_from","","","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","Linear","LinearFn","adapt_into_unclamped_with","","adapt_into_using","","arrays_from","","arrays_into","","borrow","","borrow_mut","","cam16_into_unclamped","","clone","","clone_into","","clone_to_uninit","","components_from","","eq","","fmt","","from","","from_angle","","from_linear","from_stimulus","","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_linear","into_stimulus","","to_owned","","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","DciP3","DciP3Plus","DisplayP3","P3Gamma","adapt_into_unclamped_with","","","","adapt_into_using","","","","arrays_from","","","","arrays_into","","","","blue","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","components_from","","","","eq","","","","fmt","","","","from","","","","from_angle","","","","from_linear","from_stimulus","","","","get_xyz","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","","","ProPhotoRgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","clone_to_uninit","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","Rec2020","Rec709","RecOetf","adapt_into_unclamped_with","","","adapt_into_using","","","arrays_from","","","arrays_into","","","blue","borrow","","","borrow_mut","","","cam16_into_unclamped","","","clone","","","clone_into","","","clone_to_uninit","","","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","Srgb","adapt_into_unclamped_with","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","cam16_into_unclamped","clone","clone_into","clone_to_uninit","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","Hsl","Hsla","Iter","UniformHsl","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","Hsluv","Hsluva","Iter","UniformHsluv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","max_saturation","min_l","min_saturation","new","","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","Hsv","Hsva","Iter","UniformHsv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","saturation","set","size_hint","standard","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","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_using","","","","","","","","","","","add","","add_assign","","arrays_from","","","","","","","","","","","arrays_into","","","","","","","","","","","as_ref","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","clear","","","","","clone","clone_into","clone_to_uninit","cloned","","","","","","","","","","components_from","","","","","","","","","","","copied","","","","","","","","","","count","","","","","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","drain","","","","","eq","","extend","fmt","from","","","","","","","","","","","","","from_angle","","","","","","","","","","","from_cartesian","","","","","from_degrees","","","","","from_format","","","","","from_radians","","","","","from_stimulus","","","","","","","","","","","get","","","","","get_mut","","","","","into","","","","","","","","","","","into_angle","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","into_cartesian","","","","","into_color","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","into_degrees","","","","","into_format","","","","","into_inner","","","","","into_iter","","","","","","","","","","","","","","","","","","into_positive_degrees","","","","","into_positive_radians","","","","","into_radians","","","","","into_raw_degrees","","","","","into_raw_radians","","","","","into_stimulus","","","","","","","","","","","is_valid_bit_pattern","iter","","","","","iter_mut","","","","","len","","","","","new","","","","","","","","","","new_inclusive","","","","","next","","","","","next_back","","","","","pop","","","","","push","","","","","relative_eq","relative_ne","sample","","","","","saturating_add","","saturating_sub","","serialize","set","","","","","size_hint","","","","","sub","","sub_assign","","to_owned","try_components_into","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_into_color","","","","","","","","","","","type_id","","","","","","","","","","","uints_from","","","","","","","","","","","uints_into","","","","","","","","","","","ulps_eq","ulps_ne","with_capacity","","","","","Hwb","Hwba","Iter","UniformHwb","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","blackness","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","","new_const","new_inclusive","new_srgb","new_srgb_const","next","next_back","pop","push","sample","set","size_hint","standard","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","whiteness","with_capacity","Iter","Lab","Laba","UniformLab","a","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","b","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_a","max_b","max_l","min_a","min_b","min_l","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","Iter","Lch","Lcha","UniformLch","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","chroma","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_chroma","max_extended_chroma","max_l","min_chroma","min_l","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","Iter","Lchuv","Lchuva","UniformLchuv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","chroma","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_chroma","max_l","min_chroma","min_l","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","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_using","","","add","","add_assign","","alpha","","","arrays_from","","","arrays_into","","","as_mut","","as_ref","","as_refs","atop","blend_with","borrow","","","","borrow_mut","","","burn","cam16_into_unclamped","","","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","color","","","components_from","","","copied","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","","div_assign","","dodge","drain","eq","exclusion","extend","fmt","from","","","","","","","","","","","","","from_angle","","","from_color","from_color_mut","from_color_unclamped","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","from_components","from_format","from_iter","from_stimulus","","","get","get_mut","hard_light","inside","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_mut","into_color_unclamped","","","into_color_unclamped_mut","into_components","into_format","into_iter","","","","","","","","","","","","","","into_stimulus","","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","long","","","matrix","matrix_from_xyz","medium","","","meta","","","min_long","min_medium","min_short","mix","mix_assign","mul","","mul_assign","","multiply","new","","new_inclusive","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_ne","sample","saturating_add","","saturating_sub","","screen","serialize","set","short","","","size_hint","soft_light","split","sub","","sub_assign","","to_owned","try_components_into","","","try_from","","","","","try_from_color","try_into","","","try_into_color","","","type_id","","","uints_from","","","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_using","","","","arrays_from","","","","arrays_into","","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","components_from","","","","eq","","","","fmt","","","","from","","","","from_angle","","","","from_stimulus","","","","into","","","","into_angle","","","","into_cam16_unclamped","","","","into_color","","","","into_color_unclamped","","","","into_stimulus","","","","lms_to_xyz_matrix","","","","to_owned","","","","try_components_into","","","","try_from","","","","try_into","","","","try_into_color","","","","type_id","","","","uints_from","","","","uints_into","","","","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_using","","add","","add_assign","","alpha","","","","arrays_from","","arrays_into","","as_mut","","","as_ref","","","as_refs","atop","blend_with","borrow","","","borrow_mut","","burn","cam16_into_unclamped","","channel_order","","channels","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","color","","","","","","components_from","","copied","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","","div_assign","","dodge","drain","eq","exclusion","extend","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","from_color","from_color_mut","from_color_unclamped","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","from_components","from_encoding","from_format","from_iter","from_linear","from_stimulus","","from_u16","","get","get_contrast_ratio","get_mut","hard_light","inside","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_mut","into_color_unclamped","","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","","","","","","","","","","","","","","into_linear","into_stimulus","","into_u16","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","lighten","","lighten_assign","lighten_fixed","lighten_fixed_assign","luma","","","","max_luma","min_luma","mix","mix_assign","mul","","mul_assign","","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","relative_eq","relative_luminance","relative_ne","saturating_add","","saturating_sub","","screen","serialize","set","size_hint","soft_light","split","standard","","","","sub","","sub_assign","","to_owned","try_components_into","","try_from","","","","try_from_color","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","ulps_eq","ulps_ne","unpremultiply","with_alpha","with_capacity","without_alpha","xor","Al","La","adapt_into_unclamped_with","","adapt_into_using","","arrays_from","","arrays_into","","borrow","","borrow_mut","","cam16_into_unclamped","","clone","","clone_into","","clone_to_uninit","","components_from","","eq","","fmt","","from","","from_angle","","from_stimulus","","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_stimulus","","pack","","","","to_owned","","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","unpack","","","","Iter","Luv","Luva","UniformLuv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","max_u","max_v","min_l","min_u","min_v","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","u","uints_from","","uints_into","","v","white_point","with_capacity","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Colors","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Entries","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","Names","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","adapt_into_unclamped_with","","","adapt_into_using","","","arrays_from","","","arrays_into","","","borrow","","","borrow_mut","","","cam16_into_unclamped","","","clone","","","clone_into","","","clone_to_uninit","","","colors","components_from","","","entries","fmt","","","from","","","from_angle","","","from_stimulus","","","from_str","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_unclamped","","","into_iter","","","into_stimulus","","","names","next","","","next_back","","","size_hint","","","to_owned","","","try_components_into","","","try_from","","","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","Abs","Arithmetics","Cbrt","Clamp","ClampAssign","Exp","FromScalar","FromScalarArray","Hypot","IntoScalarArray","IsValidDivisor","Ln","MinMax","MulAdd","MulSub","One","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_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_format","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","Iter","Okhsv","Okhsva","UniformOkhsv","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","","new_const","new_inclusive","next","next_back","pop","push","sample","saturation","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","value","with_capacity","Iter","Okhwb","Okhwba","UniformOkhwb","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","blackness","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_format","into_iter","into_stimulus","","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","whiteness","with_capacity","Iter","Oklab","Oklaba","UniformOklab","a","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","b","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","min_l","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","Iter","Oklch","Oklcha","UniformOklch","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","chroma","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","hue","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","l","len","max_l","min_chroma","min_l","new","","new_const","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","with_capacity","AdobeRgb","AdobeRgba","DciP3","DciP3Plus","DisplayP3","FromHexError","GammaSrgb","GammaSrgba","HexFormatError","Iter","LinAdobeRgb","LinAdobeRgba","LinDciP3","LinDciP3Plus","LinDisplayP3","LinProPhotoRgb","LinProPhotoRgba","LinRec2020","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","ParseIntError","Primaries","","ProPhotoRgb","ProPhotoRgba","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_using","","","add","","add_assign","","alpha","","","","","","","","arrays_from","","","arrays_into","","","as_mut","","as_ref","","as_refs","atop","blend_with","blue","","","","","","","","","","","","","","","","","","borrow","","","","borrow_mut","","","burn","cam16_into_unclamped","","","channel_order","","","","channels","clamp","clamp_assign","clear","clone","clone_into","clone_to_uninit","cloned","","color","","","","","","","","","","","","components_from","","","copied","","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deserialize","difference","distance_squared","div","","div_assign","","dodge","drain","eq","exclusion","extend","fmt","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","from_color","from_color_mut","from_color_unclamped","","","","","","","","","","","","","","","","","","","from_color_unclamped_mut","from_components","from_encoding","from_format","from_hex","from_iter","from_linear","from_stimulus","","","from_str","","","","","","","","","","from_u32","","get","get_contrast_ratio","get_hue","get_mut","green","","","","","","","","","","","","","","","","","","hard_light","inside","into","","","into_angle","","","into_cam16_unclamped","","","into_color","","","into_color_mut","into_color_unclamped","","","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","","","","","","","","","","","","","","into_linear","into_stimulus","","","into_u32","","is_valid_bit_pattern","is_within_bounds","iter","iter_mut","len","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_assign","","multiply","new","next","next_back","outside","over","overlay","plus","pop","premultiply","push","red","","","","","","","","","","","","","","","","","","relative_eq","relative_luminance","relative_ne","rgb_to_xyz_matrix","saturating_add","","saturating_sub","","screen","serialize","set","size_hint","soft_light","source","split","standard","","","","","","","","","","","","","","","","","sub","","sub_assign","","to_owned","to_string","try_components_into","","","try_from","","","","","try_from_color","try_into","","","try_into_color","","","type_id","","","uints_from","","","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_using","","","","arrays_from","","","","arrays_into","","","","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","components_from","","","","eq","","","","fmt","","","","from","","","","from_angle","","","","from_stimulus","","","","into","","","","into_angle","","","","into_cam16_unclamped","","","","into_color","","","","into_color_unclamped","","","","into_stimulus","","","","pack","","","","","","","","to_owned","","","","try_components_into","","","","try_from","","","","try_into","","","","try_into_color","","","","type_id","","","","uints_from","","","","uints_into","","","","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_using","","","","","","","","","","","","","","","","arrays_from","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","components_from","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","","","","","get_xyz","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","try_components_into","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","uints_from","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","Iter","UniformXyz","Xyz","Xyza","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","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_inclusive","next","next_back","normalize","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","with_white_point","x","y","z","HasXyzMeta","XyzMeta","Iter","UniformYxy","Yxy","Yxya","adapt_into_unclamped_with","","adapt_into_using","","alpha","arrays_from","","arrays_into","","as_refs","borrow","","borrow_mut","","cam16_into_unclamped","","clear","cloned","","color","components_from","","copied","","count","drain","from","","from_angle","","from_components","from_stimulus","","get","get_mut","into","","into_angle","","into_cam16_unclamped","","into_color","","into_color_unclamped","","into_components","into_iter","into_stimulus","","iter","iter_mut","len","luma","max_luma","max_x","max_y","min_luma","min_x","min_y","new","","new_inclusive","next","next_back","pop","push","sample","set","size_hint","try_components_into","","try_from","","try_into","","try_into_color","","type_id","","uints_from","","uints_into","","white_point","with_capacity","with_white_point","x","y"],"q":[[0,"palette"],[2638,"palette::alpha"],[3742,"palette::angle"],[3759,"palette::blend"],[4047,"palette::bool_mask"],[4058,"palette::cam16"],[4782,"palette::cam16::cam16_jch"],[4943,"palette::cam16::cam16_jmh"],[5106,"palette::cam16::cam16_jsh"],[5267,"palette::cam16::cam16_qch"],[5428,"palette::cam16::cam16_qmh"],[5589,"palette::cam16::cam16_qsh"],[5750,"palette::cast"],[6057,"palette::chromatic_adaptation"],[6132,"palette::color_difference"],[6161,"palette::color_theory"],[6172,"palette::convert"],[6328,"palette::encoding"],[6350,"palette::encoding::adobe"],[6388,"palette::encoding::gamma"],[6485,"palette::encoding::linear"],[6549,"palette::encoding::p3"],[6691,"palette::encoding::prophoto"],[6729,"palette::encoding::rec_standards"],[6833,"palette::encoding::srgb"],[6875,"palette::hsl"],[6969,"palette::hsluv"],[7059,"palette::hsv"],[7153,"palette::hues"],[7671,"palette::hwb"],[7765,"palette::lab"],[7856,"palette::lch"],[7947,"palette::lchuv"],[8037,"palette::lms"],[8296,"palette::lms::matrix"],[8432,"palette::luma"],[8703,"palette::luma::channels"],[8773,"palette::luv"],[8864,"palette::named"],[9118,"palette::num"],[9198,"palette::okhsl"],[9289,"palette::okhsv"],[9379,"palette::okhwb"],[9469,"palette::oklab"],[9555,"palette::oklch"],[9643,"palette::rgb"],[10059,"palette::rgb::channels"],[10199,"palette::serde"],[10207,"palette::serde::as_array"],[10209,"palette::serde::as_uint"],[10211,"palette::stimulus"],[10218,"palette::white_point"],[10731,"palette::xyz"],[10827,"palette::xyz::meta"],[10829,"palette::yxy"],[10921,"approx::abs_diff_eq"],[10922,"core::ops::arith"],[10923,"core::clone"],[10924,"palette::cam16::parameters"],[10925,"core::default"],[10926,"core::result"],[10927,"serde::de"],[10928,"core::cmp"],[10929,"core::iter::traits::collect"],[10930,"core::fmt"],[10931,"core::convert"],[10932,"palette::blend::pre_alpha"],[10933,"palette::convert::from_into_color_mut"],[10934,"palette::luma::luma"],[10935,"palette::alpha::alpha"],[10936,"palette::convert::from_into_color_unclamped"],[10937,"palette::rgb::rgb"],[10938,"palette::lms::lms"],[10939,"core::marker"],[10940,"palette::convert::from_into_color_unclamped_mut"],[10941,"palette::relative_contrast"],[10942,"alloc::boxed"],[10943,"alloc::vec"],[10944,"approx::relative_eq"],[10945,"serde::ser"],[10946,"palette::convert::try_from_into_color"],[10947,"core::any"],[10948,"approx::ulps_eq"],[10949,"palette::cam16::ucs_jmh"],[10950,"palette::cam16::partial::cam16_qch"],[10951,"palette::cam16::partial::cam16_jch"],[10952,"palette::cam16::partial::cam16_jsh"],[10953,"palette::cam16::ucs_jab"],[10954,"palette::cam16::partial::cam16_qmh"],[10955,"palette::cam16::partial::cam16_jmh"],[10956,"palette::cam16::partial::cam16_qsh"],[10957,"palette::cast::array"],[10958,"core::iter::traits::iterator"],[10959,"alloc::vec::drain"],[10960,"core::ops::range"],[10961,"palette::okhsv::properties"],[10962,"palette::okhwb::properties"],[10963,"palette::okhsl::properties"],[10964,"palette::oklch::properties"],[10965,"palette::oklab::properties"],[10966,"palette::cam16::full"],[10967,"core::option"],[10968,"core::slice::index"],[10969,"core::iter::traits::exact_size"],[10970,"rand::distributions::uniform"],[10971,"core::iter::traits::double_ended"],[10972,"rand::rng"],[10973,"palette::blend::equations"],[10974,"palette::blend::compose"],[10975,"palette::blend::blend_with"],[10976,"palette::blend::blend"],[10977,"core::ops::function"],[10978,"palette::cast::as_arrays_traits"],[10979,"palette::cast::from_into_arrays_traits"],[10980,"palette::cast::as_components_traits"],[10981,"palette::cast::packed"],[10982,"palette::cast::as_uints_traits"],[10983,"palette::cast::from_into_components_traits"],[10984,"palette::cast::uint"],[10985,"palette::cast::from_into_uints_traits"],[10986,"alloc::string"],[10987,"palette::convert::matrix3"],[10988,"palette::matrix"],[10989,"palette::convert::from_into_color"],[10990,"palette::okhsl::random"],[10991,"palette::okhsv::random"],[10992,"palette::okhwb::random"],[10993,"palette::oklab::random"],[10994,"palette::oklch::random"],[10995,"core::num::error"],[10996,"core::error"],[10997,"palette::okhsl::alpha"],[10998,"palette::okhsv::alpha"],[10999,"palette::okhwb::alpha"],[11000,"palette::oklab::alpha"],[11001,"palette::oklch::alpha"],[11002,"palette_derive"],[11003,"palette::cam16::partial"],[11004,"palette::named::codegen"]],"i":"``````On```````````````````Nd`````CAb0``````````````````````CAd``````````````````N`OdOfNnO`FnG`AA`AAbA@bA@dGhGj````````On``````BhCfbjlnB`BbBdBf9BjBlBnC`CbCd>ChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl1bjl>=<;:9876543210nB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClb0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0b0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0`CAfCAhCAjCAlCAnCB`CBbCBdCBfCBhCBjCBlCBnCC`CCbCCdJbJ`CCfCChCCjCClCCnKn`bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClb0j0l0>>==<<;;::99887766554433221100>>==<<;;::99887766554433=:643=6>7`=:643InIlCD`CDbCDdCDfCDhCDj`::9988n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl1`bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl`982`Ehbjl?>=<;:987654Ff321BfBhBjBlBnC`CbCdCfChCjCl?>=nB`BbBd?>=<;:987654bjl6543BfBhBjBlBnC`CbCdCfChCjCl>==<;:987654CAfCAhCAjCAlCAnCB`CBbCBdCBfCBhCBjCBlCBnCC`CCbCCdJbJ`CCfCChCCjCClCCnKn``BhBnCfbjlnB`BbBdBf:BjBl;C`CbCd=ChCjCl``Fn2G`10bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:9GhGj10bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:91:7310::77331100::773311001`bjln0B`0Bb0Bd0BfBhBjBlBnC`CbCdCfChCjCl1bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClInJb0IlJ`0b00000j00000l00000n00B`00Bb00Bd00Bf00000Bh000000Bj00000Bl00000Bn000000C`0000Cb00000Cd0000Cf000000Ch00000Cj000000Cl000000bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl1bjl>=<;:9876543210>=<;:9876543222222222222222222211111111111111111110000000000000000000>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999999988888888888888888887777777777777777776666666666666666666555555555555555555544444444444444444443333333333333333333210>=<;:9876543210>=<;:9876543210nB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:9N`bjl?>=<;:87654Nd321BfBhBjBlBnC`CbCdCfChInIlCD`CDbCDdCDfCDhCDjCjN`000000000```bjlBfBjBlC`CbCdCh``BhBnCf28210>Cl=<;nB`BbBd>7=<6;:958Cj5bjl7654Bf=<;6Bh65Bn543Cf3=Cl=<;nB`BbBd>7=<6;:958Cj5bjlBf=<;6Bh65Bn543Cf3=Cl=<;:398276514>0=============<<<<<<<<<<<<<;;;;;;;;;;;;;n000000000000B`000000000000Bb000000000000Bd000000000000>>>>>>>>>>>>>7777777777777=============<<<<<<<<<<<<<6666666666666;;;;;;;;;;;;;:::::::::::::999999999999955555555555558888888888888Cj0000000000005555555555555bjl7654Bf=<;6Bh65Bn543Cf3=ClNl>=<;4:9387625?1=4:9325```Nn?>=<5;:498736Cj03O`bjlBf;BjBlCh;><9876Bh65Bn543Cf3>Cl>=<;:398276514?0=7``CDlBDnCDn3`OdbjlBf;BjBlChCj?Of;:98Bh87Bn765Cf54Cl332211550033221155005```````On432614326164326143261InIlCD`CDbCDdCDfCDhCDjbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl`A@bbjl=<:9A@d321>=;:4321>=;:0321>=;:332211n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0b0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0bjl984`210nB`BbBdBfBhBjBlBnC`CbCdCfChCjClA@nbjl?=<:986AA`321Bf?><;:8AAb5431BjBl?>=;:On8764Bh32BnC`CbCdCfChCjClCDlBDnCDnInIlCD`CDbCDdCDfCDhCDjblBf`22j022n0B`0Bb0Bd055Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0b0j0l0n0B`0Bb0Bd0Bf0Bh0Bj0Bl0Bn0C`0Cb0Cd0Cf0Ch0Cj0Cl0:73bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClOnbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClb00j00l00nB`BbBdBf00Bh00Bj00Bl00Bn00C`00Cb00Cd00Cf00Ch00Cj00Cl00bjl>=<;:9876543210nB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl7bjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjClbjlnB`BbBdBfBhBjBlBnC`CbCdCfChCjCl:73107l6`j<;:932=6Onb23?>=<;:987654AAj134Bf?><;:832450BhBjBlBnC`CbCdCfChCjCl10:7310`10`1`>````>Kn0ACfAIf21022222210210222222222222222222222222222222222102210221022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222102222222222222222222222222222222222222222222222222222212222222222222222222222222222222222222222222222102222222222222222222222222222222222222222222222222222222222222222102222222222222222222222222222222222222222222222222222102222222222222222222222222222222222222222222222222222222222222222210210210210221022222222222222222222222222222222222222222222212222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222102222222222222212222222222222202222222222222222222222222222222222222222222022222211On3333333333333333333333333333333333333333333333333333333333133333333333333333333333333333333333333323033333333330213213333213213213213213303333333333333333333333333333333033````````AhA`AHbAJdAJfAJhAbAJj6AKf```AKb`AKj0``2200000````2ABn1131JnAJn5AKh4216042222222211Ed227153271533333AK`4743826438264AKd549375493754937549375544493750555555553055555550549375054937549375555555555555554937544493750515493754937549375493754937549375505555555550555151505156505505355555549375493754937555493754937549375493754937556515````Mf`AKl00AKnALbALnALl```````````````````````100````0ALfAMfAMbALh`Kb````ABfAGj1AAn120EfALj3ALd;<5AFnAMj5AFhAMl6584?ALn:438215::88::88CE`CEbCEdCEfCEhCEjCElCEnCF`EfALjAGjALdALl>ABfAFnAMjAAnAFhAMl:9876ALn654321663366336366886;:987066543321;:98706543219ABlABhAB`ALf=ALhEfALjAGjALdALl:ABfAFnAMjAAnAFhAMl``````8=ABb96396363;:987ALn74<;:98074<;:980747744CE`CEbCEdCEfCEhCEjCElCEnCF`AGj>ABhABjABfEfALj5ALdALlALn5AFnAMjAAnAFhAMl999999999999999::2241=:27=:2=:2=:27:2:27::::::2=:2:2=:2998==765:::::::432222221098=765:43210AMb;3;3;;;;;33333;3;3;3:9>876;54321>;3>3;3>3ABl>AB`ABd?ABb??7?>=AGj=<;ABf;:987EfALj3ALdALlALn5AFnAMjAAnAFhAMlAMf:9<876;54321:9<876;54321;3:9<876;54321;3;3;;;;;;;;;;;;;533333333333332:9<876;54321Kb:=<4=<4<4<463<4<4<4<4=<4?ABj?=5==55=5===5=5=====6535637474====5==5>=5>=5635555==55==55>ABlABd?7?777796AGjABf900990099>0EfALj3ALdALlALn5>4362105AFnAMjAAnAFhAMl98;765:::4322210:298;765:4321098;765:4321098;765:4321098;765:4321098;765:43210;:2;:2:7;:2:22;:2:``ABb0AEn101111101011111101011011111111110111011111111011111110111111111101111110101010110111101111111111111011111101111100111111111111011111101011110101010101111111``ABj0ADj10111110101111110101101111111111011101111111101111111011111111111101111110101010110111101111111111111011111101111100111111111111011111101011110101010101111111``ABd0AEf101111101011111101011011111111101110111111110111111101111111111011111101010101101111011111111111110111111011111001111111111111011111101011110101010101111111``AB`0ACn101111101011111101011101111111111011101111111101111111011111111110111111010101011011110111111111111101111110111100111111111111011111101011110101010101111111``ABh0ADf101111101011111101011101111111111011101111111101111111011111111110111111010101011011110111111111111101111110111100111111111111011111101011110101010101111111``ABl0ADn101111101011111101011101111111110111011111111011111110111111111101111110101010110111101111111111111011111101111001111111111111011111101011110101010101111111ACd`````````````AOj`````BAnBB`BBdBBb``````4``````B@n```````AOdAOfAOh8ANn32190AMnAN`ANb654<3ANd765=4ANfANhANjANl888888AO`AOb=<;AOj;>=<0;>=<0;;>=<0;>=<0;>=<0;;AOlAOnB@`AOdAOfAOh6ANnB@b432814433228143281111111111143281`````````B@j`````B@l654:3````````BA`765;4765;4`````````BAb876<5876<5876<5`````BAd987=6````````BAf78``B@f8;:9?8;:9BAnBB`BBb>==0<<<````BBdAOdAOfAOh4ANn3215032150BBfBBhBBj65483BBl76594=465````BCl``BC`BCd`22BBn220BCb224BCj150`505050505050`505050Df066161616161611161616161616161```````BDdBD`BDbBDfBDhBCn`04335222221BDjBDl44`````BE`0BEbBEdBEfBEh`````````````````KdMnBCfAAd32103210321032103210321011103210BEj2BEl3545425422543254323BFbBEnBFdBF`9876798769876798768BFf:987BFhL`<;:9BFj=<;:=;=<;;=<=<;:=<;:=<;:BFl>=<;BFn?>====<``````````````CFb`CFd``````BG`000000000000000000000000000000000000````BGdBGbBGfBGh21021021021021021021021021021021021021021012102102102102102101210210210210210210210210210``AGlBGj101010101010101010101010101001010101010100101010101010101010````BGlBGnBH`BHb32103210321032032103210321032103210321032103210321032103210132103320321032103210321032101321032032032103210321032103210321032103210320`BHd000000000000000000000000000000000000```BHfBHhBHj21021021022102102102102102102102102102102100002102210210210210210000210222102102102102102102102102`AIn0000000000000000000000000000000000000000````AFfBI`10CAf2121b32323200013200303232003200032323232320033200300000020200330020030323232323232320````AEjBIb10CAh2121j3232320001320030323203200032323232320332000300000202330020033232323232323200````AElBId10CAj2121l32323200013200303232003200032323232320033200300000202003300200303232323232323200```````````````AGh0BIfBIhBIjBIlBIn5BJ`BJbBJdBJfBJh98765:43210::::98765:4321098765:43210nB`BbBd>=<;:9>>87654=<;:9>87654=<;:9>876543210>>>>33221100>>=<;:9>8765433221100>>=<;:9>>>>>3210>>>>>=<;:9>>>87654=<;:9>876543210>3210>3210>3210>=<;:9>876543210>3210>=<;:9>87654=<;:9>87654=<;:9>876543210>=<;:9>87654=<;:9>876543210>3210>3210>=<;:9>>>>>>>>>>>>>3210>3210>3210>3210>3210>=<;:9>87654>3210>3210>=<;:93210>8765487654=<;:9=<;:93210>3210>>>87654>>>>>3210>=<;:9>>>>>=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654=<;:9>87654>>3210>````ADbBJj10CAl2121Bf03232320001320030323200320003232323232003320030000020200330020303232323232323200````BhAFdBJl10CAn212133212121333021332321213213321212121213221333233333331122331322121212121212133````AEhBJn10CB`2121Bj32323200001320030323203200032323232320332000300000020233002033232323232323200````ADhBK`10CBb2121Bl3232320000132003032320320003232323232033200030000020233002033232323232323200````````Lf000AFbBKd2102222BKbCFfCFh54354355555555543543554355555555210543554555555555555555555225555555554354355555555555555555555555555435555543543543543554355555555555555554543555545CFjCFl7`7107107777777777775566777777777577777771076777777776577765776576576576576577777777``Ml`````BKfBKhBKjBKl321032103210321032103210321032103210321032103210321032103210321032103210321032103210CFn32143214321432143214321432143214321CG`432````````````Kj0Kf000AFl101111B@dCBdCBfCBh545455555555555454554CGbCGd`77777777543210767767777777777777777777755777777777777777777777777767677777777777777777777777777776577777776767676776777777777777777776776577777677777CDlBDnCDn:::::::::::99:::::::::::::::::9::210:::::::9:::9::9:9:9:9:9:::::::``BLbBLd101010101010101010101010101010101010101010110010101010101010101100````AEdBLf10CBj2121Bn32323200013200303232032003232323232033200030000000223300203323232323203232000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````BLhBLjBLl210210210210210210210210210`210`210210210210`210210210210210210210`210210210210210210210210210210210````````````````A@fA@h`````````K`````HhHf000LnBLnEjFh10104FbHd4JfEn:33HjBM`LhAMd77Ld00BHnBHl:F`M`HbBMdMbBLnA@fA@hAM`Hf0Gf1Ad````AE`BMf10CBl2121C`32323200013200303232003200032323232320033200300000200233002003323232323232320````ADdBMh10CBn2121Cb3232320001320030323203200032323232320033200300002002330020033232323232323200````ADlBMj10CC`2121Cd0323232000132003032320320003232323232003320030000200233002033232323232323200````CfAG`BMl10CCb2121332121213330213323212132133212121212132213332331312233132212121212121213````AF`BMn10CCd2121Ch32323200001320030323203200032323232320332000300020023300203323232323232320````````BN````````````````0`AGn````````1Kl``01Lb000AEb41041111B@hJbJ`CCfCChCCjCGfCGh98<98<9999999CGjInIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjLb00AEbBN`2102210CHlCHnCI`CIb`66666666B@hJbJ`CCfCChCCjCGfCGh;:98>=<>>=>>>>>>>>>>>>>>>>>>>><<77777777>>>>>>>>>>>>>>>=<<<>=<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=<77777>>>>>7>>>>>CGjInIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjLb000AEbBN`21021021022102222222222222222212210B@h33333233333333333333333333223333333CGjInIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjLb000AGn1111111AEb2BN`3InIlCD`CDbCGlCGnCH`CHbCHdCHfCDdCHhCHjCDfCDhCDjLb00000BN`1AEb12220122012012012012012222222AGn````BNhBNjBNlBNn321032103210321032103210321032103210321032103210321032103210321032103210321032103210332211003210321032103210321032103210321033221100````````````````JdBO`El`````````````````NjBObBOdBOfBOhBOjMhBOlBOnC@`C@bC@dC@fC@hC@jC@l?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210D`?>=<;:987654321NjBObBOdBOfBOhBOjMhBOlBOnC@`C@bC@dC@fC@hC@jC@l?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210````AGbC@n10CCl2121Cj32323200013200303232032003232323232033200300000`0000223300020332323232323232000000`Dd````AFjCA`10CCn2121Cl323232000132003032320320032323232320332003000000002233002033232323232323200000","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{{}c{}}000000000000000000{eg{}{{Df{c}}}{}}000000000000000000{{{b{ce}}{b{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{b{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{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}}{Bb{c}}}{{Bb{c}}}{{Dh{}{{Aj{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Dh{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{Dh{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{Dh{}{{Aj{}}}}}}{{{Bf{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bl{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{C`{c}}{C`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{C`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{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}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{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}}}}{l{ce}}}Dl{}Dn}{{{d{Dj{l{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{n{c}}}}c}DlDn}{{{d{Dj{n{c}}}}{n{c}}}DlDn}{{{d{Dj{B`{c}}}}c}DlDn}{{{d{Dj{B`{c}}}}{B`{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}}}}e}Dl{}{DnAn}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Dn}{{{d{Dj{Bj{ce}}}}{Bj{ce}}}Dl{}Dn}{{{d{Dj{Bj{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bl{ce}}}}{Bl{ce}}}Dl{}Dn}{{{d{Dj{Bl{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Dn}{{{d{Dj{Bn{ce}}}}e}Dl{}{DnAn}}{{{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}}}}{Cd{c}}}DlDn}{{{d{Dj{Cd{c}}}}c}Dl{DnAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlDn}{{{d{Dj{Cf{c}}}}c}Dl{DnAn}}{{{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{}{}}000000000000000000{{}c{}}000000000000000000{{{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{Eb{e}}}}}{}{}}{{{d{Dj{l{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Bf{ce}}}}}{{d{Dj{E`{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{Eb{e}}}}}{}{}}{{{d{Dj{Bl{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Bn{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{C`{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{C`{c}}}}}{{d{Dj{Eb{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{Eb{c}}}}}{}}{{{d{Dj{Cf{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Ch{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{Ch{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{Cj{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Cj{ce}}}}}{{d{Dj{Eb{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{{E`{e}}}}}{}{}}{{{d{{j{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{l{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{l{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bh{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bj{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bj{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bl{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Bn{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Bn{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{C`{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{C`{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cb{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Cf{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{Ch{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{Cj{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Cj{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Cl{ce}}}}}{{d{{E`{e}}}}}{}{}}{cc{}}0000`````{{ce}c{}Ed}0000`````````{d{{d{c}}}{}}0000000000000000000000000000000000000{{{d{Dj}}}{{d{Djc}}}{}}0000000000000000003`{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}000000000000000000{dDl}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}}}}}{}}{cc{}}{{{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}{}}{cc{}}{{{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}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{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}}{Cj{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Cj{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{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}}}}c}Dl{FdAn}}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlFd}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Fd}{{{d{Dj{Cj{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Cl{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Fd}{cc{}}`{{{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{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{n{c}}}}{d{{n{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}{cc{}}{{{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}}}}{{{E`{c}}}{{b{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{b{ec}}}}}{}{}}{cc{}}{{{d{Dj{E`{c}}}}}{{d{Dj{b{ec}}}}}{}{}}{{{E`{{b{ce}}}}}{{b{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ecc}}}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{Jh{ecc}}}{{j{gc}}}{}{{Jj{{B`{c}}}}}{}}{{{E`{{j{ce}}}}}{{j{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{j{ec}}}}}{}{}}6{{{d{{E`{c}}}}}{{d{{j{ec}}}}}{}{}}{{{E`{c}}}{{j{ec}}}{}{}}{{{E`{c}}}{{l{ec}}}{}{}}{{{Jh{ecc}}}{{l{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{d{{E`{c}}}}}{{d{{l{ec}}}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{l{ec}}}}}{}{}}{{{E`{{l{ce}}}}}{{l{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}={Jlc{}}{c{{n{c}}}{}}?1?{c{{B`{c}}}{}}{cc{}}{c{{Bb{c}}}{}}441{c{{Bd{c}}}{}}2{{{d{{E`{c}}}}}{{d{{Bf{ec}}}}}{}{}}{{{Jh{ecc}}}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{E`{c}}}{{Bf{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bf{ec}}}}}{}{}}{{{E`{{Bf{ce}}}}}{{Bf{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{{E`{c}}}}}{{d{{Bh{ec}}}}}{}{}}8{{{E`{{Bh{ce}}}}}{{Bh{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{c}}}{{Bh{ec}}}{}{}}{{{Jn{{Bh{ce}}}}}{{Bh{ce}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bh{ec}}}}}{}{}}{{{Jh{ccc}}}{{Bh{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{Bj{ec}}}}}{}{}}{{{E`{c}}}{{Bj{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bj{ec}}}}}{}{}}{cc{}}{{{E`{{Bj{ce}}}}}{{Bj{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{cce}}}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bl{ec}}}}}{}{}}{{{E`{{Bl{ce}}}}}{{Bl{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}4{{{E`{c}}}{{Bl{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{Bl{ec}}}}}{}{}}{{{Jh{cce}}}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{{{E`{c}}}{{Bn{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Bn{ec}}}}}{}{}}{{{E`{{Bn{ce}}}}}{{Bn{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccc}}}{{Bn{ec}}}{}{}}{{{Jn{{Bn{ce}}}}}{{Bn{ce}}}{}{}}{{{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}}}}}}{{{E`{c}}}{{Cb{c}}}{}}{{{Jh{ecc}}}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{cc{}}{{{E`{{Cb{c}}}}}{{Cb{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{{E`{c}}}}}{{d{{Cb{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cb{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cd{c}}}}}{}}{{{E`{{Cd{c}}}}}{{Cd{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{c}}}{{Cd{c}}}{}}{{{d{{E`{c}}}}}{{d{{Cd{c}}}}}{}}7{{{d{Dj{E`{c}}}}}{{d{Dj{Cf{c}}}}}{}}{{{Jn{{Cf{c}}}}}{{Cf{c}}}{}}9{{{E`{c}}}{{Cf{c}}}{}}{{{d{{E`{c}}}}}{{d{{Cf{c}}}}}{}}{{{E`{{Cf{c}}}}}{{Cf{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ccc}}}{{Cf{c}}}{}}{{{Jh{cce}}}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}>{{{E`{c}}}{{Ch{c}}}{}}{{{d{{E`{c}}}}}{{d{{Ch{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Ch{c}}}}}{}}{{{E`{{Ch{c}}}}}{{Ch{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jn{{Cj{ce}}}}}{{Cj{ce}}}{}{}}{{{d{{E`{c}}}}}{{d{{Cj{ec}}}}}{}{}}{{{E`{c}}}{{Cj{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cj{ec}}}}}{}{}}{{{Jh{ccc}}}{{Cj{ec}}}{}{}}{{{E`{{Cj{ce}}}}}{{Cj{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{cc{}}{{{E`{c}}}{{Cl{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Cl{ec}}}}}{}{}}{{{Jn{{Cl{ce}}}}}{{Cl{ce}}}{}{}}{{{E`{{Cl{ce}}}}}{{Cl{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}4{{{Jh{ccc}}}{{Cl{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{Cl{ec}}}}}{}{}}6666666666666666666{{c{Ef{gi}}}{{Cj{e}}}{}K`{{Kb{e}}}{}}{ce{}{}}00000000000000{{{d{Djc}}}{{Kd{ec}}}{}{}}00000000000000{{{Kf{ce}}}{{b{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{Kn{gi}}}{{b{ce}}}{}{}{{L`{{b{ce}}}}}{}}{{{b{ce}}}{{b{ge}}}Kl{}Kl}{{{Lb{ce}}}{{b{ce}}}{}{A`AdF`LdCnFbAn}}{{{Bn{c}}}{{b{ec}}}{}Kl}{{{Lf{ce}}}{{b{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{Cl{c}}}{{b{ec}}}{}Kl}{{{Bl{c}}}{{b{ec}}}{}Kl}{{{Ch{c}}}{{b{ec}}}{}{}}{{{Cf{c}}}{{b{ec}}}{}{}}{{{Bj{c}}}{{b{ec}}}{}Kl}{{{Bh{c}}}{{b{ec}}}{}Kl}{{{Cj{c}}}{{b{ec}}}{}Kl}{{{C`{c}}}{{b{ec}}}{}{}}{{{Cb{c}}}{{b{ec}}}{}{}}{{{Bf{ce}}}{{b{ce}}}{}{}}{{{Cd{c}}}{{b{ec}}}{}{}}{{{j{c}}}{{b{ec}}}{}Kl}{{{l{ce}}}{{b{ce}}}{}{EnAdF`LhCnFbAn}}{{{Cf{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Bl{ce}}}{{j{ce}}}{}{EnA`{Jj{Lj}}HbCnAn}}{{{Kf{gc}}}{{j{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Lb{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{b{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Cj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Bf{ce}}}{{j{ge}}}Kl{}{{D`{e}}}}{{{Bh{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{j{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bn{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{j{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Kn{gi}}}{{j{ce}}}{}{}{{L`{{j{ce}}}}}{}}{{{Ch{c}}}{{j{ec}}}{}{{D`{c}}}}{{{j{ce}}}{{j{ce}}}{}{}}{{{Bj{ec}}}{{j{ec}}}{}{{D`{c}}}}{{{Bh{c}}}{{l{ec}}}{}Kl}{{{Bl{c}}}{{l{ec}}}{}Kl}{{{Bf{ce}}}{{l{ce}}}{}{F`AdLhCn}}{{{b{ce}}}{{l{ce}}}{}{EnAdF`LhCnFbAn}}{{{Cf{c}}}{{l{ec}}}{}{}}{{{Bn{c}}}{{l{ec}}}{}Kl}{{{Lb{ce}}}{{l{ce}}}{}{A`F`AdLdCnFbAn}}{{{Cj{c}}}{{l{ec}}}{}Kl}{{{l{ce}}}{{l{ge}}}Kl{}Kl}{{{Lf{ce}}}{{l{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{Cl{c}}}{{l{ec}}}{}Kl}{{{Kf{ce}}}{{l{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{j{c}}}{{l{ec}}}{}Kl}{{{Cd{c}}}{{l{ec}}}{}{}}{{{Cb{c}}}{{l{ec}}}{}{}}{{{Ch{c}}}{{l{ec}}}{}{}}{{{C`{c}}}{{l{ec}}}{}{}}{{{Bj{c}}}{{l{ec}}}{}Kl}{{{Kn{gi}}}{{l{ce}}}{}{}{{L`{{l{ce}}}}}{}}{{{Bh{c}}}{{Bf{ec}}}{}Kl}{{{Bl{c}}}{{Bf{ec}}}{}Kl}{{{Lb{ce}}}{{Bf{ce}}}{}{}}{{{Cl{c}}}{{Bf{ec}}}{}Kl}{{{Kn{gi}}}{{Bf{ce}}}{}{}{{L`{{Bf{ce}}}}}{}}{{{l{ce}}}{{Bf{ce}}}{}{F`Cn}}{{{Kf{ce}}}{{Bf{ge}}}{{Kj{}{{Kh{}}}}}{}Kl}{{{Cb{c}}}{{Bf{ec}}}{}{}}{{{Cj{c}}}{{Bf{ec}}}{}Kl}{{{Ch{c}}}{{Bf{ec}}}{}{}}{{{Lf{ce}}}{{Bf{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{Cd{c}}}{{Bf{ec}}}{}{}}{{{C`{c}}}{{Bf{ec}}}{}{}}{{{Bn{c}}}{{Bf{ec}}}{}Kl}{{{Cf{c}}}{{Bf{ec}}}{}{}}{{{b{ce}}}{{Bf{ce}}}{}{}}{{{j{c}}}{{Bf{ec}}}{}Kl}{{{Bj{c}}}{{Bf{ec}}}{}Kl}{{{Bf{ce}}}{{Bf{ge}}}Kl{}Kl}{{{Bj{ce}}}{{Bh{ce}}}{}{A`AdLdHf{Ll{}{{Aj{}}}}An}}{{{Kf{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Lb{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Bh{ce}}}{{Bh{ce}}}{}{}}{{{Kn{gi}}}{{Bh{ce}}}{}{}{{L`{{Bh{ce}}}}}{}}{{{Cj{ec}}}{{Bh{ec}}}{EnHbLnCnFbAn}{{D`{c}}}}{{{Cb{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bn{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{Bh{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bl{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{l{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{j{ec}}}{{Bh{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bh{ge}}}Kl{}{{D`{e}}}}{{{Ch{c}}}{{Bh{ec}}}{}{{D`{c}}}}{{{Kf{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cb{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Kn{gi}}}{{Bj{ce}}}{}{}{{L`{{Bj{ce}}}}}{}}{{{Bj{ce}}}{{Bj{ce}}}{}{}}{{{Lb{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Bh{ce}}}{{Bj{ce}}}{}{AdHj}}{{{Ch{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{j{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Bf{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Bl{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{Bj{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bn{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bj{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bj{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bj{ge}}}Kl{}{{D`{e}}}}{{{Ch{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Cd{c}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Bj{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Kn{gi}}}{{Bl{ce}}}{}{}{{L`{{Bl{ce}}}}}{}}{{{Bl{ce}}}{{Bl{ce}}}{}{}}{{{l{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Bn{ce}}}{{Bl{ce}}}{}{AdHj}}{{{j{ce}}}{{Bl{ce}}}{}{EnA`{Jj{Lj}}Hb{Ll{}{{Aj{}}}}An}}{{{b{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Kf{gc}}}{{Bl{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Lb{ce}}}{{Bl{ge}}}Kl{}{{D`{e}}}}{{{Cl{ec}}}{{Bl{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{b{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Bl{ce}}}{{Bn{ce}}}{}{A`AdLdHf{Ll{}{{Aj{}}}}An}}{{{Lb{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Cj{ec}}}{{Bn{ec}}}{EnAdHbM`MbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Cf{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Bj{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Bf{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{Bn{ce}}}{{Bn{ce}}}{}{}}{{{C`{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cb{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Cl{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Kn{gi}}}{{Bn{ce}}}{}{}{{L`{{Bn{ce}}}}}{}}{{{l{ce}}}{{Bn{ge}}}Kl{}{{D`{e}}}}{{{j{ec}}}{{Bn{ec}}}{}{{D`{c}}}}{{{Kf{gc}}}{{Bn{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Kf{ce}}}{{C`{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{C`{c}}}{{C`{c}}}{}}{{{Bh{Mhc}}}{{C`{c}}}{}}{{{Ch{c}}}{{C`{c}}}{}}{{{Cd{c}}}{{C`{c}}}{}}{{{Cb{c}}}{{C`{c}}}{}}{{{Cj{Mhc}}}{{C`{c}}}{}}{{{Lb{ce}}}{{C`{e}}}Kl{}}{{{Cl{Mhc}}}{{C`{c}}}{}}{{{Kn{eg}}}{{C`{c}}}{}{{L`{{C`{c}}}}}{}}{{{j{Mhc}}}{{C`{c}}}{}}{{{Cf{c}}}{{C`{c}}}{EnF`AdCnHbGfHjLdLn{Lh{}{{Af{f}}}}{Mf{}{{Af{f}}}}MdAn}}{{{l{ce}}}{{C`{e}}}Kl{}}{{{Bj{Mhc}}}{{C`{c}}}{}}{{{Bl{Mhc}}}{{C`{c}}}{}}{{{Lf{ce}}}{{C`{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bf{ce}}}{{C`{e}}}Kl{}}{{{Bn{Mhc}}}{{C`{c}}}{}}{{{b{ce}}}{{C`{e}}}Kl{}}{{{Bn{Mhc}}}{{Cb{c}}}{}}{{{Bf{ce}}}{{Cb{e}}}Kl{}}{{{Cd{c}}}{{Cb{c}}}{F`AdLhCn}}{{{Bh{Mhc}}}{{Cb{c}}}{}}{{{Bj{Mhc}}}{{Cb{c}}}{}}{{{Bl{Mhc}}}{{Cb{c}}}{}}{{{Lf{ce}}}{{Cb{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Ch{c}}}{{Cb{c}}}{}}{{{C`{c}}}{{Cb{c}}}{}}{{{Cj{Mhc}}}{{Cb{c}}}{}}{{{Cl{Mhc}}}{{Cb{c}}}{}}{{{l{ce}}}{{Cb{e}}}Kl{}}{{{j{Mhc}}}{{Cb{c}}}{}}{{{b{ce}}}{{Cb{e}}}Kl{}}{{{Kf{ce}}}{{Cb{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Kn{eg}}}{{Cb{c}}}{}{{L`{{Cb{c}}}}}{}}{{{Lb{ce}}}{{Cb{e}}}Kl{}}{{{Cf{c}}}{{Cb{c}}}{EnLdAnHbGfLnCnHfAdHjF`{Lh{}{{Af{f}}}}{Mf{}{{Af{f}}}}Md}}{{{Cb{c}}}{{Cb{c}}}{}}{{{Lb{ce}}}{{Cd{e}}}Kl{}}{{{Bf{ce}}}{{Cd{e}}}Kl{}}{{{l{ce}}}{{Cd{e}}}Kl{}}{{{j{Mhc}}}{{Cd{c}}}{}}{{{b{ce}}}{{Cd{e}}}Kl{}}{{{Kf{ce}}}{{Cd{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Cb{c}}}{{Cd{c}}}{F`Cn}}{{{Cj{Mhc}}}{{Cd{c}}}{}}{{{Kn{eg}}}{{Cd{c}}}{}{{L`{{Cd{c}}}}}{}}{{{Ch{c}}}{{Cd{c}}}{}}{{{Bj{Mhc}}}{{Cd{c}}}{}}{{{Bl{Mhc}}}{{Cd{c}}}{}}{{{Lf{ce}}}{{Cd{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Cl{Mhc}}}{{Cd{c}}}{}}{{{Bn{Mhc}}}{{Cd{c}}}{}}{{{Cf{c}}}{{Cd{c}}}{}}{{{C`{c}}}{{Cd{c}}}{}}{{{Bh{Mhc}}}{{Cd{c}}}{}}{{{Cl{Mhc}}}{{Cf{c}}}{}}{{{C`{c}}}{{Cf{c}}}{A`F`AdCnGfLdMd{Mf{}{{Af{f}}}}HbLnHfAn}}{{{l{ce}}}{{Cf{e}}}Kl{}}{{{Bf{ce}}}{{Cf{e}}}Kl{}}{{{Bh{Mhc}}}{{Cf{c}}}{}}{{{Bj{Mhc}}}{{Cf{c}}}{}}{{{Bl{Mhc}}}{{Cf{c}}}{}}{{{Lf{ce}}}{{Cf{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{Bn{Mhc}}}{{Cf{c}}}{}}{{{j{Mhc}}}{{Cf{c}}}{}}{{{Cd{c}}}{{Cf{c}}}{}}{{{b{ce}}}{{Cf{e}}}Kl{}}{{{Ch{c}}}{{Cf{c}}}{A`AdLdHf{Ll{}{{Aj{}}}}An}}{{{Lb{ce}}}{{Cf{e}}}Kl{EnLnCnMj}}{{{Kf{ce}}}{{Cf{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Kn{eg}}}{{Cf{c}}}{}{{L`{{Cf{c}}}}}{}}{{{Cf{c}}}{{Cf{c}}}{}}{{{Cj{Mhc}}}{{Cf{c}}}{EnLnCn}}{{{Cb{c}}}{{Cf{c}}}{A`Md{Mf{}{{Af{f}}}}LdHbCnAnF`AdLnHf}}{{{Cj{Mhc}}}{{Ch{c}}}{}}{{{Bn{Mhc}}}{{Ch{c}}}{}}{{{Cf{c}}}{{Ch{c}}}{HjAn}}{{{Ch{c}}}{{Ch{c}}}{}}{{{Lb{ce}}}{{Ch{e}}}Kl{}}{{{Kf{ce}}}{{Ch{e}}}{{Kj{}{{Kh{Mh}}}}}{}}{{{Kn{eg}}}{{Ch{c}}}{}{{L`{{Ch{c}}}}}{}}{{{Cl{Mhc}}}{{Ch{c}}}{}}{{{Cd{c}}}{{Ch{c}}}{}}{{{Lf{ce}}}{{Ch{e}}}{{Dd{}{{Db{Mh}}}}}{}}{{{j{Mhc}}}{{Ch{c}}}{}}{{{l{ce}}}{{Ch{e}}}Kl{}}{{{Bf{ce}}}{{Ch{e}}}Kl{}}{{{Bh{Mhc}}}{{Ch{c}}}{}}{{{Bj{Mhc}}}{{Ch{c}}}{}}{{{Cb{c}}}{{Ch{c}}}{}}{{{C`{c}}}{{Ch{c}}}{}}{{{Bl{Mhc}}}{{Ch{c}}}{}}{{{b{ce}}}{{Ch{e}}}Kl{}}{{{b{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{Kn{gi}}}{{Cj{ce}}}{}{}{{L`{{Cj{ce}}}}}{}}{{{j{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Cd{c}}}{{Cj{ec}}}{}{}}{{{Lb{ce}}}{{Cj{ge}}}Kl{CnK`}D`}{{{Cj{ce}}}{{Cj{ce}}}{}{}}{{{Cl{ce}}}{{Cj{ce}}}{}{AdF`LhCnAn}}{{{Bh{ec}}}{{Cj{ec}}}{EnMbHbCnFbAn}{{D`{c}}}}{{{Bn{ec}}}{{Cj{ec}}}{EnAdMbHbCnMdAn{Mf{}{{Af{f}}}}}{{D`{c}}}}{{{Lf{ce}}}{{Cj{e}}}{MlDd}Cn}{{{l{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{Bf{ce}}}{{Cj{ge}}}Kl{}{{D`{e}}}}{{{Bj{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Bl{ec}}}{{Cj{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Cj{ec}}}{}{}}{{{C`{c}}}{{Cj{ec}}}{}{}}{{{Cb{c}}}{{Cj{ec}}}{}{}}{{{Kf{gc}}}{{Cj{ec}}}{}{{D`{c}}}{{Kj{}{{Kh{e}}}}}}{{{Cf{c}}}{{Cj{Mhc}}}{EnHbCn}}{{{Bf{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Bn{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Kf{ce}}}{{Cl{e}}}Kj{}}{{{Cj{ce}}}{{Cl{ce}}}{}{AdLhCnAn}}{{{Cl{ce}}}{{Cl{ce}}}{}{}}{{{Lb{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Kn{gi}}}{{Cl{ce}}}{}{}{{L`{{Cl{ce}}}}}{}}{{{b{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{j{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Cf{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{l{ce}}}{{Cl{ge}}}Kl{}{{D`{e}}}}{{{Cb{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Ch{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bh{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bj{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Bl{ec}}}{{Cl{ec}}}{}{{D`{c}}}}{{{C`{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{Lf{gc}}}{{Cl{ec}}}{}{{D`{c}}}{{Dd{}{{Db{e}}}}}}{{{Cd{c}}}{{Cl{ec}}}{}{{D`{c}}}}{{{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}````````{cc{}}{{{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{{}c{}}0000000000000000000000000000000000000{{{Ef{c}}}e{}{}}0000000000000000001111111111111111111{{{d{Dj}}}{{Kd{ce}}}{}{}}000000000000002222222222222222222{{{d{Dj}}}{{Mn{ce}}}{}{}}00000000000000{{{d{Dj{b{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{b{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{b{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{b{c{Nh{e}}}}}}}g{}{}{}}{{{b{c{E`{e}}}}}g{}{}{}}{{{d{Dj{b{c{E`{e}}}}}}}g{}{}{}}{{{d{{b{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{b{c{Nh{e}}}}}}}g{}{}{}}{{{b{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{b{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{b{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{b{c{E`{e}}}}}}}g{}{}{}}{{{b{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{j{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{j{c{Nh{e}}}}}}}g{}{}{}}{{{j{c{Nh{e}}}}}g{}{}{}}{{{j{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{j{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{j{c{Nh{e}}}}}}}g{}{}{}}{{{j{c{E`{e}}}}}g{}{}{}}{{{d{Dj{j{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{j{c{E`{e}}}}}}}g{}{}{}}{{{d{{j{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{j{c{E`{e}}}}}}}g{}{}{}}{{{d{{j{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{j{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{l{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{l{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{l{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{l{c{Nh{e}}}}}}}g{}{}{}}{{{d{{l{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{l{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{l{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{l{c{Nh{e}}}}}}}g{}{}{}}{{{d{{l{c{E`{e}}}}}}}g{}{}{}}{{{l{c{Nh{e}}}}}g{}{}{}}{{{l{c{E`{e}}}}}g{}{}{}}{{{l{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{n{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{n{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{n{{E`{c}}}}}e{}{}}{{{n{{d{Dj{Eb{c}}}}}}}e{}{}}{{{n{{Nh{c}}}}}e{}{}}{{{d{{n{{E`{c}}}}}}}e{}{}}{{{d{{n{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{n{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{n{{Nh{c}}}}}}}e{}{}}{{{d{{n{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{n{{E`{c}}}}}}}e{}{}}{{{d{Dj{n{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{n{{Nh{c}}}}}}}e{}{}}{{{d{{B`{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{Nh{c}}}}}}}e{}{}}{{{d{Dj{B`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{B`{{E`{c}}}}}e{}{}}{{{B`{{d{{Eb{c}}}}}}}e{}{}}{{{B`{{d{Dj{Eb{c}}}}}}}e{}{}}{{{B`{{Nh{c}}}}}e{}{}}{{{d{{B`{{E`{c}}}}}}}e{}{}}{{{d{{B`{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{B`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{B`{{E`{c}}}}}}}e{}{}}{{{d{{B`{{Nh{c}}}}}}}e{}{}}{{{d{{Bb{{E`{c}}}}}}}e{}{}}{{{Bb{{E`{c}}}}}e{}{}}{{{Bb{{Nh{c}}}}}e{}{}}{{{d{Dj{Bb{{E`{c}}}}}}}e{}{}}{{{Bb{{d{Dj{Eb{c}}}}}}}e{}{}}{{{Bb{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Bb{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Bb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Bb{{Nh{c}}}}}}}e{}{}}{{{d{{Bb{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Bb{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Bb{{Nh{c}}}}}}}e{}{}}{{{d{Dj{Bb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Bd{{Nh{c}}}}}}}e{}{}}{{{d{{Bd{{d{{Eb{c}}}}}}}}}e{}{}}{{{Bd{{E`{c}}}}}e{}{}}{{{Bd{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Bd{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Bd{{E`{c}}}}}}}e{}{}}{{{Bd{{Nh{c}}}}}e{}{}}{{{d{Dj{Bd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Bd{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Bd{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Bd{{Nh{c}}}}}}}e{}{}}{{{d{{Bd{{E`{c}}}}}}}e{}{}}{{{d{{Bd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Bf{c{Nh{e}}}}}}}g{}{}{}}{{{Bf{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Bf{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Bf{c{Nh{e}}}}}}}g{}{}{}}{{{Bf{c{E`{e}}}}}g{}{}{}}{{{d{Dj{Bf{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bf{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bf{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bf{c{E`{e}}}}}}}g{}{}{}}{{{Bf{c{Nh{e}}}}}g{}{}{}}{{{d{{Bh{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bh{c{Nh{e}}}}}}}g{}{}{}}{{{Bh{c{E`{e}}}}}g{}{}{}}{{{Bh{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Bh{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Bh{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Bh{c{Nh{e}}}}}g{}{}{}}{{{d{{Bh{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bh{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bh{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{E`{e}}}}}}}g{}{}{}}{{{Bj{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Bj{c{E`{e}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{Nh{e}}}}}}}g{}{}{}}{{{Bj{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Bj{c{Nh{e}}}}}g{}{}{}}{{{d{{Bj{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Bj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bj{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bj{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bj{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Bl{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Bl{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Bl{c{E`{e}}}}}g{}{}{}}{{{d{Dj{Bl{c{E`{e}}}}}}}g{}{}{}}{{{Bl{c{Nh{e}}}}}g{}{}{}}{{{d{{Bl{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bl{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bl{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Bl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{E`{e}}}}}}}g{}{}{}}{{{Bn{c{Nh{e}}}}}g{}{}{}}{{{Bn{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Bn{c{E`{e}}}}}}}g{}{}{}}{{{d{{Bn{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Bn{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Bn{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Bn{c{E`{e}}}}}g{}{}{}}{{{Bn{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Bn{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{C`{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{C`{{Nh{c}}}}}e{}{}}{{{C`{{E`{c}}}}}e{}{}}{{{d{{C`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{C`{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{C`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{C`{{E`{c}}}}}}}e{}{}}{{{C`{{d{{Eb{c}}}}}}}e{}{}}{{{d{{C`{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{C`{{Nh{c}}}}}}}e{}{}}{{{d{Dj{C`{{Nh{c}}}}}}}e{}{}}{{{d{Dj{C`{{E`{c}}}}}}}e{}{}}{{{C`{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Cb{{Nh{c}}}}}}}e{}{}}{{{Cb{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Cb{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Cb{{E`{c}}}}}}}e{}{}}{{{Cb{{Nh{c}}}}}e{}{}}{{{d{{Cb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Cb{{E`{c}}}}}e{}{}}{{{d{Dj{Cb{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Cb{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Cb{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cb{{E`{c}}}}}}}e{}{}}{{{d{Dj{Cb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cb{{Nh{c}}}}}}}e{}{}}{{{d{{Cd{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cd{{E`{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Nh{c}}}}}}}e{}{}}{{{Cd{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Cd{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Cd{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Cd{{Nh{c}}}}}}}e{}{}}{{{d{Dj{Cd{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Cd{{E`{c}}}}}e{}{}}{{{d{{Cd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Cd{{Nh{c}}}}}e{}{}}{{{d{{Cd{{E`{c}}}}}}}e{}{}}{{{d{Dj{Cf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Cf{{E`{c}}}}}e{}{}}{{{d{{Cf{{E`{c}}}}}}}e{}{}}{{{d{{Cf{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{E`{c}}}}}}}e{}{}}{{{Cf{{Nh{c}}}}}e{}{}}{{{d{{Cf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Cf{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Cf{{Nh{c}}}}}}}e{}{}}{{{Cf{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Cf{{Nh{c}}}}}}}e{}{}}{{{Cf{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Ch{{E`{c}}}}}}}e{}{}}{{{d{Dj{Ch{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Ch{{d{{Eb{c}}}}}}}e{}{}}{{{d{{Ch{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Ch{{E`{c}}}}}}}e{}{}}{{{d{Dj{Ch{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Ch{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Ch{{Nh{c}}}}}}}e{}{}}{{{Ch{{d{Dj{Eb{c}}}}}}}e{}{}}{{{Ch{{Nh{c}}}}}e{}{}}{{{d{{Ch{{Nh{c}}}}}}}e{}{}}{{{Ch{{E`{c}}}}}e{}{}}{{{d{{Ch{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Cj{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Cj{c{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Cj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Cj{c{Nh{e}}}}}g{}{}{}}{{{d{Dj{Cj{c{E`{e}}}}}}}g{}{}{}}{{{d{{Cj{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Cj{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Cj{c{E`{e}}}}}g{}{}{}}{{{d{{Cj{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Cj{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cj{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cl{c{E`{e}}}}}}}g{}{}{}}{{{Cl{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{E`{e}}}}}}}g{}{}{}}{{{Cl{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Cl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Cl{c{E`{e}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Cl{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Cl{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cl{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Cl{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Cl{c{Nh{e}}}}}g{}{}{}}{{}c{}}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`}}{cc{}}{{{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}}e}g{}{{Ll{}{{Aj{}}}}An}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Ll{}{{Aj{}}}}}{}}{{{Bn{ce}}{Bn{ce}}}g{}{{Ll{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{Ll{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{Ll{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{Ll{}{{Aj{}}}}An}{}}{{{Cj{ce}}e}g{}{{Ll{}{{Aj{}}}}An}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Ll{}{{Aj{}}}}}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{Ll{}{{Aj{}}}}}{}}{{{Cl{ce}}e}g{}{{Ll{}{{Aj{}}}}An}{}}{{{d{Dj{Bh{ce}}}}{Bh{ce}}}Dl{}Oh}{{{d{Dj{Bh{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Bn{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Bn{ce}}}}{Bn{ce}}}Dl{}Oh}{{{d{Dj{Cf{c}}}}{Cf{c}}}DlOh}{{{d{Dj{Cf{c}}}}c}Dl{OhAn}}{{{d{Dj{Cj{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Cj{ce}}}}{Cj{ce}}}Dl{}Oh}{{{d{Dj{Cl{ce}}}}{Cl{ce}}}Dl{}Oh}{{{d{Dj{Cl{ce}}}}e}Dl{}{OhAn}}{cc{}}```````{{{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}}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}}{Bd{c}}}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bd{c}}c}{{Bd{c}}}{{A@f{}{{Aj{}}}}}}{{{Bf{ce}}{Bf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{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}}{Bn{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Bn{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{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}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Cl{ce}}{Cl{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{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}}{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}}c}{{Bd{c}}}{{A@h{}{{Aj{}}}}}}{{{Bd{c}}{Bd{c}}}{{Bd{c}}}{{A@h{}{{Aj{}}}}}}{{{Bf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bj{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{{{Bl{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{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}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cb{c}}{Cb{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cd{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cd{c}}{Cd{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Cf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Cf{c}}{Cf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{Ch{c}}{Ch{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{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{}}}}}{}}`````{cc{}}`{{{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{}}{cc{}}{{{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}}{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}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{l{ce}}{l{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{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}}{Bh{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Bh{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bj{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{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`{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}}{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}}{Ch{c}}}e{{Al{}{{Aj{}}}}}{}}{{{Ch{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{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}}}}{j{ce}}}Dl{}Ob}{{{d{Dj{j{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{l{ce}}}}e}Dl{}{ObAn}}{{{d{Dj{l{ce}}}}{l{ce}}}Dl{}Ob}{{{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}}}}c}DlOb}{{{d{Dj{Bb{c}}}}{Bb{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}}}}{Cf{c}}}DlOb}{{{d{Dj{Cf{c}}}}c}Dl{ObAn}}{{{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}}}{{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}}{dc{}}000000000000000000{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{{}{{Gl{c}}}{}}000000000000000000{{{d{{Eb{c}}}}}{{Gl{{d{{b{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{b{ec}}}}g}}}{}{}{}}1{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{j{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{j{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{l{ec}}}}g}}}{}{}{}}4{{{d{{Eb{c}}}}}{{Gl{{d{{l{ec}}}}g}}}{}{}{}}5555{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bf{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Bf{ec}}}}g}}}{}{}{}}7{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bh{ec}}}}g}}}{}{}{}}8{{{d{{Eb{c}}}}}{{Gl{{d{{Bh{ec}}}}g}}}{}{}{}}9{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bj{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Bj{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bl{ec}}}}g}}}{}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Bl{ec}}}}g}}}{}{}{}}={{{d{{Eb{c}}}}}{{Gl{{d{{Bn{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Bn{ec}}}}g}}}{}{}{}}?{{{d{{Eb{c}}}}}{{Gl{{d{{C`{c}}}}e}}}{}{}}{c{{Gl{e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{C`{c}}}}e}}}{}{}}1{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cb{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Cb{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cd{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Cd{c}}}}e}}}{}{}}5{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Cf{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Cf{c}}}}e}}}{}{}}7{{{d{{Eb{c}}}}}{{Gl{{d{{Ch{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Ch{c}}}}e}}}{}{}}9{{{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{{}{{Gl{c}}}{}}000000000000000000{{}{{Gl{c{AAd{c}}}}}{}}000000000000000000{dAAf}000000000000000000`{ce{}{}}000000000000000000{{}c{}}000000000000000000{{{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}}}{}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Bn{ce}}}}}{{Jh{{Bn{ce}}e}}}{}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cf{c}}}}}{{Jh{{Cf{c}}c}}}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cj{ce}}}}}{{Jh{{Cj{ce}}e}}}{}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Jn{{Cl{ce}}}}}{{Jh{{Cl{ce}}e}}}{}{EnElAdLh{Ll{}{{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{}{}{}}``{cc{}}0000````````````{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}}f{{h{}{{AAl{}}}}}h}{{cg}i{}{}{{Df{e}}}{}}{{}c{}}00{eg{}{{Df{c}}}{}}00{{{Kn{ce}}{Kn{ce}}}gDhDh{}}{{{Kn{ec}}c}g{DhAn}{{Dh{c}}}{}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}DlDnDn}{{{d{Dj{Kn{ec}}}}c}Dl{DnAn}{{Dn{c}}}}`{ce{}{}}00666{{{d{Dj{Kn{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kn{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{Kn{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kn{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cd{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AAn{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Kf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AB`{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bh{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cj{c{d{e}}}}{d{g}}}}}{}{}{}}{{{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{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABf{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABh{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{C`{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lf{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bl{c{d{e}}}}{d{g}}}}}{}{}{}}{{{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{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cb{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{l{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{j{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Ch{{d{c}}}}{d{e}}}}}{}{}}{{{d{{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bn{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{b{c{d{e}}}}{d{g}}}}}{}{}{}}{{{d{{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bj{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{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}00{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{Ef{c}}}e{}{}}00{{{Kn{ce}}}{{Kn{ce}}}Eh{ElEj}}{{{d{Dj{Kn{ce}}}}}DlFf{ElFh}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}}Dl{}{}}{{{d{Dj{Kn{{Lb{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{{Bh{c{Nh{e}}}}{Nh{g}}}}}}}Dl{}{}{}}{{{d{{Kn{ce}}}}}{{Kn{ce}}}AnAn}{{d{d{Djc}}}Dl{}}{dDl}{{{d{{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cl{ce}}g}}}{}AnAn}{{{d{{Kn{{Bl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bl{ce}}g}}}{}AnAn}{{{d{{Kn{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lb{ce}}g}}}{}AnAn}{{{d{{Kn{{Lb{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lb{ce}}g}}}{}AnAn}{{{d{{Kn{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABj{c}}e}}}AnAn}{{{d{{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cf{c}}e}}}AnAn}{{{d{{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cj{ce}}g}}}{}AnAn}{{{d{{Kn{{Kf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Kf{ce}}g}}}{}AnAn}{{{d{{Kn{{ABj{{d{c}}}}{d{e}}}}}}}{{Kn{{ABj{c}}e}}}AnAn}{{{d{{Kn{{Cf{{d{c}}}}{d{e}}}}}}}{{Kn{{Cf{c}}e}}}AnAn}{{{d{{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cd{c}}e}}}AnAn}{{{d{{Kn{{Cj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cj{ce}}g}}}{}AnAn}{{{d{{Kn{{Cb{{d{c}}}}{d{e}}}}}}}{{Kn{{Cb{c}}e}}}AnAn}{{{d{{Kn{{Cd{{d{c}}}}{d{e}}}}}}}{{Kn{{Cd{c}}e}}}AnAn}{{{d{{Kn{{Bf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bf{ce}}g}}}{}AnAn}{{{d{{Kn{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABl{c}}e}}}AnAn}{{{d{{Kn{{Cl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cl{ce}}g}}}{}AnAn}{{{d{{Kn{{ABd{{d{c}}}}{d{e}}}}}}}{{Kn{{ABd{c}}e}}}AnAn}{{{d{{Kn{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABd{c}}e}}}AnAn}{{{d{{Kn{{Bf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bf{ce}}g}}}{}AnAn}{{{d{{Kn{{l{c{d{e}}}}{d{g}}}}}}}{{Kn{{l{ce}}g}}}{}AnAn}{{{d{{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{l{ce}}g}}}{}AnAn}{{{d{{Kn{{Lf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lf{ce}}g}}}{}AnAn}{{{d{{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bj{ce}}g}}}{}AnAn}{{{d{{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bn{ce}}g}}}{}AnAn}{{{d{{Kn{{C`{{d{c}}}}{d{e}}}}}}}{{Kn{{C`{c}}e}}}AnAn}{{{d{{Kn{{Bj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bj{ce}}g}}}{}AnAn}{{{d{{Kn{{ABl{{d{c}}}}{d{e}}}}}}}{{Kn{{ABl{c}}e}}}AnAn}{{{d{{Kn{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABf{c}}e}}}AnAn}{{{d{{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Kf{ce}}g}}}{}AnAn}{{{d{{Kn{{Bn{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bn{ce}}g}}}{}AnAn}{{{d{{Kn{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABb{c}}e}}}AnAn}{{{d{{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lf{ce}}g}}}{}AnAn}{{{d{{Kn{{AB`{{d{c}}}}{d{e}}}}}}}{{Kn{{AB`{c}}e}}}AnAn}{{{d{{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{j{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{{ABb{{d{c}}}}{d{e}}}}}}}{{Kn{{ABb{c}}e}}}AnAn}{{{d{{Kn{{j{c{d{e}}}}{d{g}}}}}}}{{Kn{{j{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{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AAn{c}}e}}}AnAn}{{{d{{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Ch{c}}e}}}AnAn}{{{d{{Kn{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cb{c}}e}}}AnAn}{{{d{{Kn{{b{c{d{e}}}}{d{g}}}}}}}{{Kn{{b{ce}}g}}}{}AnAn}{{{d{{Kn{{Ch{{d{c}}}}{d{e}}}}}}}{{Kn{{Ch{c}}e}}}AnAn}{{{d{{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABh{c}}e}}}AnAn}{{{d{{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bl{ce}}g}}}{}AnAn}{{{d{{Kn{{ABh{{d{c}}}}{d{e}}}}}}}{{Kn{{ABh{c}}e}}}AnAn}{{{d{{Kn{{Bh{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bh{ce}}g}}}{}AnAn}{{{d{{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{b{ce}}g}}}{}AnAn}{{{d{{Kn{{ABf{{d{c}}}}{d{e}}}}}}}{{Kn{{ABf{c}}e}}}AnAn}`{{{Kn{{Bn{ce}}g}}}{{Kn{{Bn{ce}}g}}}{}{}{}}{{{Kn{{Bh{ce}}g}}}{{Kn{{Bh{ce}}g}}}{}{}{}}{{{Kn{{ABf{c}}e}}}{{Kn{{ABf{c}}e}}}{}{}}{{{Kn{{Cf{c}}e}}}{{Kn{{Cf{c}}e}}}{}{}}{ce{}{}}00{{{d{{Kn{{ABf{{d{c}}}}{d{e}}}}}}}{{Kn{{ABf{c}}e}}}MjMj}{{{d{{Kn{{Cj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cj{ce}}g}}}{}MjMj}{{{d{{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Ch{c}}e}}}MjMj}{{{d{{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{b{ce}}g}}}{}MjMj}{{{d{{Kn{{b{c{d{e}}}}{d{g}}}}}}}{{Kn{{b{ce}}g}}}{}MjMj}{{{d{{Kn{{j{c{d{e}}}}{d{g}}}}}}}{{Kn{{j{ce}}g}}}{}MjMj}{{{d{{Kn{{Cb{{d{c}}}}{d{e}}}}}}}{{Kn{{Cb{c}}e}}}MjMj}{{{d{{Kn{{Ch{{d{c}}}}{d{e}}}}}}}{{Kn{{Ch{c}}e}}}MjMj}{{{d{{Kn{{AAn{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AAn{c}}e}}}MjMj}{{{d{{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{j{ce}}g}}}{}MjMj}{{{d{{Kn{{ABb{{d{c}}}}{d{e}}}}}}}{{Kn{{ABb{c}}e}}}MjMj}{{{d{{Kn{{Cb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cb{c}}e}}}MjMj}{{{d{{Kn{{AAn{{d{c}}}}{d{e}}}}}}}{{Kn{{AAn{c}}e}}}MjMj}{{{d{{Kn{{AB`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{AB`{c}}e}}}MjMj}{{{d{{Kn{{C`{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{C`{c}}e}}}MjMj}{{{d{{Kn{{C`{{d{c}}}}{d{e}}}}}}}{{Kn{{C`{c}}e}}}MjMj}{{{d{{Kn{{Bn{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bn{ce}}g}}}{}MjMj}{{{d{{Kn{{Bj{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bj{ce}}g}}}{}MjMj}{{{d{{Kn{{ABb{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABb{c}}e}}}MjMj}{{{d{{Kn{{AB`{{d{c}}}}{d{e}}}}}}}{{Kn{{AB`{c}}e}}}MjMj}{{{d{{Kn{{ABh{{d{c}}}}{d{e}}}}}}}{{Kn{{ABh{c}}e}}}MjMj}{{{d{{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABh{c}}e}}}MjMj}{{{d{{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lf{ce}}g}}}{}MjMj}{{{d{{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bn{ce}}g}}}{}MjMj}{{{d{{Kn{{ABl{{d{c}}}}{d{e}}}}}}}{{Kn{{ABl{c}}e}}}MjMj}{{{d{{Kn{{ABf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABf{c}}e}}}MjMj}{{{d{{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bj{ce}}g}}}{}MjMj}{{{d{{Kn{{ABl{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABl{c}}e}}}MjMj}{{{d{{Kn{{Cl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Cl{ce}}g}}}{}MjMj}{{{d{{Kn{{Bh{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bh{ce}}g}}}{}MjMj}{{{d{{Kn{{l{c{d{e}}}}{d{g}}}}}}}{{Kn{{l{ce}}g}}}{}MjMj}{{{d{{Kn{{Bf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bf{ce}}g}}}{}MjMj}{{{d{{Kn{{Bh{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bh{ce}}g}}}{}MjMj}{{{d{{Kn{{ABd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABd{c}}e}}}MjMj}{{{d{{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{l{ce}}g}}}{}MjMj}{{{d{{Kn{{Lb{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Lb{ce}}g}}}{}MjMj}{{{d{{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Kf{ce}}g}}}{}MjMj}{{{d{{Kn{{ABd{{d{c}}}}{d{e}}}}}}}{{Kn{{ABd{c}}e}}}MjMj}{{{d{{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cj{ce}}g}}}{}MjMj}{{{d{{Kn{{Cd{{d{c}}}}{d{e}}}}}}}{{Kn{{Cd{c}}e}}}MjMj}{{{d{{Kn{{Lf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lf{ce}}g}}}{}MjMj}{{{d{{Kn{{Kf{c{d{e}}}}{d{g}}}}}}}{{Kn{{Kf{ce}}g}}}{}MjMj}{{{d{{Kn{{ABj{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{ABj{c}}e}}}MjMj}{{{d{{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cd{c}}e}}}MjMj}{{{d{{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}}{{Kn{{Cf{c}}e}}}MjMj}{{{d{{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Cl{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{{Cf{{d{c}}}}{d{e}}}}}}}{{Kn{{Cf{c}}e}}}MjMj}{{{d{{Kn{{Bl{c{d{e}}}}{d{g}}}}}}}{{Kn{{Bl{ce}}g}}}{}MjMj}{{{d{{Kn{{Lb{c{d{e}}}}{d{g}}}}}}}{{Kn{{Lb{ce}}g}}}{}MjMj}{{{d{{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}}{{Kn{{Bl{ce}}g}}}{}MjMj}{{{ACf{ce}}}AChACjACj}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{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{ce}}{Kn{ce}}}gHlHl{}}{{{Kn{ec}}c}g{HlAn}{{Hl{c}}}{}}{{{d{Dj{Kn{ec}}}}c}Dl{FdAn}{{Fd{c}}}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}DlFdFd}:{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ACn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{ADb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADd{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{ADh{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADj{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADl{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{ADn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AE`{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEd{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AEf{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEh{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEj{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AEl{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AEn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AF`{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AFb{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AFd{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AFf{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AFh{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AFj{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}i}{{ACf{{AFl{{ACl{e}}c}}{ACl{g}}}}}{}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AFn{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}g}{{ACf{{AG`{{ACl{c}}}}{ACl{e}}}}}{}{}{{AD`{ACh}}An}}{{{d{Dj{Kn{{Cj{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{{E`{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}}}IhIjIj}{{{d{{Kn{ce}}}}{d{DjIf}}}IhAGfAGf}{cc{}}0{{{Jh{cceg}}}{{Kn{{ABd{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{E`{{Kn{{Cj{ce}}e}}}}}{{Kn{{Cj{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{eccg}}}{{Kn{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{cceg}}}{{Kn{{ABj{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{E`{{Kn{{ABl{c}}c}}}}}{{Kn{{ABl{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABj{c}}e}}}{}{}}{{{Jh{cceg}}}{{Kn{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{E`{{Kn{{ABb{c}}c}}}}}{{Kn{{ABb{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Kn{{C`{c}}c}}}}}{{Kn{{C`{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ccce}}}{{Kn{{Cl{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Kn{{ABb{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Jh{ccce}}}{{Kn{{Cj{gc}}e}}}{}{}{}}{{{E`{{Kn{{Cl{ce}}e}}}}}{{Kn{{Cl{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABb{c}}e}}}{}{}}{{{E`{{Kn{{ABf{c}}c}}}}}{{Kn{{ABf{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cceg}}}{{Kn{{ABh{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{E`{{Kn{{Bf{ce}}e}}}}}{{Kn{{Bf{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kn{{Cb{c}}c}}}}}{{Kn{{Cb{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{Jlc{}}{cc{}}{{{Jh{eccg}}}{{Kn{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{E`{{Kn{{Bj{ce}}e}}}}}{{Kn{{Bj{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABh{c}}e}}}{}{}}{{{E`{{Kn{{AAn{c}}c}}}}}{{Kn{{AAn{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cceg}}}{{Kn{{AAn{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{E`{{Kn{{j{ce}}e}}}}}{{Kn{{j{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kn{{Ch{c}}c}}}}}{{Kn{{Ch{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Kn{{Kf{ce}}e}}}}}{{Kn{{Kf{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kn{{AGj{c}}c}}}}}{{Kn{{AGj{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jn{c}}}{{Kn{c}}}ABn}{{{E`{{Kn{{AB`{c}}c}}}}}{{Kn{{AB`{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Kn{{Bh{ce}}e}}}}}{{Kn{{Bh{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABd{c}}e}}}{}{}}{{{Jh{ccce}}}{{Kn{{ABf{c}}e}}}{}{}}{{{Jh{ccce}}}{{Kn{{Bn{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Kn{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{E`{{Kn{{Cf{c}}c}}}}}{{Kn{{Cf{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{ce}}}{{Kn{{Kf{gc}}e}}}{}{}{}}{{{E`{{Kn{{Lb{ce}}e}}}}}{{Kn{{Lb{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{cceg}}}{{Kn{{ABl{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABl{c}}e}}}{}{}}{{{Jh{ccce}}}{{Kn{{Bh{gc}}e}}}{}{}{}}{{{E`{{Kn{{Cd{c}}c}}}}}{{Kn{{Cd{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Kn{{Bn{ce}}e}}}}}{{Kn{{Bn{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccce}}}{{Kn{{Cf{c}}e}}}{}{}}{{{E`{{Kn{{l{ce}}e}}}}}{{Kn{{l{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{eccg}}}{{Kn{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{eccg}}}{{Kn{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{E`{{Kn{{Bl{ce}}e}}}}}{{Kn{{Bl{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kn{{ABd{c}}c}}}}}{{Kn{{ABd{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{c}}}{{Kn{ec}}}{}{}}{{{E`{{Kn{{ABh{c}}c}}}}}{{Kn{{ABh{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{{{Jh{cceg}}}{{Kn{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{{d{{E`{c}}}}}{{d{{Kn{ec}}}}}{}{}}{{{Jh{eccg}}}{{Kn{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Kn{{AGj{c}}e}}}{{Kn{{AB`{c}}e}}}{}{}}{{{Jh{cceg}}}{{Kn{{AB`{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Kn{ec}}}}}{}{}}{{{Jh{ccce}}}{{Kn{{Lf{gc}}e}}}{}{}{}}{{{E`{{Kn{{b{ce}}e}}}}}{{Kn{{b{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Kn{{ABj{c}}c}}}}}{{Kn{{ABj{e}}e}}}{}{{Jf{}{{Fl{c}}}}}}{c{{Kn{ce}}}{}El}{{{E`{{Kn{{Lf{ce}}e}}}}}{{Kn{{Lf{cg}}g}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{Jh{ccce}}}{{Kn{{Lb{gc}}e}}}{}{}{}}{cc{}}00{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{e{{Kn{gc}}}{}{{On{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{ccce}}}{{Kn{{Cf{c}}e}}}{}{}}{{{Jh{ccce}}}{{Kn{{Cl{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Kn{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{ccce}}}{{Kn{{Cj{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Kn{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}?{{{Jh{eccg}}}{{Kn{{Cd{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{ce}}}{{Kn{{Kf{gc}}e}}}{}{}{}}{{{Jh{ccce}}}{{Kn{{ABf{c}}e}}}{}{}}{{{Jh{eccg}}}{{Kn{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{{Jh{eccg}}}{{Kn{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{ccce}}}{{Kn{{Bh{gc}}e}}}{}{}{}}{{{Jh{ccce}}}{{Kn{{Lb{gc}}e}}}{}{}{}}{{{Jh{cceg}}}{{Kn{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{{Jh{eccg}}}{{Kn{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{cceg}}}{{Kn{{ABd{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Jh{cceg}}}{{Kn{{ABj{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Jh{eccg}}}{{Kn{{C`{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{cceg}}}{{Kn{{ABl{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Jh{cceg}}}{{Kn{{AAn{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Jh{cceg}}}{{Kn{{AB`{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Jh{ccce}}}{{Kn{{Bn{gc}}e}}}{}{}{}}{{{Jh{eccg}}}{{Kn{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{{Jh{cceg}}}{{Kn{{ABh{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{{Jh{cceg}}}{{Kn{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{{Jh{cceg}}}{{Kn{{ABb{c}}g}}}{}{{Jj{{AGh{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{{Kf{ce}}g}}}{{Kn{{Kf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{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{{Cd{c}}e}}}{{Kn{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{l{ce}}g}}}{{Kn{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{C`{c}}e}}}{{Kn{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{b{ce}}g}}}{{Kn{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Lb{ce}}g}}}{{Kn{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{Bf{ce}}g}}}{{Kn{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABh{c}}e}}}{}{}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABb{c}}e}}}{}{}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABl{c}}e}}}{}{}}{{{Kn{{AGj{c}}e}}}{{Kn{{AB`{c}}e}}}{}{}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABj{c}}e}}}{}{}}{{{Kn{{AGj{c}}e}}}{{Kn{{ABd{c}}e}}}{}{}}{{{d{AHd}}}{{Gl{{Kn{{Lb{ce}}g}}i}}}{}{}{}{}}{g{{Kn{ik}}}{}{}{{Id{}{{Ib{{Kn{ce}}}}}}}{{I`{c}}{AHf{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{AHh{{Kn{{Kf{cAHj}}AHj}}}{}}{Gd{{Kn{{Lb{cAHj}}AHj}}}{}}{{{Kn{{Cj{c}}e}}i}{{Kn{{AB`{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABh{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABb{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{AGj{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABl{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABd{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{Kn{{Cj{c}}e}}i}{{Kn{{ABj{c}}e}}}K`{}Kb{{Jj{{Ef{g}}}}}}{{{d{{Kn{{l{cg}}k}}}}m}{{AHl{{Kn{{l{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{Cl{cg}}k}}}}m}{{AHl{{Kn{{Cl{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{AB`{e}}i}}}}k}{{AHl{{Kn{{AB`{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Bl{cg}}k}}}}m}{{AHl{{Kn{{Bl{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{b{cg}}k}}}}m}{{AHl{{Kn{{b{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{ABh{e}}i}}}}k}{{AHl{{Kn{{ABh{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{ABl{e}}i}}}}k}{{AHl{{Kn{{ABl{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Bh{cg}}k}}}}m}{{AHl{{Kn{{Bh{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{Bf{cg}}k}}}}m}{{AHl{{Kn{{Bf{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{Ch{e}}i}}}}k}{{AHl{{Kn{{Ch{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Cb{e}}i}}}}k}{{AHl{{Kn{{Cb{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{ABf{e}}i}}}}k}{{AHl{{Kn{{ABf{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Bn{cg}}k}}}}m}{{AHl{{Kn{{Bn{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{ABb{e}}i}}}}k}{{AHl{{Kn{{ABb{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Bj{cg}}k}}}}m}{{AHl{{Kn{{Bj{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{ABd{e}}i}}}}k}{{AHl{{Kn{{ABd{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Kf{cg}}k}}}}m}{{AHl{{Kn{{Kf{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{j{cg}}k}}}}m}{{AHl{{Kn{{j{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{Cd{e}}i}}}}k}{{AHl{{Kn{{Cd{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Cj{cg}}k}}}}m}{{AHl{{Kn{{Cj{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{C`{e}}i}}}}k}{{AHl{{Kn{{C`{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{AAn{e}}i}}}}k}{{AHl{{Kn{{AAn{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Lf{cg}}k}}}}m}{{AHl{{Kn{{Lf{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{ABj{e}}i}}}}k}{{AHl{{Kn{{ABj{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{{Lb{cg}}k}}}}m}{{AHl{{Kn{{Lb{cd}}d}}}}}{}{}{{AHn{{Eb{e}}}}}{}{{AHn{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{{Kn{{Cf{e}}i}}}}k}{{AHl{{Kn{{Cf{d}}d}}}}}{}{{AHn{{Eb{c}}}}}{}{{AHn{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{{Kn{ce}}}}}{}Nd{}}{{{d{Dj{Kn{{AB`{e}}i}}}}k}{{AHl{{Kn{{AB`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{b{cg}}k}}}}m}{{AHl{{Kn{{b{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Cl{cg}}k}}}}m}{{AHl{{Kn{{Cl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{C`{e}}i}}}}k}{{AHl{{Kn{{C`{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{ABf{e}}i}}}}k}{{AHl{{Kn{{ABf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{ABj{e}}i}}}}k}{{AHl{{Kn{{ABj{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{ABb{e}}i}}}}k}{{AHl{{Kn{{ABb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{l{cg}}k}}}}m}{{AHl{{Kn{{l{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{AAn{e}}i}}}}k}{{AHl{{Kn{{AAn{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{Cj{cg}}k}}}}m}{{AHl{{Kn{{Cj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{j{cg}}k}}}}m}{{AHl{{Kn{{j{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{ABd{e}}i}}}}k}{{AHl{{Kn{{ABd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{Bf{cg}}k}}}}m}{{AHl{{Kn{{Bf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Cd{e}}i}}}}k}{{AHl{{Kn{{Cd{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{Kf{cg}}k}}}}m}{{AHl{{Kn{{Kf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Lb{cg}}k}}}}m}{{AHl{{Kn{{Lb{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Bl{cg}}k}}}}m}{{AHl{{Kn{{Bl{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Lf{cg}}k}}}}m}{{AHl{{Kn{{Lf{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Bn{cg}}k}}}}m}{{AHl{{Kn{{Bn{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Bj{cg}}k}}}}m}{{AHl{{Kn{{Bj{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{Cb{e}}i}}}}k}{{AHl{{Kn{{Cb{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{Ch{e}}i}}}}k}{{AHl{{Kn{{Ch{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{Bh{cg}}k}}}}m}{{AHl{{Kn{{Bh{c{d{Dj}}}}{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{}{{AIb{{Eb{i}}}}}{{AI`{{Eb{e}}}}{AI`{{Eb{i}}}}An}}{{{d{Dj{Kn{{ABl{e}}i}}}}k}{{AHl{{Kn{{ABl{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{ABh{e}}i}}}}k}{{AHl{{Kn{{ABh{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{d{Dj{Kn{{Cf{e}}i}}}}k}{{AHl{{Kn{{Cf{{d{Dj}}}}{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{}{{AIb{{Eb{g}}}}}{{AI`{{Eb{c}}}}{AI`{{Eb{g}}}}An}}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{Kn{c}}{Kn{c}}}{{Kn{c}}}ABn}{{}c{}}00000{{{Ef{c}}}e{}{}}00111{{{d{Dj}}}{{Kd{ce}}}{}{}}222{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Kn{{l{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Kn{{Cf{c}}e}}}{{Jh{ccce}}}{}{}}{{{Kn{{C`{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Kn{{Lb{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kn{{Cd{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Kn{{Bj{ce}}g}}}{{Jh{ee{n{e}}g}}}{}{}{}}{{{Kn{{ABb{c}}e}}}{{Jh{cc{AGh{c}}e}}}{}{}}{{{Kn{{Bn{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kn{{j{ce}}g}}}{{Jh{{B`{e}}eeg}}}{}{}{}}{{{Kn{{ABd{c}}e}}}{{Jh{cc{AGh{c}}e}}}{}{}}{{{Kn{{Bl{ce}}g}}}{{Jh{ee{B`{e}}g}}}{}{}{}}{{{Kn{{ABh{c}}e}}}{{Jh{cc{AGh{c}}e}}}{}{}}{{{Kn{{Bh{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kn{{Kf{ce}}g}}}{{Jh{eg}}}{}{}{}}{{{Kn{{ABl{c}}e}}}{{Jh{cc{AGh{c}}e}}}{}{}}{{{Kn{{AAn{c}}e}}}{{Jh{cc{AGh{c}}e}}}{}{}}{{{Kn{{Cl{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kn{{Ch{c}}e}}}{{Jh{cc{Bd{c}}e}}}{}{}}{{{Kn{{b{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Kn{{Bf{ce}}g}}}{{Jh{{Bb{e}}eeg}}}{}{}{}}{{{Kn{{ABj{c}}e}}}{{Jh{cc{AGh{c}}e}}}{}{}}{{{Kn{{AB`{c}}e}}}{{Jh{cc{AGh{c}}e}}}{}{}}{{{Kn{{Lf{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{Kn{{Cb{c}}e}}}{{Jh{{Bd{c}}cce}}}{}{}}{{{Kn{{ABf{c}}e}}}{{Jh{ccce}}}{}{}}{{{Kn{{Cj{ce}}g}}}{{Jh{eeeg}}}{}{}{}}{{{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{{Lf{ce}}g}}}{{Kn{{Lf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{b{ce}}g}}}{{Kn{{b{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Lb{ce}}g}}}{{Kn{{Lb{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{C`{c}}e}}}{{Kn{{C`{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{l{ce}}g}}}{{Kn{{l{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Cb{c}}e}}}{{Kn{{Cb{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{Bf{ce}}g}}}{{Kn{{Bf{ci}}k}}}{}{}{}{{Jd{e}}{AHb{e}}}{{Jd{g}}}}{{{Kn{{Kf{ce}}g}}}{{Kn{{Kf{ci}}k}}}{}{}{}{{Jd{e}}}{{Jd{g}}}}{{{Kn{{Cd{c}}e}}}{{Kn{{Cd{g}}i}}}{}{}{{Jd{c}}{AHb{c}}}{{Jd{e}}}}{{{Kn{{AB`{c}}e}}i}{{Kn{{AGj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABl{c}}e}}i}{{Kn{{AGj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABh{c}}e}}i}{{Kn{{AGj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABj{c}}e}}i}{{Kn{{AGj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABd{c}}e}}i}{{Kn{{AGj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABb{c}}e}}i}{{Kn{{AGj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{}c{}}{{{d{{Kn{{AAn{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABj{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{b{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{b{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{b{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{b{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{Bl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{b{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{Bl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Bl{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{b{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{b{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bl{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kn{{b{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{Dj{Kn{{Bl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{b{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bl{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{b{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{b{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kn{{Bf{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kn{{Cb{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kn{{Bf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Bf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Bf{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Bl{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{{Kn{{Bf{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{Lf{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kn{{Lf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Lf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Lf{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{Lf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Lf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Lf{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lf{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{ABd{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kn{{Bf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{Cb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{ABd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{Kf{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kn{{Kf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Kf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Kf{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Kf{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Kf{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{Cb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{Cb{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{Cb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Cb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{AAn{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cl{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cl{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cl{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{AAn{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cl{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kn{{Cl{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{Cl{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Cl{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Cl{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kn{{AAn{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Cb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cj{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Cj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{AAn{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cb{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{AAn{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kn{{Cj{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{Cj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Cj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Cj{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kn{{ABb{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kn{{ABb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{ABb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{ABb{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{ABb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABb{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Bf{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{ABd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Lb{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Cb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{ABb{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{AAn{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Lb{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Lb{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Lb{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kn{{Lb{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{Lb{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Lb{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Lb{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kn{{ABb{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{AAn{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABb{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Kn{{AAn{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABb{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Ch{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Ch{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Ch{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Ch{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Ch{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{Ch{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Ch{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Ch{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kn{{Ch{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{Ch{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{AAn{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cb{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Kn{{AAn{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{Ch{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{Ch{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kn{{Cf{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{Kn{{AAn{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kn{{Cf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Cf{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{Cf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kn{{Cf{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{Cf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bj{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABf{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Kn{{Cf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{Cf{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{Dj{Kn{{C`{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{C`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{C`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABf{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{Cd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{Cd{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{Cd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Cd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kn{{Cd{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{C`{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABf{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Cd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{Cd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{Cd{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{{Kn{{C`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{ABf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{C`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{Kn{{ABd{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{C`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABf{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{C`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kn{{ABf{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{C`{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{ABd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABd{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{ABd{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABd{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABd{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABd{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{l{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{l{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{ABf{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{C`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{ABf{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{Kn{{l{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kn{{C`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{l{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{l{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{l{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{l{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{l{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kn{{ABf{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kn{{C`{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kn{{j{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kn{{l{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{l{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{l{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{l{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{Kn{{j{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{j{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{j{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{d{Dj{Kn{{Bj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bj{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bj{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{Bh{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{{Kn{{Bj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{Bh{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Bh{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Bh{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{AB`{{E`{c}}}}{E`{c}}}}}e{}{}}{{{d{{Kn{{Bh{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bh{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{AB`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{Bj{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kn{{Bj{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{Bj{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{Bh{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bh{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{Kn{{AB`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{Bh{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bh{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{Kn{{AB`{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{Dj{Kn{{Bh{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{AB`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bh{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{AB`{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{AB`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{b{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{AB`{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{AB`{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{AB`{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{AB`{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Kn{{ABj{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kn{{ABj{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{ABh{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kn{{ABj{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{ABh{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{Kn{{ABh{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{ABj{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{Kn{{ABh{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{ABh{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABh{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABh{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABh{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{ABh{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABh{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kn{{Bj{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{Bn{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{Dj{Kn{{ABh{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABh{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABj{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABj{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{Kn{{Bn{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}g{}{}{}}{{{Kn{{ABl{{E`{c}}}}{E`{c}}}}}e{}{}}{{{Kn{{ABl{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}e{}{}}{{{d{{Kn{{ABj{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{j{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABj{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{Bn{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{Kn{{ABl{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}e{}{}}{{{Kn{{Bn{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{{Kn{{ABj{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{Kn{{ABl{{Nh{c}}}}{Nh{c}}}}}e{}{}}{{{d{{Kn{{ABl{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{{Kn{{ABl{{d{{Eb{c}}}}}}{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABl{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{ABl{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{ABl{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{j{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABl{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{Kn{{Bn{c{Nh{e}}}}{Nh{e}}}}}g{}{}{}}{{{Kn{{Bj{c{E`{e}}}}{E`{e}}}}}g{}{}{}}{{{d{{Kn{{Bn{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABl{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{Kn{{j{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{Dj{Kn{{ABj{{E`{c}}}}{E`{c}}}}}}}e{}{}}{{{d{Dj{Kn{{j{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABl{{Nf{{Eb{c}}}}}}{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{j{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{{Kn{{j{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABj{{d{Dj{Eb{c}}}}}}{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{Kn{{Bn{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{j{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bn{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{j{c{d{{Eb{e}}}}}}{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kn{{Bn{c{Nh{e}}}}{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{d{{Kn{{Bn{c{Nf{{Eb{e}}}}}}{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bn{c{d{Dj{Eb{e}}}}}}{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kn{{Bn{c{E`{e}}}}{E`{e}}}}}}}g{}{}{}}{{{d{{Kn{{AB`{{Nh{c}}}}{Nh{c}}}}}}}e{}{}}{{{Kn{{Kf{ce}}g}}}{{Kn{{Kf{AGli}}k}}}Kj{}{}{}{{Jd{g}}}}{{{Kn{{Lb{ce}}g}}}{{Kn{{Lb{AGli}}k}}}Kl{}{}{}{{Jd{g}}}}{{}c{}}00{{{Kn{{Kf{cAHj}}AHj}}}AHh{}}{{{Kn{{Lb{cAHj}}AHj}}}Gd{}}{{{Kn{{ABj{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABh{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABd{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{AB`{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABl{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{ABb{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{Kn{{AGj{c}}e}}i}{{Kn{{Cj{c}}e}}}K`{}{{Kb{c}}}{{Jj{{Ef{g}}}}}}{{{d{c}}}f{}}{{{d{{Kn{ce}}}}}{}Nl{ElFb{Nl{}{{Af{}}}}}}{{{d{{Kn{ce}}}}}{}{}{}}{{{d{Dj{Kn{ce}}}}}{}{}{}}{{{d{{ACf{ce}}}}}AChAIdAId}{{{Kn{c}}}{{Kn{c}}}Nn}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{d{Dj{Kn{c}}}}}DlO`}20{{}cEl}0{{{Kn{c}}{Kn{c}}}{{Kn{c}}}Od}{{{d{Dj{Kn{c}}}}{Kn{c}}}DlOf}{{{Kn{ce}}{Kn{ce}}}gLlLl{}}{{{Kn{ec}}c}g{LlAn}{{Ll{c}}}{}}{{{d{Dj{Kn{ec}}}}c}Dl{OhAn}{{Oh{c}}}}{{{d{Dj{Kn{ce}}}}{Kn{ce}}}DlOhOh}8{{eg}{{AIf{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{AnAIl}{AnAIl}}{{cceg}{{Kn{{Bj{ic}}g}}}{}{{Jj{{n{c}}}}}{}{}}{{ccce}{{Kn{{Cl{gc}}e}}}{}{}{}}{{eccg}{{Kn{{b{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{eccg}{{Kn{{Bf{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{cceg}{{Kn{{ABl{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{cceg}{{Kn{{ABb{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{eccg}{{Kn{{j{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{ccce}{{Kn{{Cf{c}}e}}}{}{}}{{ccce}{{Kn{{Bh{gc}}e}}}{}{}{}}{{eccg}{{Kn{{Cd{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{ccce}{{Kn{{ABf{c}}e}}}{}{}}{{cceg}{{Kn{{AB`{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{eccg}{{Kn{{Cb{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{ccce}{{Kn{{Lb{gc}}e}}}{}{}{}}{{cceg}{{Kn{{ABh{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{cceg}{{Kn{{AAn{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{ccce}{{Kn{{Bn{gc}}e}}}{}{}{}}{{cceg}{{Kn{{ABj{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{cceg}{{Kn{{ABd{c}}g}}}{}{{Jj{{AGh{c}}}}}{}}{{cceg}{{Kn{{Ch{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{ccce}{{Kn{{Cj{gc}}e}}}{}{}{}}{{cceg}{{Kn{{Bl{ic}}g}}}{}{{Jj{{B`{c}}}}}{}{}}{{ce}{{Kn{{Kf{gc}}e}}}{}{}{}}{{eccg}{{Kn{{l{ic}}g}}}{}{{Jj{{Bb{c}}}}}{}{}}{{ccce}{{Kn{{Lf{gc}}e}}}{}{}{}}{{eccg}{{Kn{{C`{c}}g}}}{}{{Jj{{Bd{c}}}}}{}}{{cc{B`{c}}e}{{Kn{{Bl{gc}}e}}}{}{}{}}{{cc{AGh{c}}e}{{Kn{{AB`{c}}e}}}{}{}}{{cc{AGh{c}}e}{{Kn{{ABj{c}}e}}}{}{}}{{cc{AGh{c}}e}{{Kn{{AAn{c}}e}}}{}{}}{{cc{Bd{c}}e}{{Kn{{Ch{c}}e}}}{}{}}{{{Bd{c}}cce}{{Kn{{Cd{c}}e}}}{}{}}{{cc{AGh{c}}e}{{Kn{{ABl{c}}e}}}{}{}}{{{Bb{c}}cce}{{Kn{{l{gc}}e}}}{}{}{}}{{cc{AGh{c}}e}{{Kn{{ABb{c}}e}}}{}{}}{{cc{n{c}}e}{{Kn{{Bj{gc}}e}}}{}{}{}}{{{Bd{c}}cce}{{Kn{{C`{c}}e}}}{}{}}{{cc{AGh{c}}e}{{Kn{{ABd{c}}e}}}{}{}}{{{Bb{c}}cce}{{Kn{{b{gc}}e}}}{}{}{}}{{cc{AGh{c}}e}{{Kn{{ABh{c}}e}}}{}{}}{{{Bd{c}}cce}{{Kn{{Cb{c}}e}}}{}{}}{{{B`{c}}cce}{{Kn{{j{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Kn{{Bf{gc}}e}}}{}{}{}}{{eg}{{AIf{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{AnAIl}{AnAIl}}{{eccg}{{Kn{{b{AInc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{eccg}{{Kn{{Bf{AInc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{eccg}{{Kn{{l{AInc}}g}}}{}{{Jj{{Bb{c}}}}}{}}{{{Bb{c}}cce}{{Kn{{Bf{AInc}}e}}}{}{}}{{{Bb{c}}cce}{{Kn{{b{AInc}}e}}}{}{}}{{{Bb{c}}cce}{{Kn{{l{AInc}}e}}}{}{}}{{{d{Dj{ACf{ce}}}}}{{AHl{g}}}ACjACj{}}{{{d{Dj{ACf{ce}}}}}{{AHl{g}}}AJ`AJ`{}}{{{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{{E`{c}}}}}}An}}1{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{ABf{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Bh{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{j{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Kf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{AB`{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Cl{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{Ch{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Bl{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Lb{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{ABl{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Bj{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{Cf{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Cj{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{C`{c}}e}}}}}{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{ABj{c}}e}}}}}{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{ABh{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{Cd{c}}e}}}}}{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{b{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Bn{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Bf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{Lf{ce}}g}}}}}{}{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{AAn{c}}e}}}}}{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{ABb{c}}e}}}}}{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{ABd{c}}e}}}}}{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}}{{AHl{{Kn{{Cb{c}}e}}}}}{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}}{{AHl{{Kn{{l{ce}}g}}}}}{}{}{}}{{{Kn{c}}}{{Jn{c}}}ABn}{{{d{Dj{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{C`{{Nh{c}}}}{Nh{e}}}}}}{Kn{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Cl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABd{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABf{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}}{Kn{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Kf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}}{Kn{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABh{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Lf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}}{Kn{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}}{Kn{{ABb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}}{Kn{{AAn{c}}e}}}Dl{}{}}{{{d{{Kn{ce}}}}{d{{Kn{ce}}}}gg}f{{A@`{}{{AAl{}}}}}A@`{}}{{{d{{AIf{ce}}}}{d{Djg}}}{{Kn{ce}}}{AnAIl}{AnAIl}{AJbAIj}}{{{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{{E`{c}}}}}}An}}{{{d{{Kn{ce}}}}g}GlA@jA@jA@l}{{{d{Dj{Kn{{Ch{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Ch{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Lb{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Lb{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cj{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Cj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Kf{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Kf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Cl{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Cl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABj{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABj{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bh{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bh{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{AB`{{d{Djc}}}}{d{Dje}}}}}}{Kn{{AB`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{j{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{j{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{C`{{d{Djc}}}}{d{Dje}}}}}}{Kn{{C`{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bl{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bl{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{Bf{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{l{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{l{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{AAn{{d{Djc}}}}{d{Dje}}}}}}{Kn{{AAn{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Lf{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Lf{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{b{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{b{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABb{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cb{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Cb{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cd{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Cd{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bj{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bj{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABl{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABl{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Cf{{d{Djc}}}}{d{Dje}}}}}}{Kn{{Cf{c}}e}}}Dl{}{}}{{{d{Dj{Kn{{Bn{c{d{Dje}}}}{d{Djg}}}}}}{Kn{{Bn{ce}}g}}}Dl{}{}{}}{{{d{Dj{Kn{{ABh{{d{Djc}}}}{d{Dje}}}}}}{Kn{{ABh{c}}e}}}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{eg}}}}c}Dl{}{{A@n{c}}}{}}{{{Kn{ce}}g}{{Kn{ce}}}AA`{}{}}{{{d{Dj{Kn{ce}}}}g}DlAAb{}{}}{{{d{{ACf{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACjACj}{{{Kn{ec}}{Kn{ec}}}{{Kn{ec}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{On{}{{Oj{c}}{Ol{e}}}}}{{Jh{cg}}}{}{{On{g}{{Oj{c}}{Ol{e}}}}}{}}{{{Kn{ce}}}{{Jh{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{{ABf{c}}e}}}{{Jh{{Kn{{ABf{c}}e}}{Kn{{ABf{c}}e}}{Kn{{ABf{c}}e}}}}}{}An}{{{Kn{{Bn{ce}}g}}}{{Jh{{Kn{{Bn{ce}}g}}{Kn{{Bn{ce}}g}}{Kn{{Bn{ce}}g}}}}}{}{}An}{{{Kn{{Bh{ce}}g}}}{{Jh{{Kn{{Bh{ce}}g}}{Kn{{Bh{ce}}g}}{Kn{{Bh{ce}}g}}}}}{}{}An}{{{Kn{{Cf{c}}e}}}{{Jh{{Kn{{Cf{c}}e}}{Kn{{Cf{c}}e}}{Kn{{Cf{c}}e}}}}}{}An}{dc{}}{{{On{}{{Oj{c}}{Ol{e}}}}}e{}{{On{g}{{Oj{c}}{Ol{e}}}}}Ad}{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}0{{{d{{Eb{c}}}}}{{Gl{{d{{Kn{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Kn{ec}}}}g}}}{}{}{}}2{c{{Gl{e{AAd{e}}}}}{}{}}444{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00{ce{}{}}00{{}c{}}00{{{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{{C`{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{ABd{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{b{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABb{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Bh{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Bf{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{AB`{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{AAn{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{j{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABf{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Ch{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Kf{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABh{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Cd{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Bn{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Cb{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Cl{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABj{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Bl{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{ABl{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Bj{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{l{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Cf{{Nh{c}}}}{Nh{e}}}}}{}{}}{ACh{{Kn{{Lf{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Lb{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{ACh{{Kn{{Cj{c{Nh{e}}}}{Nh{g}}}}}{}{}{}}{{{Kn{eg}}c}{{Kn{eg}}}{}{{AAj{c}}}{}}{{{Kn{{Lf{ce}}g}}}{{Kn{{Lf{ie}}g}}}{}{}{}{}}{{{Kn{{Cj{ce}}g}}}{{Kn{{Cj{ie}}g}}}{}{}{}{}}{{{Kn{{Cl{ce}}g}}}{{Kn{{Cl{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{}}{{}AJd}{{}AJf}{AJhc{}}{AbAb}{AJjAJj}6```````````````````````````{{{d{{Jn{e}}}}{d{{Jn{e}}}}g}fh{{h{}{{AAl{}}}}{ABn{}{{Fl{c}}}}}{}}{{}c{}}0000{eg{}{{Df{c}}}{}}0000{{{Jn{c}}Lj}e{{Dh{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}AJl}e{{Dh{AJl}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Dh{}{{Aj{}}}}ABn}{}}{{{d{Dj{Jn{c}}}}AJl}Dl{{Dn{AJl}}{ABn{}{{Fl{AJl}}}}}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Dn{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{DnABn}}```{{Ed{Jn{c}}{Jn{c}}}{{Jn{c}}}ABn}{{AJn{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnF`AdLdGfLhCnAn}{An{ABn{}{{Fl{}}}}{Ll{}{{Aj{}}}}{Ll{c}{{Aj{}}}}{ACd{}{{ACb{}}}}}}{ce{}{}}0000:::::{{{d{Dj{Jn{c}}}}}{{d{DjEb}}}ABn}{{{d{Dj{Jn{c}}}}}{{d{DjE`}}}ABn}{{{d{{Jn{c}}}}}{{d{E`}}}ABn}{{{d{{Jn{c}}}}}{{d{Eb}}}ABn}{{AK`AK`}AK`}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{E`{c}}}}}}{ABn{}{{Fl{c}}}}}}{{{AKb{}{{Oj{c}}}}{AKb{}{{Oj{c}}}}e}{{AKb{}{{Oj{c}}}}}ABn{{Ed{c}}}}{{{Jn{c}}{Jn{c}}g}{{Jn{c}}}ABn{}{{Ed{e}}}}{d{{d{c}}}{}}0000{{{d{Dj}}}{{d{Djc}}}{}}0000{{AKdAKd}AKd}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{Ef{c}}}e{}{}}0000{{{d{AJn}}}AJn}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{{d{AKj}}}AKj}{{{d{{Jn{c}}}}}{{Jn{c}}}{AnABn}}{{d{d{Djc}}}Dl{}}0000{dDl}0000```{ce{}{}}0000:9{{}{{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`}}`{{AKdAKd}AKd}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{{Jn{c}}Lj}e{{Hl{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Hl{}{{Aj{}}}}ABn}{}}{{{Jn{c}}AJl}e{{Hl{AJl}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Fd{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{FdABn}}{{{d{Dj{Jn{c}}}}AJl}Dl{{Fd{AJl}}{ABn{}{{Fl{AJl}}}}}}76{{{d{AJn}}{d{AJn}}}f}{{{d{AKf}}{d{AKf}}}f}{{{d{AKh}}{d{AKh}}}f}{{{d{AKj}}{d{AKj}}}f}{{{d{{Jn{c}}}}{d{{Jn{c}}}}}f{HnABn}}<;{{{d{AJn}}{d{DjIf}}}Ih}{{{d{AKf}}{d{DjIf}}}Ih}{{{d{AKh}}{d{DjIf}}}Ih}{{{d{AKj}}{d{DjIf}}}Ih}{{{d{{Jn{c}}}}{d{DjIf}}}Ih{IjABn}}{cc{}}000{{{d{E`}}}{{d{{Jn{c}}}}}ABn}1{{{E`{{Jn{{Kf{ce}}}}}}}{{Jn{{Kf{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{Cf{c}}}}}}}{{Jn{{Cf{e}}}}}{}{{Jf{}{{Fl{c}}}}}}{{{E`{{Jn{{Bn{ce}}}}}}}{{Jn{{Bn{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{Cl{ce}}}}}}}{{Jn{{Cl{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{ABf{c}}}}}}}{{Jn{{ABf{e}}}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{DjE`}}}{{d{Dj{Jn{c}}}}}ABn}{{{E`{{Jn{{Lb{ce}}}}}}}{{Jn{{Lb{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{Cj{ce}}}}}}}{{Jn{{Cj{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{E`{{Jn{{Bh{ce}}}}}}}{{Jn{{Bh{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{E`{{Jn{c}}}ABn}{{{Kn{c}}}{{Jn{c}}}ABn}{{{E`{{Jn{{Lf{ce}}}}}}}{{Jn{{Lf{cg}}}}}{}{}{{Jf{}{{Fl{e}}}}}}{c{{Jn{c}}}ABn}>>>>>{{AKfAKf}AJn}{{AKjAKj}AJn}{ce{}{}}0000{{AKdAKd}AKd}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{ABn{}{{Fl{c}}}}AC`{ACd{}{{ACb{{E`{c}}}}}}An}}{{AK`AK`}AK`}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{E`{c}}}}}}{ABn{}{{Fl{c}}}}}}{{}c{}}000000000{{{Ef{c}}}e{}{}}0000111111111111111{{{d{c}}}f{}}65{{{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}}AJl}e{{Ll{AJl}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}{Jn{c}}}e{{Ll{}{{Aj{}}}}ABn}{}}{{{Jn{c}}Lj}e{{Ll{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}AJl}Dl{{Oh{AJl}}{ABn{}{{Fl{AJl}}}}}}{{{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}}}}}{}}{{AKdAKd}AKd}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`LdEjGfHhCnFbAn}{{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}}Lj}e{{Al{Lj}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{Jn{c}}AJl}e{{Al{AJl}{{Aj{}}}}{ABn{}{{Fl{}}}}}{}}{{{d{Dj{Jn{c}}}}AJl}Dl{{Ob{AJl}}{ABn{}{{Fl{AJl}}}}}}{{{d{Dj{Jn{c}}}}Lj}Dl{{Ob{Lj}}{ABn{}{{Fl{Lj}}}}}}{{{d{Dj{Jn{c}}}}{Jn{c}}}Dl{ObABn}}{dc{}}0000{{}{{Gl{c}}}{}}0000{c{{Gl{e}}}{}{}}000{{{d{Eb}}}{{Gl{{d{{Jn{c}}}}e}}}ABn{}}{{{d{DjEb}}}{{Gl{{d{Dj{Jn{c}}}}e}}}ABn{}}233333{{}{{Gl{c{AAd{c}}}}}{}}0000{dAAf}0000{ce{}{}}0000{{}c{}}0000{{{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}}}{{Kn{c}}}ABn}{{AK`AK`}AK`}{{{Jn{e}}{Jn{e}}}{{Jn{e}}}{EnAdF`CnEjAn}{{ACd{}{{ACb{{E`{c}}}}}}{ABn{}{{Fl{c}}}}}}``````{fAKl}{{{d{AKl}}}f}0{{AKneg}c{{Mf{}{{Af{AKn}}}}}{{AL`{}{{Aj{c}}}}}{{AL`{}{{Aj{c}}}}}}{{ALbcc}c{{Mf{}{{Af{ALb}}}}}}````````````````````````````````````````````{{{d{{AGj{c}}}}{d{{AGj{c}}}}}fh}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fh}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fh}210<<<<<<<<<<<<{eg{}{{Df{c}}}{}}00000000000`{{{ABf{c}}{ABf{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{AAn{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{AAn{c}}{AAn{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABf{c}}}}c}Dl{DnAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlDn}{{{d{Dj{AAn{c}}}}{AAn{c}}}DlDn}{{{d{Dj{AAn{c}}}}c}Dl{DnAn}}`````````{ce{}{}}00000000000{{}c{}}00000000000{{{d{Dj{ABf{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABf{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{AAn{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{AAn{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABf{c}}}}}{{d{{Eb{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}}}}}{}}{cc{}}``{{{ALd{ce}}}{{Ef{ce}}}{}{}}{{ce}c{}Ed}{d{{d{c}}}{}}0000000000000{{{d{Dj}}}{{d{Djc}}}{}}00000000000````{{c{Ef{eg}}}{{ALf{}{{Fl{g}}}}}{}{}{}}{{c{Ef{eg}}}{{AGj{i}}}{}Kb{}K`}{{{ALh{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{{Ef{c}}}e{}{}}00000000000`````````{{{AGj{c}}}{{AGj{c}}}{EjAd}}{{{ABf{c}}}{{ABf{c}}}{EjEnAd}}{{{AAn{c}}}{{AAn{c}}}{EjAdEn}}{{{d{Dj{AGj{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{{ALj{c}}}}}{{ALj{c}}}{}}{{{d{{AGj{c}}}}}{{AGj{c}}}An}{{{d{{ALd{ce}}}}}{{ALd{ce}}}AnAn}{{{d{{ALl{c}}}}}{{ALl{c}}}An}{{{d{{ALn{c}}}}}{{ALn{c}}}An}{{{d{{ABf{c}}}}}{{ABf{c}}}An}{{{d{{AAn{c}}}}}{{AAn{c}}}An}{{d{d{Djc}}}Dl{}}0000000{dDl}0000000{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}An}{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}An}{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}An}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}An}`````````````{{{ABf{c}}}{{ABf{c}}}{{Fj{}{{Aj{}}}}}}{ce{}{}}00000000000{{{d{{Ef{ce}}}}g}i{}{}{}{}}{{{Ef{e}}{ABb{c}}}{{AGj{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{AB`{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhAM`CnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{c}}}{{AGj{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{c}}{Cj{e}}}{{AGj{e}}}Kb{EnK`CnM`GfHhAM`HfA`An}}{{{Ef{e}}{ABl{c}}}{{AGj{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABd{c}}}{{AGj{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABl{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhAM`CnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AGj{c}}}{{Cj{c}}}K`{{Kb{c}}}}{{{Ef{e}}{ABb{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhAM`CnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{AB`{c}}}{{AGj{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABj{c}}}{{AGj{c}}}{EnK`AdCnGfFbAn}{{Kb{c}}}}{{{Ef{e}}{ABj{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhAM`CnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABd{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhAM`CnHfA`AbFbAn}{{Kb{c}}}}{{{Ef{e}}{ABh{c}}}{{Cj{c}}}{EnK`F`AdGfM`HhAM`CnHfA`AbFbAn}{{Kb{c}}}}{{{d{{ABf{{d{Djc}}}}}}}{{ABf{c}}}Mj}{{{d{{ABf{{d{c}}}}}}}{{ABf{c}}}Mj}{{{d{{AAn{{d{Djc}}}}}}}{{AAn{c}}}Mj}{{{d{{AAn{{d{c}}}}}}}{{AAn{c}}}Mj}{{{AFn{c}}}AChACj}{{{AFh{c}}}AChACj}{{}{{AGj{c}}}Gb}{{}{{ABf{c}}}Gb}{{}{{AAn{c}}}Gb}{{{Cj{Njc}}c}{{ALd{{Cj{Njc}}c}}}En}{{}c{}}00{{}}00{{}Gd}00{c{{ALd{{ALj{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}{{AFn{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{AAn{{Nh{c}}}}}}e}{{AFh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AGj{c}}}}{d{{AGj{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{{AGj{c}}}}{d{DjIf}}}IhIj}{{{d{{ABf{c}}}}{d{DjIf}}}IhIj}{{{d{{AAn{c}}}}{d{DjIf}}}IhIj}{{{ALd{ec}}}{{Ef{ec}}}{}{{Kb{c}}}}{cc{}}0{{{E`{{AGj{c}}}}}{{AGj{e}}}{}{{Jf{}{{Fl{c}}}}}}1111{{{Jh{ccc}}}{{ABf{c}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABf{c}}}}}{}}{{{E`{{ABf{c}}}}}{{ABf{e}}}{}{{Jf{}{{Fl{c}}}}}}4{{{d{{E`{c}}}}}{{d{{ABf{c}}}}}{}}{{{E`{c}}}{{ABf{c}}}{}}{{{Jn{{ABf{c}}}}}{{ABf{c}}}{}}77{{{d{{E`{c}}}}}{{d{{AAn{c}}}}}{}}8{{{Jh{cce}}}{{AAn{c}}}{}{{Jj{{AGh{c}}}}}}{{{E`{{AAn{c}}}}}{{AAn{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{AAn{c}}}}}{}}{{{E`{c}}}{{AAn{c}}}{}}<<<<<<<<<<<<<<{{c{Ef{eg}}}{{AMb{}{{Fl{g}}}}}{}{}{}}{ce{}{}}0{{{d{Djc}}}{{Kd{ec}}}{}{}}0{{{Kn{eg}}}{{ABf{c}}}{}{{L`{{ABf{c}}}}}{}}{{{AGj{c}}}{{ABf{c}}}{}}{{{ABf{c}}}{{ABf{c}}}{}}{{{AAn{c}}}{{ABf{c}}}{A`Ad{Ll{}{{Aj{}}}}HfLdAn}}{{{ABj{c}}}{{ABf{c}}}{}}{{{AGj{c}}}{{AAn{c}}}{}}{{{ABf{c}}}{{AAn{c}}}{A`HjHfCnAn}}{{{AAn{c}}}{{AAn{c}}}{}}{{{ABj{c}}}{{AAn{c}}}{EnF`AMdCn}}{{{Kn{eg}}}{{AAn{c}}}{}{{L`{{AAn{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}0{{{Jh{ccc}}}{{ABf{c}}}{}}{{{Jh{cce}}}{{AAn{c}}}{}{{Jj{{AGh{c}}}}}}{e{{ABf{g}}}{}{{Id{}{{Ib{{ABf{c}}}}}}}Gb}{e{{AAn{g}}}{}{{Id{}{{Ib{{AAn{c}}}}}}}Gb}{ce{}{}}00000000000{{{Cj{c}}g}{{AGj{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABf{e}}}}g}{{AHl{{ABf{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{AAn{e}}}}g}{{AHl{{AAn{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{AGj{c}}}}}{{AGh{c}}}An}{{{d{{AAn{c}}}}}{{AGh{c}}}An}{{{d{Dj{ABf{e}}}}g}{{AHl{{ABf{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{AAn{e}}}}g}{{AHl{{AAn{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}````````{{{ABf{c}}{ABf{c}}}e{}{}}0{{{AAn{c}}{AAn{c}}}e{}{}}{cc{}}{{}c{}}00000000000000000000000{{{AMf{}{{Fl{c}}}}{Ef{ec}}}g{}{}{}}{{{Ef{c}}}e{}{}}00000000000222222222222{{{d{Dj}}}{{Kd{ce}}}{}{}}0333333333333{{{d{Dj}}}{{Mn{ce}}}{}{}}0{{{ABf{c}}}{{Jh{ccc}}}{}}{{{AAn{c}}}{{Jh{cc{AGh{c}}}}}{}}{{{d{Dj{ABf{{Nh{c}}}}}}}e{}{}}{{{ABf{{E`{c}}}}}e{}{}}{{{d{{ABf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABf{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{ABf{{Nh{c}}}}}e{}{}}{{{d{{ABf{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABf{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABf{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABf{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABf{{E`{c}}}}}}}e{}{}}{{{ABf{{d{{Eb{c}}}}}}}e{}{}}{{{d{{ABf{{E`{c}}}}}}}e{}{}}{{{d{{ABf{{Nh{c}}}}}}}e{}{}}{{}c{}}{{{AAn{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AAn{{Nh{c}}}}}}}e{}{}}{{{AAn{{E`{c}}}}}e{}{}}{{{AAn{{d{Dj{Eb{c}}}}}}}e{}{}}{{{AAn{{Nh{c}}}}}e{}{}}{{{d{{AAn{{E`{c}}}}}}}e{}{}}{{{d{{AAn{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{AAn{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{AAn{{Nh{c}}}}}}}e{}{}}{{{d{Dj{AAn{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{AAn{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AAn{{E`{c}}}}}}}e{}{}}{{{d{Dj{AAn{{d{Dj{Eb{c}}}}}}}}}e{}{}}============={{{Kb{}{{AMh{c}}}}}{{Cj{Nje}}}{}{}}{{{ALj{e}}}{{Cj{Njc}}}{}{{D`{c}}}}{{{AGj{c}}g}{{Cj{c}}}K`{{Kb{c}}}{{Jj{{Ef{e}}}}}}{{{d{c}}}f{}}0{{{d{{AGj{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{{AFn{c}}}}}AChAId}{{{d{{AFh{c}}}}}AChAId}{{{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{{Ll{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{Ll{}{{Aj{}}}}}{}}{{{d{Dj{ABf{c}}}}c}Dl{OhAn}}{{{d{Dj{ABf{c}}}}{ABf{c}}}DlOh}{{ccc}{{ABf{c}}}{}}{{eg}{{AMj{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{AIlAn}}{{cce}{{AAn{c}}}{}{{Jj{{AGh{c}}}}}}{{eg}{{AMl{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{Gf{Ll{}{{Aj{}}}}AnAIl}}{{cc{AGh{c}}}{{AAn{c}}}{}}31{{{d{Dj{AFn{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{AFh{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{AFn{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{AFh{c}}}}}{{AHl{e}}}AJ`{}}{cc{}}00{{{d{Dj{ABf{{Nh{c}}}}}}}{{AHl{{ABf{c}}}}}{}}{{{d{Dj{AAn{{Nh{c}}}}}}}{{AHl{{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{{AGj{c}}}}{d{{AGj{c}}}}}fA@`}{{{d{{ABf{c}}}}{d{{ABf{c}}}}}fA@`}{{{d{{AAn{c}}}}{d{{AAn{c}}}}}fA@`}210{{{d{{AMj{c}}}}{d{Dje}}}{{ABf{c}}}{AIlAn}{AJbAIj}}{{{d{{AMl{c}}}}{d{Dje}}}{{AAn{c}}}{Gf{Ll{}{{Aj{}}}}AnAIl}{AJbAIj}}{{{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}}{AAn{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{AAn{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{ABf{c}}{ABf{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABf{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{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{{AGh{c}}}}}}{{{AAn{c}}e}{{AAn{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AAn{c}}}}e}DlDn{}}{{{d{{AFn{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{d{{AFh{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{AGj{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}}{dc{}}0000000{{}{{Gl{c}}}{}}00000000000{c{{Gl{e}}}{}{}}000000{{{d{{Eb{c}}}}}{{Gl{{d{{ABf{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABf{c}}}}e}}}{}{}}222{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{AAn{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{AAn{c}}}}e}}}{}{}}44{c{{Gl{e{AAd{e}}}}}{}{}}0666666666666{{}{{Gl{c{AAd{c}}}}}{}}00000000000{dAAf}00000000000{ce{}{}}00000000000{{}c{}}00000000000{{{d{{AGj{c}}}}{d{{AGj{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}}}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}`{{{AGj{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}}}{}{{Jj{{AGh{c}}}}}}{{{AGj{c}}}e{}{}}{{{ABf{c}}}e{}{}}{{{AAn{c}}}e{}{}}{cc{}}``{{{d{{ABb{c}}}}{d{{ABb{c}}}}}fh}0??{eg{}{{Df{c}}}{}}0{{{ABb{c}}{ABb{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlDn}{{{d{Dj{ABb{c}}}}c}Dl{DnAn}}{ce{}{}}0{{}c{}}0{{{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{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Cj{c}}{Ef{eg}}}{{ABb{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}An}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}An}{ce{}{}}0{{{d{{ABb{{d{c}}}}}}}{{ABb{c}}}Mj}{{{d{{ABb{{d{Djc}}}}}}}{{ABb{c}}}Mj}{{{AEn{c}}}AChACj}{{}{{ABb{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABb{{Nh{c}}}}}}e}{{AEn{{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{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABb{c}}}}}{}}{{{Jh{cce}}}{{ABb{c}}}{}{{Jj{{AGh{c}}}}}}{{{AGj{c}}}{{ABb{c}}}{}}{{{E`{{ABb{c}}}}}{{ABb{e}}}{}{{Jf{}{{Fl{c}}}}}}4{{{d{{E`{c}}}}}{{d{{ABb{c}}}}}{}}{{{E`{c}}}{{ABb{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}5{{{Kn{eg}}}{{ABb{c}}}{}{{L`{{ABb{c}}}}}{}}{{{ABb{c}}}{{ABb{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}98{e{{ABb{g}}}{}{{Id{}{{Ib{{ABb{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABb{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABb{e}}}}g}{{AHl{{ABb{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{ABb{c}}}}}{{AGh{c}}}An}{{{d{Dj{ABb{e}}}}g}{{AHl{{ABb{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABb{c}}}{{Jh{cc{AGh{c}}}}}{}}{{{ABb{c}}g}{{AGj{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{ABb{{d{{Eb{c}}}}}}}e{}{}}{{{d{{ABb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABb{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{ABb{{E`{c}}}}}}}e{}{}}{{{d{{ABb{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABb{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABb{{E`{c}}}}}}}e{}{}}{{{d{{ABb{{d{{Eb{c}}}}}}}}}e{}{}}{{{ABb{{Nh{c}}}}}e{}{}}{{{d{Dj{ABb{{Nh{c}}}}}}}e{}{}}{{{d{Dj{ABb{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{ABb{{E`{c}}}}}e{}{}}{{{d{{ABb{{Nh{c}}}}}}}e{}{}}{{}c{}}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{{AEn{c}}}}}AChAId}`{{{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{{AGh{c}}}}}}{{cc{AGh{c}}}{{ABb{c}}}{}}{{{d{Dj{AEn{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{AEn{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{ABb{{Nh{c}}}}}}}{{AHl{{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{}{{Jj{{AGh{c}}}}}}{{{ABb{c}}e}{{ABb{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABb{c}}}}e}DlDn{}}{{{d{{AEn{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{ABb{c}}}{{Jh{eg}}}{}{}El}{{{ABb{c}}{ABb{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABb{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABb{c}}}}c}Dl{ObAn}}{{{d{Dj{ABb{c}}}}{ABb{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{{Eb{c}}}}}{{Gl{{d{{ABb{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABb{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{ABb{c}}}}{d{{ABb{c}}}}Gd}fAAh}0{{{ABb{c}}e}g{}El{}}{ACh{{ABb{{Nh{c}}}}}{}}{{{ABb{c}}e}{{ABb{c}}}{}{{Jj{{AGh{c}}}}}}{{{ABb{c}}}e{}{}}``{{{d{{ABj{c}}}}{d{{ABj{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{ABj{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABj{c}}{ABj{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlDn}{{{d{Dj{ABj{c}}}}c}Dl{DnAn}}<<;;{{{d{Dj{ABj{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{Dj{ABj{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABj{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABj{{d{Djc}}}}}}}{{ABj{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Cj{c}}{Ef{eg}}}{{ABj{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{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}{{{ADj{c}}}AChACj}{{}{{ABj{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABj{{Nh{c}}}}}}e}{{ADj{{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`{c}}}{{ABj{c}}}{}}{{{AGj{c}}}{{ABj{c}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABj{c}}}}}{}}3{{{d{{E`{c}}}}}{{d{{ABj{c}}}}}{}}{{{Jh{cce}}}{{ABj{c}}}{}{{Jj{{AGh{c}}}}}}{{{E`{{ABj{c}}}}}{{ABj{e}}}{}{{Jf{}{{Fl{c}}}}}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}6{{{ABj{c}}}{{ABj{c}}}{}}{{{Kn{eg}}}{{ABj{c}}}{}{{L`{{ABj{c}}}}}{}}{{{AAn{c}}}{{ABj{c}}}{EnF`HdCnAn}}{{{ABf{c}}}{{ABj{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}8;{e{{ABj{g}}}{}{{Id{}{{Ib{{ABj{c}}}}}}}Gb}77{{{Cj{c}}g}{{ABj{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABj{e}}}}g}{{AHl{{ABj{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{ABj{c}}}}}{{AGh{c}}}An}{{{d{Dj{ABj{e}}}}g}{{AHl{{ABj{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABj{c}}}{{Jh{cc{AGh{c}}}}}{}}{{{ABj{c}}g}{{AGj{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{Dj{ABj{{E`{c}}}}}}}e{}{}}{{{ABj{{E`{c}}}}}e{}{}}{{{d{Dj{ABj{{Nh{c}}}}}}}e{}{}}{{{ABj{{d{{Eb{c}}}}}}}e{}{}}{{{d{{ABj{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABj{{Nh{c}}}}}}}e{}{}}{{{ABj{{Nh{c}}}}}e{}{}}{{{ABj{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{ABj{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABj{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABj{{E`{c}}}}}}}e{}{}}{{{d{{ABj{{d{{Eb{c}}}}}}}}}e{}{}}{{}c{}}0{{{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{{ADj{c}}}}}AChAId}`{{{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{{AGh{c}}}}}}{{cc{AGh{c}}}{{ABj{c}}}{}}{{{d{Dj{ADj{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{ADj{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{ABj{{Nh{c}}}}}}}{{AHl{{ABj{c}}}}}{}}{{{d{Dj{ABj{{Nh{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}}{ABj{c}}}e{{A@h{}{{Aj{}}}}}{}}{{{ABj{c}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{d{Dj{ABj{{d{Djc}}}}}}{ABj{c}}}Dl{}}{{{d{Dj{ABj{c}}}}e}Dl{}{{Jj{{AGh{c}}}}}}{{{ABj{c}}e}{{ABj{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABj{c}}}}e}DlDn{}}{{{d{{ADj{c}}}}}{{Jh{ACh{AHl{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}}}}c}Dl{ObAn}}{{{d{Dj{ABj{c}}}}{ABj{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{{Eb{c}}}}}{{Gl{{d{{ABj{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABj{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{ABj{c}}}}{d{{ABj{c}}}}Gd}fAAh}0{{{ABj{c}}e}g{}El{}}{ACh{{ABj{{Nh{c}}}}}{}}{{{ABj{c}}e}{{ABj{c}}}{}{{Jj{{AGh{c}}}}}}{{{ABj{c}}}e{}{}}``{{{d{{ABd{c}}}}{d{{ABd{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{ABd{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}c}Dl{DnAn}}{{{d{Dj{ABd{c}}}}{ABd{c}}}DlDn}<<;;{{{d{Dj{ABd{c}}}}}{{d{Dj{Eb{c}}}}}{}}{{{d{Dj{ABd{c}}}}}{{d{Dj{E`{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABd{c}}}}}{{d{{E`{c}}}}}{}}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Cj{c}}{Ef{eg}}}{{ABd{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}An}{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}An}{ce{}{}}0{{{d{{ABd{{d{Djc}}}}}}}{{ABd{c}}}Mj}{{{d{{ABd{{d{c}}}}}}}{{ABd{c}}}Mj}{{{AEf{c}}}AChACj}{{}{{ABd{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABd{{Nh{c}}}}}}e}{{AEf{{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{}}{{{d{{E`{c}}}}}{{d{{ABd{c}}}}}{}}{{{E`{c}}}{{ABd{c}}}{}}{{{E`{{ABd{c}}}}}{{ABd{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABd{c}}}}}{}}4{{{Jh{cce}}}{{ABd{c}}}{}{{Jj{{AGh{c}}}}}}{{{AGj{c}}}{{ABd{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}2{{{ABd{c}}}{{ABd{c}}}{}}{{{Kn{eg}}}{{ABd{c}}}{}{{L`{{ABd{c}}}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}65{e{{ABd{g}}}{}{{Id{}{{Ib{{ABd{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABd{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABd{e}}}}g}{{AHl{{ABd{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{ABd{c}}}}}{{AGh{c}}}An}{{{d{Dj{ABd{e}}}}g}{{AHl{{ABd{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABd{c}}}{{Jh{cc{AGh{c}}}}}{}}{{{ABd{c}}g}{{AGj{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{ABd{{Nh{c}}}}}e{}{}}{{{d{{ABd{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABd{{Nh{c}}}}}}}e{}{}}{{{d{{ABd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABd{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABd{{Nh{c}}}}}}}e{}{}}{{{d{{ABd{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABd{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABd{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABd{{d{Dj{Eb{c}}}}}}}e{}{}}{{{ABd{{d{{Eb{c}}}}}}}e{}{}}{{{ABd{{E`{c}}}}}e{}{}}{{{d{Dj{ABd{{E`{c}}}}}}}e{}{}}{{}c{}}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{{AEf{c}}}}}AChAId}`{{{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{{AGh{c}}}}}}{{cc{AGh{c}}}{{ABd{c}}}{}}{{{d{Dj{AEf{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{AEf{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{ABd{{Nh{c}}}}}}}{{AHl{{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}}c}e{{A@h{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{A@h{}{{Aj{}}}}}{}}`{{{d{Dj{ABd{{d{Djc}}}}}}{ABd{c}}}Dl{}}{{{d{Dj{ABd{c}}}}e}Dl{}{{Jj{{AGh{c}}}}}}{{{ABd{c}}e}{{ABd{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}e}DlDn{}}{{{d{{AEf{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{ABd{c}}}{{Jh{eg}}}{}{}El}{{{ABd{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{ABd{c}}{ABd{c}}}e{{Al{}{{Aj{}}}}}{}}{{{d{Dj{ABd{c}}}}c}Dl{ObAn}}{{{d{Dj{ABd{c}}}}{ABd{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{ABd{c}}}}e}}}{}{}}1{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABd{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{ABd{c}}}}{d{{ABd{c}}}}Gd}fAAh}0{{{ABd{c}}e}g{}El{}}{ACh{{ABd{{Nh{c}}}}}{}}{{{ABd{c}}e}{{ABd{c}}}{}{{Jj{{AGh{c}}}}}}{{{ABd{c}}}e{}{}}``{{{d{{AB`{c}}}}{d{{AB`{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{AB`{c}}{AB`{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{AB`{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{AB`{c}}}}c}Dl{DnAn}}{{{d{Dj{AB`{c}}}}{AB`{c}}}DlDn}<<;;{{{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{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0`{{{Cj{c}}{Ef{eg}}}{{AB`{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{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}{{{ACn{c}}}AChACj}{{}{{AB`{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{AB`{{Nh{c}}}}}}e}{{ACn{{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{}}{{{d{{E`{c}}}}}{{d{{AB`{c}}}}}{}}{{{E`{c}}}{{AB`{c}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{AB`{c}}}}}{}}{{{Jh{cce}}}{{AB`{c}}}{}{{Jj{{AGh{c}}}}}}{{{AGj{c}}}{{AB`{c}}}{}}{{{E`{{AB`{c}}}}}{{AB`{e}}}{}{{Jf{}{{Fl{c}}}}}}666{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}3{{{Kn{eg}}}{{AB`{c}}}{}{{L`{{AB`{c}}}}}{}}{{{AB`{c}}}{{AB`{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}76{e{{AB`{g}}}{}{{Id{}{{Ib{{AB`{c}}}}}}}Gb}55{{{Cj{c}}g}{{AB`{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{AB`{e}}}}g}{{AHl{{AB`{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{AB`{c}}}}}{{AGh{c}}}An}{{{d{Dj{AB`{e}}}}g}{{AHl{{AB`{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{AB`{c}}}{{Jh{cc{AGh{c}}}}}{}}{{{AB`{c}}g}{{AGj{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{AB`{{E`{c}}}}}e{}{}}{{{d{{AB`{{Nh{c}}}}}}}e{}{}}{{{d{{AB`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{AB`{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{AB`{{E`{c}}}}}}}e{}{}}{{{AB`{{Nh{c}}}}}e{}{}}{{{AB`{{d{Dj{Eb{c}}}}}}}e{}{}}{{{AB`{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AB`{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{AB`{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AB`{{E`{c}}}}}}}e{}{}}{{{d{Dj{AB`{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AB`{{Nh{c}}}}}}}e{}{}}{{}c{}}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{{ACn{c}}}}}AChAId}{{{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{{AGh{c}}}}}}{{cc{AGh{c}}}{{AB`{c}}}{}}{{{d{Dj{ACn{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{ACn{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{AB`{{Nh{c}}}}}}}{{AHl{{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}}{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{{AGh{c}}}}}}{{{AB`{c}}e}{{AB`{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{AB`{c}}}}e}DlDn{}}{{{d{{ACn{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{AB`{c}}}{{Jh{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}}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{AB`{c}}}}e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{AB`{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{AB`{c}}}}{d{{AB`{c}}}}Gd}fAAh}0{{{AB`{c}}e}g{}El{}}{ACh{{AB`{{Nh{c}}}}}{}}{{{AB`{c}}e}{{AB`{c}}}{}{{Jj{{AGh{c}}}}}}{{{AB`{c}}}e{}{}}``{{{d{{ABh{c}}}}{d{{ABh{c}}}}}fh}066{eg{}{{Df{c}}}{}}0{{{ABh{c}}{ABh{c}}}e{{Dh{}{{Aj{}}}}}{}}{{{ABh{c}}c}e{{Dh{}{{Aj{}}}}An}{}}{{{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{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABh{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{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}{{{ADf{c}}}AChACj}{{}{{ABh{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABh{{Nh{c}}}}}}e}{{ADf{{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{}}{{{E`{{ABh{c}}}}}{{ABh{e}}}{}{{Jf{}{{Fl{c}}}}}}{{{d{{E`{c}}}}}{{d{{ABh{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABh{c}}}}}{}}3{{{AGj{c}}}{{ABh{c}}}{}}{{{Jh{cce}}}{{ABh{c}}}{}{{Jj{{AGh{c}}}}}}{{{E`{c}}}{{ABh{c}}}{}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{ABh{c}}}{{ABh{c}}}{}}{{{Kn{eg}}}{{ABh{c}}}{}{{L`{{ABh{c}}}}}{}}6{{{d{Djc}}}{{Mn{ec}}}{}{}}67{e{{ABh{g}}}{}{{Id{}{{Ib{{ABh{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABh{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABh{e}}}}g}{{AHl{{ABh{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{ABh{c}}}}}{{AGh{c}}}An}{{{d{Dj{ABh{e}}}}g}{{AHl{{ABh{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABh{c}}}{{Jh{cc{AGh{c}}}}}{}}{{{ABh{c}}g}{{AGj{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{d{{ABh{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{ABh{{d{Dj{Eb{c}}}}}}}e{}{}}{{{ABh{{Nh{c}}}}}e{}{}}{{{d{Dj{ABh{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABh{{Nh{c}}}}}}}e{}{}}{{{d{{ABh{{E`{c}}}}}}}e{}{}}{{{d{{ABh{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABh{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{ABh{{d{{Eb{c}}}}}}}e{}{}}{{{d{{ABh{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABh{{Nh{c}}}}}}}e{}{}}{{{d{Dj{ABh{{E`{c}}}}}}}e{}{}}{{{ABh{{E`{c}}}}}e{}{}}{{}c{}}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{{ADf{c}}}}}AChAId}{{{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{{AGh{c}}}}}}{{cc{AGh{c}}}{{ABh{c}}}{}}{{{d{Dj{ADf{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{ADf{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{ABh{{Nh{c}}}}}}}{{AHl{{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{}{{Jj{{AGh{c}}}}}}{{{ABh{c}}e}{{ABh{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABh{c}}}}e}DlDn{}}{{{d{{ADf{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{ABh{c}}}{{Jh{eg}}}{}{}El}{{{ABh{c}}{ABh{c}}}e{{Al{}{{Aj{}}}}}{}}{{{ABh{c}}c}e{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{ABh{c}}}}c}Dl{ObAn}}{{{d{Dj{ABh{c}}}}{ABh{c}}}DlOb}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABh{c}}}}e}}}{}{}}1{{{d{{Eb{c}}}}}{{Gl{{d{{ABh{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{ABh{c}}}}{d{{ABh{c}}}}Gd}fAAh}0{{{ABh{c}}e}g{}El{}}{ACh{{ABh{{Nh{c}}}}}{}}{{{ABh{c}}e}{{ABh{c}}}{}{{Jj{{AGh{c}}}}}}{{{ABh{c}}}e{}{}}``{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fh}066{eg{}{{Df{c}}}{}}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{{E`{c}}}}}{}}{{{d{{ABl{c}}}}}{{d{{Eb{c}}}}}{}}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0`{{{Cj{c}}{Ef{eg}}}{{ABl{c}}}{}{{Kb{c}}}{}}{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}An}{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}An}{ce{}{}}0{{{d{{ABl{{d{Djc}}}}}}}{{ABl{c}}}Mj}{{{d{{ABl{{d{c}}}}}}}{{ABl{c}}}Mj}{{{ADn{c}}}AChACj}{{}{{ABl{c}}}Gb}{{}c{}}{{}}{{}Gd}{{{d{Dj{ABl{{Nh{c}}}}}}e}{{ADn{{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{}}{{{E`{c}}}{{ABl{c}}}{}}{{{AGj{c}}}{{ABl{c}}}{}}{{{Jh{cce}}}{{ABl{c}}}{}{{Jj{{AGh{c}}}}}}{{{d{{E`{c}}}}}{{d{{ABl{c}}}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{ABl{c}}}}}{}}5{{{E`{{ABl{c}}}}}{{ABl{e}}}{}{{Jf{}{{Fl{c}}}}}}66{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}6{{{Kn{eg}}}{{ABl{c}}}{}{{L`{{ABl{c}}}}}{}}{{{ABl{c}}}{{ABl{c}}}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}89{e{{ABl{g}}}{}{{Id{}{{Ib{{ABl{c}}}}}}}Gb}55{{{Cj{c}}g}{{ABl{c}}}K`Kb{{Jj{{Ef{e}}}}}}{{{d{{ABl{e}}}}g}{{AHl{{ABl{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{ABl{c}}}}}{{AGh{c}}}An}{{{d{Dj{ABl{e}}}}g}{{AHl{{ABl{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{ABl{c}}}{{Jh{cc{AGh{c}}}}}{}}{{{ABl{c}}g}{{AGj{c}}}K`{}{{Jj{{Ef{e}}}}}}5{{{ABl{{Nh{c}}}}}e{}{}}{{{d{Dj{ABl{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{ABl{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{ABl{{E`{c}}}}}e{}{}}{{{ABl{{d{{Eb{c}}}}}}}e{}{}}{{{d{{ABl{{Nh{c}}}}}}}e{}{}}{{{ABl{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{{ABl{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{E`{c}}}}}}}e{}{}}{{{d{Dj{ABl{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{{ABl{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{ABl{{Nh{c}}}}}}}e{}{}}{{{d{{ABl{{E`{c}}}}}}}e{}{}}{{}c{}}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{{ADn{c}}}}}AChAId}{{{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{{AGh{c}}}}}}{{cc{AGh{c}}}{{ABl{c}}}{}}{{{d{Dj{ADn{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{ADn{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{ABl{{Nh{c}}}}}}}{{AHl{{ABl{c}}}}}{}}{{{d{Dj{ABl{{Nh{c}}}}}}{ABl{c}}}Dl{}}{{{d{{ABl{c}}}}{d{{ABl{c}}}}}fA@`}0{{{ABl{c}}{ABl{c}}}e{{A@f{}{{Aj{}}}}}{}}{{{ABl{c}}c}e{{A@f{}{{Aj{}}}}An}{}}{{{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{{AGh{c}}}}}}{{{ABl{c}}e}{{ABl{c}}}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{ABl{c}}}}e}DlDn{}}{{{d{{ADn{c}}}}}{{Jh{ACh{AHl{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}{dc{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}0{{{d{{Eb{c}}}}}{{Gl{{d{{ABl{c}}}}e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ABl{c}}}}e}}}{}{}}{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{ABl{c}}}}{d{{ABl{c}}}}Gd}fAAh}0{{{ABl{c}}e}g{}El{}}{ACh{{ABl{{Nh{c}}}}}{}}{{{ABl{c}}e}{{ABl{c}}}{}{{Jj{{AGh{c}}}}}}{{{ABl{c}}}e{}{}}`````````````````````````````````````````````55555{eg{}{{Df{c}}}{}}0000{{{d{AMn}}}{{d{c}}}AIj}{{{d{DjAN`}}}{{d{Djc}}}AIj}{cANb{}}:::::{ANdc{}}:::::{{{d{ANf}}}{{d{c}}}AIj}{{{d{DjANh}}}{{d{Djc}}}AIj}{{{d{ANj}}}{{d{c}}}AIj}{{{d{DjANl}}}{{d{Djc}}}AIj}{{{d{Dj{ANn{c{E`{e}}}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{ANn{ce}}}}}{{d{Dje}}}{}{}}{{{d{Dj{ANn{c{E`{e}}}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{{ANn{ce}}}}}{{d{e}}}{}{}}{{{d{{ANn{c{E`{e}}}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{ANn{c{E`{e}}}}}}}{{d{{E`{e}}}}}{}{}}{{{d{AO`}}}{{d{c}}}AIj}{{{d{DjAOb}}}{{d{Djc}}}AIj}{d{{d{c}}}{}}0000{{{d{Dj}}}{{d{Djc}}}{}}0000{{{Ef{c}}}e{}{}}0000`{{{d{AOd}}}AOd}{{{d{{AOf{c}}}}}{{AOf{c}}}An}{{{d{{AOh{c}}}}}{{AOh{c}}}An}{{{d{AOj}}}AOj}{{{d{{ANn{ce}}}}}{{ANn{ce}}}{}An}{{d{d{Djc}}}Dl{}}0000{dDl}0000`{{{d{AOl}}}{{d{c}}}AIj}{{{d{DjAOn}}}{{d{Djc}}}AIj}{cB@`{}}{ce{}{}}0000{B@bc{}}{{{d{AOd}}{d{AOd}}}f}{{{d{{AOf{c}}}}{d{{AOf{c}}}}}fHn}{{{d{{AOh{c}}}}{d{{AOh{c}}}}}fHn}{{{d{AOj}}{d{AOj}}}f}{{{d{{ANn{ce}}}}{d{{ANn{ce}}}}}fHnHn}{{{d{AOd}}{d{DjIf}}}Ih}0{{{d{{AOf{c}}}}{d{DjIf}}}Ih{}}0{{{d{{AOh{c}}}}{d{DjIf}}}Ih{}}0{{{d{AOj}}{d{DjIf}}}Ih}{{{d{{ANn{ce}}}}{d{DjIf}}}IhIjIj}{cc{}}000{{{d{Dj{E`{c}}}}}{{d{Dj{ANn{e{E`{c}}}}}}}{}{}}{c{{ANn{ec}}}{}{}}{{{Kf{ce}}}{{ANn{ig}}}{}{}{}{{B@f{{B@d{ce}}g}}}}3{{{B@d{ce}}}{{ANn{ig}}}{}{}{}{{B@f{{B@d{ce}}g}}}}{{{E`{c}}}{{ANn{e{E`{c}}}}}{}{}}{{{d{{E`{c}}}}}{{d{{ANn{e{E`{c}}}}}}}{}{}}{{{Lb{ce}}}{{ANn{ig}}}{}{}{}{{B@f{{B@h{ce}}g}}}}{{{d{Dje}}}{{d{Dj{ANn{ce}}}}}{}{{AIb{ANn}}}}{{{d{e}}}{{d{{ANn{ce}}}}}{}{{AHn{ANn}}}}{{{B@h{ce}}}{{ANn{ig}}}{}{}{}{{B@f{{B@h{ce}}g}}}}:::::{{}cACd}{E`{{E`{c}}}ACd}{Nf{{Nf{c}}}ACd}{{{d{Dj}}}{{d{Djc}}}ACd}{d{{d{c}}}ACd}{{{d{Eb}}}{{d{{Eb{c}}}}}ACd}{{{Nf{Eb}}}{{Nf{{Eb{c}}}}}ACd}{{{d{DjEb}}}{{d{Dj{Eb{c}}}}}ACd}{Nh{{Nh{c}}}ACd}{cB@j{}}84321{cB@l{}}{ce{}{}}0000{{}cB@n}{E`{{E`{c}}}B@n}{{{d{Dj}}}{{d{Djc}}}B@n}{d{{d{c}}}B@n}{{{d{Eb}}}{{d{{Eb{c}}}}}B@n}{{{Nf{Eb}}}{{Nf{{Eb{c}}}}}B@n}{{{d{DjEb}}}{{d{Dj{Eb{c}}}}}B@n}{Nh{{Nh{c}}}B@n}{cBA`{}}{{}c{}}000000000{c{}ACd}{{{E`{c}}}E`ACd}{{{Nf{c}}}NfACd}{{{d{Djc}}}{{d{Dj}}}ACd}{{{d{c}}}dACd}{{{d{{Eb{c}}}}}{{d{Eb}}}ACd}{{{Nf{{Eb{c}}}}}{{Nf{Eb}}}ACd}{{{d{Dj{Eb{c}}}}}{{d{DjEb}}}ACd}{{{Nh{c}}}NhACd}{BAbc{}}{{{Ef{c}}}e{}{}}0000;;;;;;;;;;95432{BAdc{}}<<<<<{c{}B@n}{{{E`{c}}}E`B@n}{{{d{Djc}}}{{d{Dj}}}B@n}{{{d{c}}}dB@n}{{{d{{Eb{c}}}}}{{d{Eb}}}B@n}{{{Nf{{Eb{c}}}}}{{Nf{Eb}}}B@n}{{{d{Dj{Eb{c}}}}}{{d{DjEb}}}B@n}{{{Nh{c}}}NhB@n}{BAfc{}}{{{d{c}}}f{}}`{{{Nf{{Eb{c}}}}g}{{Nf{{Eb{e}}}}}ACd{{ACd{}{{ACb{}}}}}{{BAh{c}{{Aj{e}}}}}}{{{Nh{c}}g}{{Nh{e}}}ACd{{ACd{}{{ACb{}}}}}{{BAh{c}{{Aj{e}}}}}}{ce{}{}}{c{{ANn{ge}}}{}{}{{B@f{ce}}}}{dc{}}0000{dBAj}00{{{d{{BAn{}{{BAl{c}}}}}}}{{Gl{{d{e}}c}}}{}AIj}{{{d{Dj{BB`{}{{BAl{c}}}}}}}{{Gl{{d{Dje}}c}}}{}AIj}{{{BBb{}{{BAl{c}}}}}{{Gl{ec}}}{}{}}{{}{{Gl{c}}}{}}0000{c{{Gl{e}}}{}{}}0000{{{d{{Eb{c}}}}}{{Gl{{d{{ANn{e{E`{c}}}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{ANn{e{E`{c}}}}}}g}}}{}{}{}}{{{d{Eb}}}{{Gl{{d{{Eb{c}}}}AOd}}}ACd}{{{Nf{Eb}}}{{Gl{{Nf{{Eb{c}}}}AOf}}}ACd}{{{d{DjEb}}}{{Gl{{d{Dj{Eb{c}}}}AOd}}}ACd}{Nh{{Gl{{Nh{c}}AOh}}}ACd}{c{{Gl{{BBd{}{{BAl{e}}}}e}}}{}{}}88888{{}{{Gl{c{AAd{c}}}}}{}}0000{dAAf}0000{{{d{BBf}}}{{d{c}}}AIj}{{{d{DjBBh}}}{{d{Djc}}}AIj}{cBBj{}}{ce{}{}}0000{BBlc{}}{{}c{}}00002{{{ANn{ge}}}c{}{}{{B@f{ce}}}}``````````````{cBBn{}}{c{{BC`{}{{Fl{e}}}}}{}{}}0{{cg}BBn{}{EnAdCnAn}{{Df{e}}}}{BCbc{}}{{{BCd{}{{Fl{c}}}}}e{}{}}066{{BCbe}g{EnAdCnAn}{{Df{c}}}{}}{eg{}{{Df{c}}}{}}0{{{AHl{{Cj{ec}}}}{AHl{{Cj{gc}}}}}{{BCf{{Cj{ec}}{Cj{gc}}}}}{AdCnAn}{D`{Dd{}{{Db{}}}}}{D`{Dd{}{{Db{}}}}}};;99{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0>>{{{Lf{ce}}{Lf{ge}}}{{BCf{{Lf{ce}}{Lf{ge}}}}}{}{Ad{Hl{}{{Aj{}}}}}{}}{cc{}}000{ce{}{}}0{{{d{Df}}{Cj{Njc}}{Cj{Njc}}}{{BCh{c}}}{AdCnAn}}{{{d{Df}}}{{BCj{c}}}{AdCnAn}}{{{d{BCl}}}{{BCj{c}}}{EnAdCnAn}}{{}c{}}00077000000``{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}08844``````````````{{{BCn{}{{Fl{c}}}}{BCn{}{{Fl{c}}}}}c{}}{{{BD`{}{{Fl{c}}}}{BD`{}{{Fl{c}}}}}c{}}{{{BDb{}{{Fl{c}}}}{BDb{}{{Fl{c}}}}}c{}}0{{{BDd{}{{Fl{c}}}}{BDd{}{{Fl{c}}}}}c{}}{{{BDf{}{{Fl{c}}}}{BDf{}{{Fl{c}}}}}{}{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLd}}0000{{{BDh{}{{Fl{c}}}}{BDh{}{{Fl{c}}}}}c{}}{{BDjBDj}c{}}{{BDlBDl}c{}}{{{BDf{}{{Fl{c}}}}{BDf{}{{Fl{c}}}}}c{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLd}}{{{BDf{}{{Fl{c}}}}}{{BDn{Mhc}}}{En{Dh{c}{{Aj{c}}}}{Hl{c}{{Aj{c}}}}FbLd}}`````{BE`{{Jh{BE`BE`}}}}0{BEbBEb}{BEd{{Jh{BEdBEd}}}}{BEf{{Jh{BEfBEfBEf}}}}{BEh{{Jh{BEhBEh}}}}`````````````````{{}c{}}000{eg{}{{Df{c}}}{}}000{ce{}{}}0002222{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{{BCf{ce}}}}}{{BCf{ce}}}ACd{}}{{d{d{Djc}}}Dl{}}{dDl}{{{AAd{c}}}c{}}7777{{{d{BEj}}c}e{}{}}{{{d{{BCf{ce}}}}c}eACd{}}{{BElc}e{}{}}{{{BCf{eg}}e}gCn{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{d{{Kd{ec}}}}}{{d{g}}}{BEnAIj}{{BEn{c}}AIj}{}}{{{d{{Mn{ec}}}}}{{d{g}}}{BF`AIj}{{BF`{c}}AIj}{}}{{{d{Dj{Kd{ec}}}}}{{d{Djg}}}{BEnAIj}{{BEn{c}}AIj}{}}{{{d{Dj{Mn{ec}}}}}{{d{Djg}}}{BF`AIj}{{BF`{c}}AIj}{}}{{{d{{AAd{c}}}}}{{d{AHd}}}Ij}{{{d{Dj{Kd{ec}}}}}Dl{BEnAIj}{{BEn{c}}AIj}}{{{d{Dj{Mn{ec}}}}}Dl{BF`AIj}{{BF`{c}}AIj}}{{{d{{AAd{c}}}}{d{DjIf}}}Ih{}}{{{d{{AAd{c}}}}{d{DjIf}}}IhIj}{cc{}}0000000{{{BCh{c}}}{{BCf{eg}}}{}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{cBFb{}}{{{d{Djc}}}{{Kd{BEnc}}}{AIj{BEn{BEn}}}}{cBFd{}}{{{d{Djc}}}{{Mn{BF`c}}}{AIj{BF`{BF`}}}}{ce{}{}}000{{}{{BCf{ee}}}{F`Ad}{{ACd{}{{ACb{{E`{c}}}}}}}}{{}c{}}0000000{{{BCf{eg}}}{{BCh{c}}}{}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{Ef{c}}}e{}{}}000{{{Mn{ce}}}{{Kd{ce}}}{}{{BEn{c}}{BF`{c}}AIj}}{BFfc{}}4444{{{d{DjBFh}}}{{Kd{cBFh}}}{AIj{BEn{BFh}}}}{L`c{}}6666{{{d{DjBFj}}}{{Mn{cBFj}}}{AIj{BF`{BFj}}}}7777{{{Kd{ce}}}{{Mn{ce}}}{}{{BF`{c}}{BEn{c}}AIj}}{{{BCf{eg}}}{{BCf{ge}}}{Mb{Lh{}{{Af{f}}}}CnAn}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}}{{{Kd{ce}}}{{d{Dje}}}{}{{BEn{c}}AIj}}{{{Mn{ce}}}{{d{Dje}}}{}{{BF`{c}}AIj}}{{ccc}{{BCf{ee}}}Ad{{ACd{}{{ACb{{E`{c}}}}}}}}{{{BCf{eg}}{BCf{gi}}}{{BCf{ei}}}{CnAn}{{ACd{}{{ACb{{E`{c}}}}}}}{{ACd{}{{ACb{}}}}}{{ACd{}{{ACb{}}}}}}{{{Kd{ec}}}{{Kd{gc}}}{}{}{{BEn{c}}{BEn{e}}AIj}}{{{Mn{ec}}}{{Kd{gc}}}{}{}{{BEn{c}}{BEn{e}}AIj}}{{{Kd{ec}}}{{Mn{gc}}}{}{}{{BF`{c}}{BF`{e}}AIj}}{{{Mn{ec}}}{{Mn{gc}}}{}{}{{BF`{c}}{BF`{e}}AIj}}{dc{}}{dBAj}{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}000{c{{Gl{BFl{AAd{BFl}}}}}{}}2222{BFn{{Gl{c{AAd{c}}}}}{}}{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}000{{}c{}}000``````````````1`1``````0{eg{}{{Df{c}}}{}}21{{}{{Cl{Njc}}}En}{d{{d{c}}}{}}{{{d{Dj}}}{{d{Djc}}}{}}{{{Ef{c}}}e{}{}}{{{d{BG`}}}BG`}{{d{d{Djc}}}Dl{}}{dDl}9{{{d{BG`}}{d{BG`}}}f}{{{d{BG`}}{d{DjIf}}}Ih}{cc{}}0{cc{EnM`}}=:<<7<<0<:{{}{{AHl{{BCh{Lj}}}}}}{dc{}}{{}{{Gl{c}}}{}}{c{{Gl{e}}}{}{}}1{{}{{Gl{c{AAd{c}}}}}{}}{dAAf}{ce{}{}}{{}c{}}7`````000{eg{}{{Df{c}}}{}}00222111{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}00{{{Ef{c}}}e{}{}}00{{{d{{BGb{ce}}}}}{{BGb{ce}}}An{AnBGd}}{{{d{{BGf{c}}}}}{{BGf{c}}}{AnBGd}}{{{d{BGh}}}BGh}{{d{d{Djc}}}Dl{}}00{dDl}00:::{{{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`}}{ce{}{}}00{{}c{}}00000???0000003000{dc{}}00{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}00111{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00666555``55{eg{}{{Df{c}}}{}}07766{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{{AGl{c}}}}}{{AGl{c}}}An}{{{d{BGj}}}BGj}{{d{d{Djc}}}Dl{}}0{dDl}0>>{{{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{ce{}{}}0{{}c{}}000;;0000200{dc{}}0{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}06655````5555{eg{}{{Df{c}}}{}}00077776666{{}{{Cl{Njc}}}En}00{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{BGl}}}BGl}{{{d{{BGn{c}}}}}{{BGn{c}}}An}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{d{d{Djc}}}Dl{}}000{dDl}000{ce{}{}}000{{{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`}}::::{{}{{Cj{Njc}}}En}{{}{{Cl{Njc}}}En}00{{}c{}}0000000{{{Ef{c}}}e{}{}}0001111111141111222{{}{{AHl{{BCh{Lj}}}}}}00{dc{}}000{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}0001111{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}0008888666`8{eg{}{{Df{c}}}{}}19:{d{{d{c}}}{}}{{{d{Dj}}}{{d{Djc}}}{}}:{{{d{BHd}}}BHd}{{d{d{Djc}}}Dl{}}{dDl}6{{{d{BHd}}{d{BHd}}}f}{{{d{BHd}}{d{DjIf}}}Ih}{cc{}}0{cc{EnM`CnFbAn}}:{{}{{Cl{Njc}}}En}{{}c{}}0{{{Ef{c}}}e{}{}}11312{{}{{AHl{{BCh{Lj}}}}}}{dc{}}{{}{{Gl{c}}}{}}{c{{Gl{e}}}{}{}}1{{}{{Gl{c{AAd{c}}}}}{}}{dAAf}{ce{}{}}86```888{eg{}{{Df{c}}}{}}00111999:{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}00:::{{{d{BHf}}}BHf}{{{d{BHh}}}BHh}{{{d{BHj}}}BHj}{{d{d{Djc}}}Dl{}}00{dDl}00888{{{d{BHf}}{d{BHf}}}f}{{{d{BHh}}{d{BHh}}}f}{{{d{BHj}}{d{BHj}}}f}{{{d{BHf}}{d{DjIf}}}Ih}{{{d{BHh}}{d{DjIf}}}Ih}{{{d{BHj}}{d{DjIf}}}Ih}{cc{}}00000{AJlAHj}{LjAHj}{cc{EnM`BHlCnFbAn}}{ce{}{}}00{{}{{Cl{Njc}}}En}{{}c{}}00000{{{Ef{c}}}e{}{}}00111111{AHjAJl}{cc{EnM`BHnCnFbAn}}{AHjLj}4445{{}{{AHl{{BCh{Lj}}}}}}{dc{}}00{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}00111{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00<<<:::5`:{eg{}{{Df{c}}}{}}=;<{d{{d{c}}}{}}{{{d{Dj}}}{{d{Djc}}}{}}<{{{d{AIn}}}AIn}{{d{d{Djc}}}Dl{}}{dDl}{ce{}{}}{{{d{AIn}}{d{AIn}}}f}{{{d{AIn}}{d{DjIf}}}Ih}{cc{}}0{cc{EnM`BHlCnFbAn}}{LjAHj}{AJlAHj}6{{}{{Cl{Njc}}}En}{{}c{}}0{{{Ef{c}}}e{}{}}11{AHjAJl}{AHjLj}{cc{EnM`BHnCnFbAn}}45{{}{{AHl{{BCh{Lj}}}}}}{dc{}}{{}{{Gl{c}}}{}}{c{{Gl{e}}}{}{}}1{{}{{Gl{c{AAd{c}}}}}{}}{dAAf}{ce{}{}};6````;;{eg{}{{Df{c}}}{}}0`11<<{{{d{{b{c{d{Dje}}}}}}}{{b{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0>>{{{d{Dj{b{c{Nh{e}}}}}}}Dl{}{}}{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}An}{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}An}`77{{{d{{b{c{d{e}}}}}}}{{b{ce}}}{}Mj}{{{d{{b{c{d{Dje}}}}}}}{{b{ce}}}{}Mj}{{{AFf{ce}}}AChACj{}}{{{d{Dj{b{c{Nh{e}}}}}}g}{{AFf{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{b{ce}}}{{b{cg}}}{}{}{{Jd{e}}{AHb{e}}}}>>{{{d{{b{cg}}}}i}{{AHl{{b{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{b{cg}}}}i}{{AHl{{b{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}`{{}c{}}000{{{Ef{c}}}e{}{}}01111{{{b{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}5222{{{d{{b{ce}}}}}{}{}{}}{{{d{Dj{b{ce}}}}}{}{}{}}{{{d{{AFf{ce}}}}}AChAId{}}`{{}cEl}000{{ecc}{{b{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BI`{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{EnF`LnGfHbCnFbAnAIl}}{{{Bb{c}}cc}{{b{ec}}}{}{}}1{{ecc}{{b{AInc}}}{}{{Jj{{Bb{c}}}}}}{{{Bb{c}}cc}{{b{AInc}}}{}}{{{d{Dj{AFf{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AFf{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{b{c{Nh{e}}}}}}}{{AHl{{b{ce}}}}}{}{}}{{{d{Dj{b{c{Nh{e}}}}}}{b{ce}}}Dl{}{}}{{{d{{BI`{ce}}}}{d{Djg}}}{{b{ce}}}{}{EnF`LnGfHbCnFbAnAIl}{AJbAIj}}`{{{d{Dj{b{c{d{Dje}}}}}}{b{ce}}}Dl{}{}}{{{d{{AFf{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}`{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{b{c{Nh{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{j{c{d{Dje}}}}}}}{{j{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{j{c{Nh{e}}}}}}}Dl{}{}}{{{d{{j{c{d{e}}}}}}}{{j{ce}}}{}An}{{{d{{j{c{d{Dje}}}}}}}{{j{ce}}}{}An}`::{{{d{{j{c{d{e}}}}}}}{{j{ce}}}{}Mj}{{{d{{j{c{d{Dje}}}}}}}{{j{ce}}}{}Mj}{{{AEj{ce}}}AChACj{}}{{{d{Dj{j{c{Nh{e}}}}}}g}{{AEj{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{j{gc}}}{}{{Jj{{B`{c}}}}}{}}{ce{}{}}0{{{d{{j{cg}}}}i}{{AHl{{j{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{j{cg}}}}i}{{AHl{{j{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}`{{}c{}}000==0000{{{j{ce}}}{{Jh{{B`{e}}ee}}}{}{}}111{{{d{{j{ce}}}}}{}{}{}}{{{d{Dj{j{ce}}}}}{}{}{}}`{{{d{{AEj{ce}}}}}AChAId{}}{{}c{AdEn}}000{{ecc}{{j{gc}}}{}{{Jj{{B`{c}}}}}{}}{{eg}{{BIb{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{EnF`LnGfHbCnFbAnAIl}}{{{B`{c}}cc}{{j{ec}}}{}{}}1{{{d{Dj{AEj{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AEj{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{j{c{Nh{e}}}}}}}{{AHl{{j{ce}}}}}{}{}}{{{d{Dj{j{c{Nh{e}}}}}}{j{ce}}}Dl{}{}}{{{d{{BIb{ce}}}}{d{Djg}}}{{j{ce}}}{}{EnF`LnGfHbCnFbAnAIl}{AJbAIj}}`{{{d{Dj{j{c{d{Dje}}}}}}{j{ce}}}Dl{}{}}{{{d{{AEj{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{j{c{Nh{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{l{c{d{Dje}}}}}}}{{l{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{l{c{Nh{e}}}}}}}Dl{}{}}{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}An}{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}An}`::{{{d{{l{c{d{e}}}}}}}{{l{ce}}}{}Mj}{{{d{{l{c{d{Dje}}}}}}}{{l{ce}}}{}Mj}{{{AEl{ce}}}AChACj{}}{{{d{Dj{l{c{Nh{e}}}}}}g}{{AEl{{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}{{AHl{{l{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{l{cg}}}}i}{{AHl{{l{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}`{{}c{}}000>>0000{{{l{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}5111{{{d{{l{ce}}}}}{}{}{}}{{{d{Dj{l{ce}}}}}{}{}{}}{{{d{{AEl{ce}}}}}AChAId{}}{{}cEl}000{{ecc}{{l{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BId{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{LnGfHbAnAIl}}{{{Bb{c}}cc}{{l{ec}}}{}{}}1{{ecc}{{l{AInc}}}{}{{Jj{{Bb{c}}}}}}{{{Bb{c}}cc}{{l{AInc}}}{}}{{{d{Dj{AEl{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AEl{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{l{c{Nh{e}}}}}}}{{AHl{{l{ce}}}}}{}{}}{{{d{Dj{l{c{Nh{e}}}}}}{l{ce}}}Dl{}{}}{{{d{{BId{ce}}}}{d{Djg}}}{{l{ce}}}{}{LnGfHbAnAIl}{AJbAIj}}`{{{d{Dj{l{c{d{Dje}}}}}}{l{ce}}}Dl{}{}}{{{d{{AEl{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}`{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{l{c{Nh{e}}}}}{}{}}```````````````{{{d{{AGh{c}}}}{d{{AGh{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}hAn}}022222222222{eg{}{{Df{c}}}{}}0000000000{{{AGh{c}}c}{{AGh{c}}}{{Dh{}{{Aj{}}}}}}{{{AGh{c}}{AGh{c}}}{{AGh{c}}}{{Dh{}{{Aj{}}}}}}{{{d{Dj{AGh{c}}}}{AGh{c}}}DlDn}{{{d{Dj{AGh{c}}}}c}DlDn}8888888888877777777777{{{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{{AGh{{d{Djc}}}}}}}{{AGh{{d{c}}}}}{}}{d{{d{c}}}{}}00000000000{{{d{Dj}}}{{d{Djc}}}{}}0000000000{{{Ef{c}}}e{}{}}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{AGh{{Nh{c}}}}}}}Dl{}}{{{d{{AGh{c}}}}}{{AGh{c}}}An}{{d{d{Djc}}}Dl{}}{dDl}{{{d{{n{{d{c}}}}}}}{{n{c}}}An}{{{d{{n{{d{Djc}}}}}}}{{n{c}}}An}{{{d{{B`{{d{Djc}}}}}}}{{B`{c}}}An}{{{d{{B`{{d{c}}}}}}}{{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{{AGh{{d{Djc}}}}}}}{{AGh{c}}}An}{{{d{{AGh{{d{c}}}}}}}{{AGh{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{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{{AGh{{d{c}}}}}}}{{AGh{c}}}Mj}{{{d{{AGh{{d{Djc}}}}}}}{{AGh{c}}}Mj}{{{BIf{c}}}AChACj}{{{BIh{c}}}AChACj}{{{BIj{c}}}AChACj}{{{BIl{c}}}AChACj}{{{BIn{c}}}AChACj}{{}{{AGh{c}}}Gb}{{}c{}}0{{}Gd}{c{{Gl{{AGh{e}}}}}GnH`}{{{d{Dj{n{{Nh{c}}}}}}e}{{BIf{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{B`{{Nh{c}}}}}}e}{{BIh{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bb{{Nh{c}}}}}}e}{{BIj{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{Bd{{Nh{c}}}}}}e}{{BIl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{Dj{AGh{{Nh{c}}}}}}e}{{BIn{{ACl{c}}}}}{}{{AD`{ACh}}An}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{{AGh{c}}}}{d{c}}}f{{Ah{}{{Af{f}}}}Hn}}{{{d{Dj{AGh{e}}}}g}Dl{}{{I`{c}}}{{Id{}{{Ib{c}}}}}}{{{d{{AGh{c}}}}{d{DjIf}}}IhIj}{cc{}}0000{Jlc{}}{c{{AGh{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}{{AGh{c}}}{{Dh{}{{Aj{}}}}{Fj{}{{Aj{}}}}A`Hf}}{c{{n{c}}}A`}{c{{B`{c}}}A`}{c{{Bb{c}}}A`}{c{{Bd{c}}}A`}{c{{AGh{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}}}}{{{AGh{c}}}{{AGh{e}}}{}{{AHb{c}}}}98765{ce{}{}}0000000000{{{d{{n{e}}}}g}{{AHl{{n{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{B`{e}}}}g}{{AHl{{B`{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{Bb{e}}}}g}{{AHl{{Bb{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{Bd{e}}}}g}{{AHl{{Bd{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{{AGh{e}}}}g}{{AHl{{AGh{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{n{e}}}}g}{{AHl{{n{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{B`{e}}}}g}{{AHl{{B`{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{Bb{e}}}}g}{{AHl{{Bb{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{Bd{e}}}}g}{{AHl{{Bd{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{AGh{e}}}}g}{{AHl{{AGh{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{}c{}}000000000000000000000{{{Ef{c}}}e{}{}}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}}{{{AGh{c}}}{{Jh{cc}}}{A`Hf}}6666666666666666666666{{{n{c}}}c{A`Ab}}{{{B`{c}}}c{A`Ab}}{{{Bb{c}}}c{A`Ab}}{{{Bd{c}}}c{A`Ab}}{{{AGh{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}}}}{{{AGh{c}}}{{AGh{e}}}{}{{AHb{c}}}}{{{n{c}}}c{}}{{{B`{c}}}c{}}{{{Bb{c}}}c{}}{{{Bd{c}}}c{}}{{{AGh{c}}}c{}}{{}c{}}0000{{{AGh{{E`{c}}}}}e{}{}}{{{d{{AGh{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{AGh{{d{{Eb{c}}}}}}}e{}{}}{{{d{Dj{AGh{{E`{c}}}}}}}e{}{}}{{{d{Dj{AGh{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{AGh{{Nh{c}}}}}}}e{}{}}{{{AGh{{d{Dj{Eb{c}}}}}}}e{}{}}{{{d{Dj{AGh{{Nf{{Eb{c}}}}}}}}}e{}{}}{{{d{Dj{AGh{{Nh{c}}}}}}}e{}{}}{{{AGh{{Nh{c}}}}}e{}{}}{{{d{{AGh{{d{Dj{Eb{c}}}}}}}}}e{}{}}{{{d{{AGh{{d{{Eb{c}}}}}}}}}e{}{}}{{{d{{AGh{{E`{c}}}}}}}e{}{}}{{{n{c}}}c{A`AJj}}{{{B`{c}}}c{A`AJj}}{{{Bb{c}}}c{A`AJj}}{{{Bd{c}}}c{A`AJj}}{{{AGh{c}}}c{A`AJj}}43210{{{n{c}}}c{A`Ab}}{{{B`{c}}}c{A`Ab}}{{{Bb{c}}}c{A`Ab}}{{{Bd{c}}}c{A`Ab}}{{{AGh{c}}}c{A`Ab}}{{{n{c}}}cA`}{{{B`{c}}}cA`}{{{Bb{c}}}cA`}{{{Bd{c}}}cA`}{{{AGh{c}}}cA`}43210{{}c{}}0000000000{{{d{c}}}f{}}{{{d{{n{c}}}}}{}{}}{{{d{{B`{c}}}}}{}{}}{{{d{{Bb{c}}}}}{}{}}{{{d{{Bd{c}}}}}{}{}}{{{d{{AGh{c}}}}}{}{}}{{{d{Dj{n{c}}}}}{}{}}{{{d{Dj{B`{c}}}}}{}{}}{{{d{Dj{Bb{c}}}}}{}{}}{{{d{Dj{Bd{c}}}}}{}{}}{{{d{Dj{AGh{c}}}}}{}{}}{{{d{{BIf{c}}}}}AChAId}{{{d{{BIh{c}}}}}AChAId}{{{d{{BIj{c}}}}}AChAId}{{{d{{BIl{c}}}}}AChAId}{{{d{{BIn{c}}}}}AChAId}{c{{n{c}}}{}}{c{{B`{c}}}{}}{c{{Bb{c}}}{}}{c{{Bd{c}}}{}}{c{{AGh{c}}}{}}{{eg}{{BJ`{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}}{{eg}{{BJb{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}}{{eg}{{BJd{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}}{{eg}{{BJf{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}}{{eg}{{BJh{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}}43210{{{d{Dj{BIf{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{BIh{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{BIj{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{BIl{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{BIn{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{BIf{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{BIh{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{BIj{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{BIl{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{BIn{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{n{{Nh{c}}}}}}}{{AHl{{n{c}}}}}{}}{{{d{Dj{B`{{Nh{c}}}}}}}{{AHl{{B`{c}}}}}{}}{{{d{Dj{Bb{{Nh{c}}}}}}}{{AHl{{Bb{c}}}}}{}}{{{d{Dj{Bd{{Nh{c}}}}}}}{{AHl{{Bd{c}}}}}{}}{{{d{Dj{AGh{{Nh{c}}}}}}}{{AHl{{AGh{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{AGh{{Nh{c}}}}}}{AGh{c}}}Dl{}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}}{{{d{{AGh{c}}}}{d{{AGh{c}}}}ee}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnA@`}{}}{{{d{{BJ`{c}}}}{d{Dje}}}{{n{c}}}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}{AJbAIj}}{{{d{{BJb{c}}}}{d{Dje}}}{{Bb{c}}}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}{AJbAIj}}{{{d{{BJd{c}}}}{d{Dje}}}{{B`{c}}}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}{AJbAIj}}{{{d{{BJf{c}}}}{d{Dje}}}{{Bd{c}}}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}{AJbAIj}}{{{d{{BJh{c}}}}{d{Dje}}}{{AGh{c}}}{A`AJjAJd{Dh{}{{Aj{}}}}{Ll{}{{Aj{}}}}MdAnAIl}{AJbAIj}}{{{AGh{c}}c}{{AGh{c}}}{{A@f{}{{Aj{}}}}}}{{{AGh{c}}{AGh{c}}}{{AGh{c}}}{{A@f{}{{Aj{}}}}}}{{{AGh{c}}{AGh{c}}}{{AGh{c}}}{{A@h{}{{Aj{}}}}}}{{{AGh{c}}c}{{AGh{c}}}{{A@h{}{{Aj{}}}}}}{{{d{{AGh{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{AGh{{d{Djc}}}}}}{AGh{c}}}Dl{}}{{{d{{BIf{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{d{{BIh{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{d{{BIj{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{d{{BIl{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{d{{BIn{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{{AGh{c}}{AGh{c}}}{{AGh{c}}}{{Al{}{{Aj{}}}}}}{{{AGh{c}}c}{{AGh{c}}}{{Al{}{{Aj{}}}}}}{{{d{Dj{AGh{c}}}}{AGh{c}}}DlOb}{{{d{Dj{AGh{c}}}}c}DlOb}{dc{}}{{}{{Gl{c}}}{}}0000000000{c{{Gl{e}}}{}{}}000000000011111111111{{}{{Gl{c{AAd{c}}}}}{}}0000000000{dAAf}0000000000{ce{}{}}0000000000{{}c{}}0000000000{{{d{{AGh{c}}}}{d{{AGh{c}}}}Gd}f{A`AbAd{Ah{}{{Af{}}}}{Al{}{{Aj{}}}}AnAAh}}{{{d{{AGh{c}}}}{d{{AGh{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{{AGh{{Nh{c}}}}}{}}````77{eg{}{{Df{c}}}{}}0`9988{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{c{d{e}}}}}{}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Bf{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}An}{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}An}`{ce{}{}}0{{{d{{Bf{c{d{e}}}}}}}{{Bf{ce}}}{}Mj}{{{d{{Bf{c{d{Dje}}}}}}}{{Bf{ce}}}{}Mj}{{{ADb{ce}}}AChACj{}}{{{d{Dj{Bf{c{Nh{e}}}}}}g}{{ADb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{{Bf{ce}}}{{Bf{cg}}}{}{}{{Jd{e}}{AHb{e}}}}77{{{d{{Bf{cg}}}}i}{{AHl{{Bf{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Bf{cg}}}}i}{{AHl{{Bf{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}`{{}c{}}000>>0000{{{Bf{ce}}}{{Jh{{Bb{e}}ee}}}{}{}}4111{{{d{{Bf{ce}}}}}{}{}{}}{{{d{Dj{Bf{ce}}}}}{}{}{}}{{{d{{ADb{ce}}}}}AChAId{}}{{}cEl}000{{ecc}{{Bf{gc}}}{}{{Jj{{Bb{c}}}}}{}}{{eg}{{BJj{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{LdAnAIl}}{{{Bb{c}}cc}{{Bf{ec}}}{}{}}1{{ecc}{{Bf{AInc}}}{}{{Jj{{Bb{c}}}}}}{{{Bb{c}}cc}{{Bf{AInc}}}{}}{{{d{Dj{ADb{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{ADb{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{Bf{c{Nh{e}}}}}}}{{AHl{{Bf{ce}}}}}{}{}}{{{d{Dj{Bf{c{Nh{e}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{BJj{ce}}}}{d{Djg}}}{{Bf{ce}}}{}{LdAnAIl}{AJbAIj}}{{{d{Dj{Bf{c{d{Dje}}}}}}{Bf{ce}}}Dl{}{}}{{{d{{ADb{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}`{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bf{c{Nh{e}}}}}{}{}}`````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{c{d{e}}}}}{}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Bh{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{ce}}}{}An}{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}An}`::{{{d{{Bh{c{d{Dje}}}}}}}{{Bh{ce}}}{}Mj}{{{d{{Bh{c{d{e}}}}}}}{{Bh{ce}}}{}Mj}{{{AFd{ce}}}AChACj{}}{{{d{Dj{Bh{c{Nh{e}}}}}}g}{{AFd{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Bh{ec}}}{}{}}{ce{}{}}0{{{d{{Bh{cg}}}}i}{{AHl{{Bh{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Bh{cg}}}}i}{{AHl{{Bh{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{}c{}}000==0000{{{Bh{ce}}}{{Jh{eee}}}{}{}}111{{{d{{Bh{ce}}}}}{}{}{}}{{{d{Dj{Bh{ce}}}}}{}{}{}}`{{{d{{AFd{ce}}}}}AChAId{}}{{}c{AdEn}}00000{{ccc}{{Bh{ec}}}{}{}}{{eg}{{BJl{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{AIlAn}}0{{{d{Dj{AFd{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AFd{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{Bh{c{Nh{e}}}}}}}{{AHl{{Bh{ce}}}}}{}{}}{{{d{Dj{Bh{c{Nh{e}}}}}}{Bh{ce}}}Dl{}{}}{{{d{{BJl{ce}}}}{d{Djg}}}{{Bh{ce}}}{}{AIlAn}{AJbAIj}}{{{d{Dj{Bh{c{d{Dje}}}}}}{Bh{ce}}}Dl{}{}}{{{d{{AFd{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bh{c{Nh{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0`{{{d{Dj{Bj{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}An}{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}An}`::{{{d{{Bj{c{d{e}}}}}}}{{Bj{ce}}}{}Mj}{{{d{{Bj{c{d{Dje}}}}}}}{{Bj{ce}}}{}Mj}{{{AEh{ce}}}AChACj{}}{{{d{Dj{Bj{c{Nh{e}}}}}}g}{{AEh{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{ce{}{}}0{{{d{{Bj{cg}}}}i}{{AHl{{Bj{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Bj{cg}}}}i}{{AHl{{Bj{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}`{{}c{}}000==0000{{{Bj{ce}}}{{Jh{ee{n{e}}}}}{}{}}111{{{d{{Bj{ce}}}}}{}{}{}}{{{d{Dj{Bj{ce}}}}}{}{}{}}`{{{d{{AEh{ce}}}}}AChAId{}}{{}c{AdEn}}0000{{cce}{{Bj{gc}}}{}{{Jj{{n{c}}}}}{}}{{eg}{{BJn{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{Gf{Ll{}{{Aj{}}}}AnAIl}}{{cc{n{c}}}{{Bj{ec}}}{}{}}1{{{d{Dj{AEh{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AEh{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{Bj{c{Nh{e}}}}}}}{{AHl{{Bj{ce}}}}}{}{}}{{{d{Dj{Bj{c{Nh{e}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{BJn{ce}}}}{d{Djg}}}{{Bj{ce}}}{}{Gf{Ll{}{{Aj{}}}}AnAIl}{AJbAIj}}{{{d{Dj{Bj{c{d{Dje}}}}}}{Bj{ce}}}Dl{}{}}{{{d{{AEh{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bj{c{Nh{e}}}}}{}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0`{{{d{Dj{Bl{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}An}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}An}`::{{{d{{Bl{c{d{e}}}}}}}{{Bl{ce}}}{}Mj}{{{d{{Bl{c{d{Dje}}}}}}}{{Bl{ce}}}{}Mj}{{{ADh{ce}}}AChACj{}}{{{d{Dj{Bl{c{Nh{e}}}}}}g}{{ADh{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{ce{}{}}0{{{d{{Bl{cg}}}}i}{{AHl{{Bl{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Bl{cg}}}}i}{{AHl{{Bl{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}`{{}c{}}000==0000{{{Bl{ce}}}{{Jh{ee{B`{e}}}}}{}{}}111{{{d{{Bl{ce}}}}}{}{}{}}{{{d{Dj{Bl{ce}}}}}{}{}{}}`{{{d{{ADh{ce}}}}}AChAId{}}{{}c{AdEn}}000{{cce}{{Bl{gc}}}{}{{Jj{{B`{c}}}}}{}}{{eg}{{BK`{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{Gf{Ll{}{{Aj{}}}}AnAIl}}{{cc{B`{c}}}{{Bl{ec}}}{}{}}1{{{d{Dj{ADh{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{ADh{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{Bl{c{Nh{e}}}}}}}{{AHl{{Bl{ce}}}}}{}{}}{{{d{Dj{Bl{c{Nh{e}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{BK`{ce}}}}{d{Djg}}}{{Bl{ce}}}{}{Gf{Ll{}{{Aj{}}}}AnAIl}{AJbAIj}}{{{d{Dj{Bl{c{d{Dje}}}}}}{Bl{ce}}}Dl{}{}}{{{d{{ADh{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Bl{c{Nh{e}}}}}{}{}}````````{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333{eg{}{{Df{c}}}{}}00{{{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}}```999888{{{d{Dj{Lf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Lf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Lf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{c{d{e}}}}}{}{}}{cc{}}{{ce}c{}Ed}{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}003{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{ce}}}{}An}{{{d{{Lf{c{d{e}}}}}}}{{Lf{ce}}}{}An}```{ce{}{}}00{{{d{{Lf{c{d{e}}}}}}}{{Lf{ce}}}{}Mj}{{{d{{Lf{c{d{Dje}}}}}}}{{Lf{ce}}}{}Mj}{{{AFb{ce}}}AChACj{}}{cc{}}{{}{{Lf{ce}}}{}Gb}{{}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}}}}{Lf{ce}}}Dl{}Fd}{{{d{Dj{Lf{ce}}}}e}Dl{}{FdAn}}:{{{d{Dj{Lf{c{Nh{e}}}}}}g}{{AFb{{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}}}IhIjIj}{{{BKb{cAJl}}}{{BKb{cLj}}}{}}{{{BKb{cLj}}}{{BKb{cAJl}}}{}}{{{Lf{cAJl}}}{{Lf{cLj}}}{}}{{{E`{c}}}{{Lf{ec}}}{}{}}{{{Jh{ccc}}}{{Lf{ec}}}{}{}}{{{d{{E`{c}}}}}{{d{{Lf{ec}}}}}{}{}}{{{Jn{{Lf{ce}}}}}{{Lf{ce}}}{}{}}{cc{}}{{{Lf{cLj}}}{{Lf{cAJl}}}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Lf{ec}}}}}{}{}}{{{E`{{Lf{ce}}}}}{{Lf{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}33333{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Kn{gi}}}{{Lf{ce}}}{}{}{{L`{{Lf{ce}}}}}{}}{{{Cf{c}}}{{Lf{ec}}}{}{}}{{{Lb{ce}}}{{Lf{ge}}}Kl{}{}}{{{Kf{eg}}}{{Lf{ig}}}{}{{Kj{}{{Kh{c}}}}}{}{}}{{{b{ce}}}{{Lf{ge}}}Kl{}{}}{{{Cj{c}}}{{Lf{ec}}}Cn{MlDd}}{{{Cd{c}}}{{Lf{ec}}}{}{}}{{{Lf{ce}}}{{Lf{ce}}}{}{}}{{{j{ce}}}{{Lf{ge}}}{}{}{}}{{{l{ce}}}{{Lf{ge}}}Kl{}{}}{{{Bf{ce}}}{{Lf{ge}}}Kl{}{}}{{{Bh{ce}}}{{Lf{ge}}}{}{}{}}{{{Cb{c}}}{{Lf{ec}}}{}{}}{{{C`{c}}}{{Lf{ec}}}{}{}}{{{Bj{ce}}}{{Lf{ge}}}{}{}{}}{{{Ch{c}}}{{Lf{ec}}}{}{}}{{{Bl{ce}}}{{Lf{ge}}}{}{}{}}{{{Bn{ce}}}{{Lf{ge}}}{}{}{}}{{{Cl{ce}}}{{Lf{ge}}}{}{}{}}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{ccc}}}{{Lf{ec}}}{}{}}{{{Lf{ce}}}{{Lf{cg}}}{}{}{{Jd{e}}}}{g{{Lf{ci}}}{}{}{{Id{}{{Ib{{Lf{ce}}}}}}}Gb}{ce{}{}}00{{{d{{Lf{cg}}}}i}{{AHl{{Lf{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Lf{cg}}}}i}{{AHl{{Lf{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{cc{}}0{{}c{}}00000{{{Ef{c}}}e{}{}}00111{{{d{Dj}}}{{Kd{ce}}}{}{}}222{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Lf{ce}}}{{Jh{eee}}}{}{}}:{{{d{Dj{Lf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Lf{c{Nh{e}}}}}}}g{}{}{}}{{{Lf{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Lf{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Lf{c{E`{e}}}}}g{}{}{}}{{{Lf{c{Nh{e}}}}}g{}{}{}}{{{d{{Lf{c{E`{e}}}}}}}g{}{}{}}{{{d{{Lf{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Lf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lf{c{E`{e}}}}}}}g{}{}{}}{{{d{{Lf{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{}c{}}000{{{d{c}}}f{}}{{{d{{Lf{ce}}}}}{}{}{FbEl}}{{{d{{Lf{ce}}}}}{}{}{}}{{{d{Dj{Lf{ce}}}}}{}{}{}}{{{d{{AFb{ce}}}}}AChAId{}}{cc{}}````{{}{{BCf{{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{}{{Ll{}{{Aj{}}}}An}{}}{{{Lf{ce}}{Lf{ce}}}g{}{{Ll{}{{Aj{}}}}}{}}{{{d{Dj{Lf{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Oh}8{{ccc}{{Lf{ec}}}{}{}}{{eg}{{BKd{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{AIlAn}}0{{{d{Dj{AFb{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AFb{ce}}}}}{{AHl{g}}}AJ`{}{}}<<<<{{{d{Dj{Lf{c{Nh{e}}}}}}}{{AHl{{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{{BKd{ce}}}}{d{Djg}}}{{Lf{ce}}}{}{AIlAn}{AJbAIj}}{{{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}{}}{cc{}}{{{d{{Lf{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Lf{c{d{Dje}}}}}}{Lf{ce}}}Dl{}{}}```{{{d{{AFb{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}3{{{Lf{ce}}}{{Jh{gi}}}{}{}{}El}{{{Lf{ce}}{Lf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Lf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{Lf{ce}}}}{Lf{ce}}}Dl{}Ob}{{{d{Dj{Lf{ce}}}}e}Dl{}{ObAn}}{dc{}}{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Lf{ec}}}}g}}}{}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Lf{ec}}}}g}}}{}{}{}}22{c{{Gl{e{AAd{e}}}}}{}{}}444{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00{ce{}{}}00{{}c{}}00{{{d{{Lf{ce}}}}{d{{Lf{ce}}}}Gd}f{}AAh}0{{{Jn{{Lf{ce}}}}}{{Jh{{Lf{ce}}e}}}{}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Lf{ce}}g}i{}{}El{}}{ACh{{Lf{c{Nh{e}}}}}{}{}}{{{Lf{ce}}}{{Lf{ge}}}{}{}{}}{{{Lf{ce}}}g{}{}{}}{cc{}}````````7777{eg{}{{Df{c}}}{}}00099998888{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{{BKf{ce}}}}}{{BKf{ce}}}AnAn}{{{d{BKh}}}BKh}{{{d{BKj}}}BKj}{{{d{BKl}}}BKl}{{d{d{Djc}}}Dl{}}000{dDl}000{ce{}{}}000{{{d{{BKf{ce}}}}{d{{BKf{ce}}}}}fHnHn}{{{d{BKh}}{d{BKh}}}f}{{{d{BKj}}{d{BKj}}}f}{{{d{BKl}}{d{BKl}}}f}{{{d{{BKf{ce}}}}{d{DjIf}}}IhIjIj}{{{d{BKh}}{d{DjIf}}}Ih}{{{d{BKj}}{d{DjIf}}}Ih}{{{d{BKl}}{d{DjIf}}}Ih}{cc{}}00000009999{{}c{}}0000000{{{Ef{c}}}e{}{}}000111111111111{{}{{BCh{c}}}{}}{{}{{BCh{c}}}En}00{dc{}}000{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}0001111{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}00099997666``````````````{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}};;{eg{}{{Df{c}}}{}}0{{{Kf{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{DnAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Dn}````77{{}c{}}0{{{d{Dj{Kf{ce}}}}}{{d{Dj{E`{e}}}}}{}{}}{{{d{Dj{Kf{ce}}}}}{{d{Dj{Eb{e}}}}}{}{}}{{{d{Dj{Kf{ce}}}}}{{d{Dje}}}{}{}}{{{d{{Kf{ce}}}}}{{d{e}}}{}{}}{{{d{{Kf{ce}}}}}{{d{{E`{e}}}}}{}{}}{{{d{{Kf{ce}}}}}{{d{{Eb{e}}}}}{}{}}{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{c{d{e}}}}}{}{}}{cc{}}{{ce}c{}Ed}{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}03{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{ce}}}{}An}{{{d{{Kf{c{d{e}}}}}}}{{Kf{ce}}}{}An}``````{ce{}{}}0{{{d{{Kf{c{d{Dje}}}}}}}{{Kf{ce}}}{}Mj}{{{d{{Kf{c{d{e}}}}}}}{{Kf{ce}}}{}Mj}{{{AFl{ce}}}AChACj{}}{cc{}}{{}{{Kf{ce}}}{}El}{{}c{}}{{}}{{}Gd}{c{{Gl{{Kf{eg}}}}}Gn{}H`}5{{{Kf{ce}}{Kf{ce}}}g{}{}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{Hl{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{Hl{}{{Aj{}}}}An}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{FdAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Fd}:{{{d{Dj{Kf{c{Nh{e}}}}}}g}{{AFl{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}}f{}Hn}<{{{d{Dj{Kf{cg}}}}i}Dl{}{}{{I`{e}}}{{Id{}{{Ib{{Kf{ce}}}}}}}}{{{d{{Kf{ce}}}}{d{DjIf}}}Ih{}AGf}{{{d{{Kf{ce}}}}{d{DjIf}}}Ih{}AGd}{{{d{{Kf{ce}}}}{d{DjIf}}}IhIjIj}{{{ANn{ig}}}{{B@d{ce}}}{}{}{}{{B@f{{B@d{ce}}g}}}}{AHh{{B@d{cAHj}}}{}}{{{Jn{{Kf{ce}}}}}{{Kf{ce}}}{}{}}{cc{}}{{{d{Gd}}}{{d{{Kf{cGd}}}}}{}}{{{d{DjGd}}}{{d{Dj{Kf{cGd}}}}}{}}{{{d{BKn}}}{{d{{Kf{cBKn}}}}}{}}{{{d{DjBKn}}}{{d{Dj{Kf{cBKn}}}}}{}}{{{d{BL`}}}{{d{{Kf{cBL`}}}}}{}}{{{d{DjBL`}}}{{d{Dj{Kf{cBL`}}}}}{}}{{{d{AJl}}}{{d{{Kf{cAJl}}}}}{}}{{{d{{E`{c}}}}}{{d{{Kf{ec}}}}}{}{}}{{{d{DjAJl}}}{{d{Dj{Kf{cAJl}}}}}{}}{{{d{Lj}}}{{d{{Kf{cLj}}}}}{}}{{{Jh{c}}}{{Kf{ec}}}{}{}}{{{d{DjAHh}}}{{d{Dj{Kf{cAHh}}}}}{}}{{{ANn{ge}}}{{Kf{cAHj}}}{}{}{{B@f{{B@d{cAHj}}e}}}}{{{E`{c}}}{{Kf{ec}}}{}{}}{{{d{AHh}}}{{d{{Kf{cAHh}}}}}{}}{AHh{{Kf{cAHj}}}{}}{{{d{DjAHj}}}{{d{Dj{Kf{cAHj}}}}}{}}{{{E`{{Kf{ce}}}}}{{Kf{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{d{AHj}}}{{d{{Kf{cAHj}}}}}{}}{Jlc{}}{c{{Kf{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Kf{ec}}}}}{}{}}{{{d{DjLj}}}{{d{Dj{Kf{cLj}}}}}{}}{cc{}}00{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Lb{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Cl{c}}}{{Kf{ec}}}{}Kj}{{{l{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Bf{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Bn{c}}}{{Kf{ec}}}{}Kj}{{{Cf{c}}}{{Kf{ec}}}{}Kj}{{{Bh{c}}}{{Kf{ec}}}{}Kj}{{{Ch{c}}}{{Kf{ec}}}{}Kj}{{{Cb{c}}}{{Kf{ec}}}{}Kj}{{{Cd{c}}}{{Kf{ec}}}{}Kj}{{{Kn{gi}}}{{Kf{ce}}}{}{}{{L`{{Kf{ce}}}}}{}}{{{Bj{c}}}{{Kf{ec}}}{}Kj}{{{Bl{c}}}{{Kf{ec}}}{}Kj}{{{Kf{ce}}}{{Kf{ge}}}{{Kj{}{{Kh{}}}}}{}Kj}{{{Cj{c}}}{{Kf{ec}}}{}Kj}{{{j{c}}}{{Kf{ec}}}{}Kj}{{{b{ce}}}{{Kf{ge}}}Kl{}Kj}{{{Lf{ce}}}{{Kf{ge}}}{{Dd{}{{Db{}}}}}{}Kj}{{{C`{c}}}{{Kf{ec}}}{}Kj}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{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{AHh{{B@d{cAHj}}}{}}{AHh{{Kf{cAHj}}}{}}{{{d{{Kf{cg}}}}i}{{AHl{{Kf{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{Kf{ce}}{Kf{ce}}}eKj{EnCnFb}}{{{d{Dj{Kf{cg}}}}i}{{AHl{{Kf{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{cc{}}0{{}c{}}000{{{Ef{c}}}e{}{}}011{{{d{Dj}}}{{Kd{ce}}}{}{}}22{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Kf{ce}}}{{Jh{e}}}{}{}}{{{Kf{{AGl{c}}e}}}{{Kf{gi}}}{}{}{{Kj{}{{Kh{c}}}}}{}}?{{{d{Dj{Kf{c{E`{e}}}}}}}g{}{}{}}{{{Kf{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{Kf{c{d{{Eb{e}}}}}}}g{}{}{}}{{{Kf{c{E`{e}}}}}g{}{}{}}{{{d{Dj{Kf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Kf{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{Nh{e}}}}}}}g{}{}{}}{{{d{Dj{Kf{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Kf{c{E`{e}}}}}}}g{}{}{}}{{{Kf{c{Nh{e}}}}}g{}{}{}}{{}c{}}{{{Kf{ce}}}{{Kf{AGlg}}}Kj{}{}}11{{{B@d{cAHj}}}AHh{}}{{{Kf{cAHj}}}AHh{}}{{{d{c}}}f{}}{{{d{{Kf{ce}}}}}{}{}{FbEl}}{{{d{{Kf{ce}}}}}{}{}{}}{{{d{Dj{Kf{ce}}}}}{}{}{}}{{{d{{AFl{ce}}}}}AChAId{}}{cc{}}{{{Kf{ce}}e}{{Kf{ce}}}{}{EnAdLdEjCnFbAnEl}}{{{d{Dj{Kf{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}10````{{}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{}{{Ll{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{Ll{}{{Aj{}}}}}{}}{{{d{Dj{Kf{ce}}}}e}Dl{}{OhAn}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Oh}9{c{{Kf{ec}}}{}{}}{{{d{Dj{AFl{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AFl{ce}}}}}{{AHl{g}}}AJ`{}{}}<<<<{{{d{Dj{Kf{c{Nh{e}}}}}}}{{AHl{{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}}{Kf{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Kf{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Kf{ce}}{Kf{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{cc{}}{{{d{{Kf{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Kf{c{d{Dje}}}}}}{Kf{ce}}}Dl{}{}}{{{d{{AFl{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}3{{{Kf{ce}}}{{Jh{gi}}}{}{}{}El}````{{{Kf{ce}}{Kf{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Kf{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{Kf{ce}}}}{Kf{ce}}}Dl{}Ob}{{{d{Dj{Kf{ce}}}}e}Dl{}{ObAn}}{dc{}}{{}{{Gl{c}}}{}}0{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Kf{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}{{{d{{Eb{c}}}}}{{Gl{{d{{Kf{ec}}}}g}}}{}{}{}}1{c{{Gl{e{AAd{e}}}}}{}{}}44{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{{{d{{Kf{ce}}}}{d{{Kf{ce}}}}Gd}f{}AAh}0{{{Jn{{Kf{ce}}}}}{{Jh{{Kf{ce}}e}}}{}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Kf{ce}}g}i{}{}El{}}{ACh{{Kf{c{Nh{e}}}}}{}{}}{{{Kf{ce}}}g{}{}{}}{cc{}}``66{eg{}{{Df{c}}}{}}08877{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{BLb}}}BLb}{{{d{BLd}}}BLd}{{d{d{Djc}}}Dl{}}0{dDl}0??{{{d{BLb}}{d{BLb}}}f}{{{d{BLd}}{d{BLd}}}f}{{{d{BLb}}{d{DjIf}}}Ih}{{{d{BLd}}{d{DjIf}}}Ih}<<<<{ce{}{}}0{{}c{}}000::000000{cAHh{}}{{{B@d{ce}}}{{E`{e}}}{}{}}01{dc{}}0{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}08877{{{E`{c}}}{{B@d{ec}}}{}{}}{AHhc{}}10````99{eg{}{{Df{c}}}{}}0`;;::{{{d{{Bn{c{d{Dje}}}}}}}{{Bn{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}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}{{{AEd{ce}}}AChACj{}}{{{d{Dj{Bn{c{Nh{e}}}}}}g}{{AEd{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Bn{ec}}}{}{}}66{{{d{{Bn{cg}}}}i}{{AHl{{Bn{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Bn{cg}}}}i}{{AHl{{Bn{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{}c{}}000==0000{{{Bn{ce}}}{{Jh{eee}}}{}{}}111{{{d{{Bn{ce}}}}}{}{}{}}{{{d{Dj{Bn{ce}}}}}{}{}{}}`{{{d{{AEd{ce}}}}}AChAId{}}{{}c{AdEn}}00000{{ccc}{{Bn{ec}}}{}{}}{{eg}{{BLf{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{AIlAn}}0{{{d{Dj{AEd{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AEd{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{Bn{c{Nh{e}}}}}}}{{AHl{{Bn{ce}}}}}{}{}}{{{d{Dj{Bn{c{Nh{e}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{BLf{ce}}}}{d{Djg}}}{{Bn{ce}}}{}{AIlAn}{AJbAIj}}{{{d{Dj{Bn{c{d{Dje}}}}}}{Bn{ce}}}Dl{}{}}{{{d{{AEd{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0`{ce{}{}}0{{}c{}}0``{ACh{{Bn{c{Nh{e}}}}}{}{}}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````111{eg{}{{Df{c}}}{}}00333222{d{{d{c}}}{}}00{{{d{Dj}}}{{d{Djc}}}{}}00{{{Ef{c}}}e{}{}}00{{{d{BLh}}}BLh}{{{d{BLj}}}BLj}{{{d{BLl}}}BLl}{{d{d{Djc}}}Dl{}}00{dDl}00{{}BLl}<<<{{}BLh}{{{d{BLh}}{d{DjIf}}}Ih}{{{d{BLj}}{d{DjIf}}}Ih}{{{d{BLl}}{d{DjIf}}}Ih}{cc{}}00000{ce{}{}}00{{{d{AHd}}}{{AHl{{In{AHj}}}}}}{{}c{}}00000>>>000000000000{{}BLj}{{{d{DjBLh}}}{{AHl{c}}}{}}{{{d{DjBLj}}}{{AHl{c}}}{}}{{{d{DjBLl}}}{{AHl{c}}}{}}210{{{d{BLh}}}{{Jh{ACh{AHl{ACh}}}}}}{{{d{BLj}}}{{Jh{ACh{AHl{ACh}}}}}}{{{d{BLl}}}{{Jh{ACh{AHl{ACh}}}}}}{dc{}}00{{}{{Gl{c}}}{}}00{c{{Gl{e}}}{}{}}00111{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00>>><<<````````````````````````````````{HhHh}{HfHf}00{{HfHf}Hf}{LnLn}{BLnBLn}{{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}{BM`{{E`{c}}}{}}{{{d{Lh}}}c{}}{AMdAMd}88{{LdLd}Ld}0{{LdLd}{{Jh{LdLd}}}}{{BHnBHnBHn}BHn}{{BHlBHlBHl}BHl}<{{}F`}{{M`M`}M`}{{HbBMb}Hb}{{BMdGd}BMd}{MbMb}{BLnBLn}{{{A@f{}{{Aj{c}}}}e}c{}{}}{{{A@h{}{{Aj{c}}}}e}c{}{}}{AM`AM`}{HfHf}{Hf{{Jh{HfHf}}}}{GfGf}2{{}Ad}````{{}c{}}0{eg{}{{Df{c}}}{}}0`{ce{}{}}022{{{d{{C`{{d{Djc}}}}}}}{{C`{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{C`{{Nh{c}}}}}}}Dl{}}{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}An}{{{d{{C`{{d{c}}}}}}}{{C`{c}}}An}`77{{{d{{C`{{d{Djc}}}}}}}{{C`{c}}}Mj}{{{d{{C`{{d{c}}}}}}}{{C`{c}}}Mj}{{{AE`{c}}}AChACj}{{{d{Dj{C`{{Nh{c}}}}}}e}{{AE`{{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}{{AHl{{C`{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{C`{e}}}}g}{{AHl{{C`{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000==0000{{{C`{c}}}{{Jh{{Bd{c}}cc}}}{}}4111{{{d{{C`{c}}}}}{}{}}{{{d{Dj{C`{c}}}}}{}{}}{{{d{{AE`{c}}}}}AChAId}`{{}cEl}000{{eg}{{BMf{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{EnF`LnGfHbCnFbAnAIl}}{{ecc}{{C`{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{C`{c}}}{}}2{{{d{Dj{AE`{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{AE`{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{C`{{Nh{c}}}}}}}{{AHl{{C`{c}}}}}{}}{{{d{Dj{C`{{Nh{c}}}}}}{C`{c}}}Dl{}}{{{d{{BMf{c}}}}{d{Dje}}}{{C`{c}}}{EnF`LnGfHbCnFbAnAIl}{AJbAIj}}`{{{d{Dj{C`{{d{Djc}}}}}}{C`{c}}}Dl{}}{{{d{{AE`{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{C`{{Nh{c}}}}}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Cb{{d{Djc}}}}}}}{{Cb{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Cb{{Nh{c}}}}}}}Dl{}}{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}An}{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}An}`::{{{d{{Cb{{d{Djc}}}}}}}{{Cb{c}}}Mj}{{{d{{Cb{{d{c}}}}}}}{{Cb{c}}}Mj}{{{ADd{c}}}AChACj}{{{d{Dj{Cb{{Nh{c}}}}}}e}{{ADd{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{ce{}{}}0{{{d{{Cb{e}}}}g}{{AHl{{Cb{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{Cb{e}}}}g}{{AHl{{Cb{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}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}}}}}AChAId}{{}cEl}000{{eg}{{BMh{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{LnGfHbAnAIl}}{{ecc}{{Cb{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cb{c}}}{}}2{{{d{Dj{ADd{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{ADd{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{Cb{{Nh{c}}}}}}}{{AHl{{Cb{c}}}}}{}}{{{d{Dj{Cb{{Nh{c}}}}}}{Cb{c}}}Dl{}}{{{d{{BMh{c}}}}{d{Dje}}}{{Cb{c}}}{LnGfHbAnAIl}{AJbAIj}}`{{{d{Dj{Cb{{d{Djc}}}}}}{Cb{c}}}Dl{}}{{{d{{ADd{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cb{{Nh{c}}}}}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Cd{{d{Djc}}}}}}}{{Cd{{d{c}}}}}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Cd{{Nh{c}}}}}}}Dl{}}{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}An}{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}An}`::{{{d{{Cd{{d{c}}}}}}}{{Cd{c}}}Mj}{{{d{{Cd{{d{Djc}}}}}}}{{Cd{c}}}Mj}{{{ADl{c}}}AChACj}{{{d{Dj{Cd{{Nh{c}}}}}}e}{{ADl{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ecc}}}{{Cd{c}}}{}{{Jj{{Bd{c}}}}}}{ce{}{}}0{{{d{{Cd{e}}}}g}{{AHl{{Cd{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{Cd{e}}}}g}{{AHl{{Cd{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}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{{ADl{c}}}}}AChAId}{{}cEl}000{{eg}{{BMj{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{LdAnAIl}}{{ecc}{{Cd{c}}}{}{{Jj{{Bd{c}}}}}}{{{Bd{c}}cc}{{Cd{c}}}{}}2{{{d{Dj{ADl{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{ADl{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{Cd{{Nh{c}}}}}}}{{AHl{{Cd{c}}}}}{}}{{{d{Dj{Cd{{Nh{c}}}}}}{Cd{c}}}Dl{}}{{{d{{BMj{c}}}}{d{Dje}}}{{Cd{c}}}{LdAnAIl}{AJbAIj}}{{{d{Dj{Cd{{d{Djc}}}}}}{Cd{c}}}Dl{}}{{{d{{ADl{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cd{{Nh{c}}}}}{}}`````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Cf{{d{Djc}}}}}}}{{Cf{{d{c}}}}}{}}`{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0{{{d{Dj{Cf{{Nh{c}}}}}}}Dl{}}{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}An}{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}An}`::{{{d{{Cf{{d{c}}}}}}}{{Cf{c}}}Mj}{{{d{{Cf{{d{Djc}}}}}}}{{Cf{c}}}Mj}{{{AG`{c}}}AChACj}{{{d{Dj{Cf{{Nh{c}}}}}}e}{{AG`{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cf{c}}}{}}{ce{}{}}0{{{d{{Cf{e}}}}g}{{AHl{{Cf{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{Cf{e}}}}g}{{AHl{{Cf{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{}c{}}000==0000{{{Cf{c}}}{{Jh{ccc}}}{}}111{{{d{{Cf{c}}}}}{}{}}{{{d{Dj{Cf{c}}}}}{}{}}`{{{d{{AG`{c}}}}}AChAId}{{}c{AdF`}}0{{eg}{{BMl{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{AIlAn}}{{ccc}{{Cf{c}}}{}}1{{{d{Dj{AG`{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{AG`{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{Cf{{Nh{c}}}}}}}{{AHl{{Cf{c}}}}}{}}{{{d{Dj{Cf{{Nh{c}}}}}}{Cf{c}}}Dl{}}{{{d{{BMl{c}}}}{d{Dje}}}{{Cf{c}}}{AIlAn}{AJbAIj}}{{{d{Dj{Cf{{d{Djc}}}}}}{Cf{c}}}Dl{}}{{{d{{AG`{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{Cf{{Nh{c}}}}}{}}````11{eg{}{{Df{c}}}{}}0`3322{{{d{{Ch{{d{Djc}}}}}}}{{Ch{{d{c}}}}}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}0`{{{d{Dj{Ch{{Nh{c}}}}}}}Dl{}}{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}An}{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}An}`::{{{d{{Ch{{d{Djc}}}}}}}{{Ch{c}}}Mj}{{{d{{Ch{{d{c}}}}}}}{{Ch{c}}}Mj}{{{AF`{c}}}AChACj}{{{d{Dj{Ch{{Nh{c}}}}}}e}{{AF`{{ACl{c}}}}}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{cce}}}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}{ce{}{}}0{{{d{{Ch{e}}}}g}{{AHl{{Ch{d}}}}}{}{{AHn{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}{{{d{Dj{Ch{e}}}}g}{{AHl{{Ch{{d{Dj}}}}}}}{}{{AIb{{Eb{c}}}}}{{AI`{{Eb{c}}}}An}}`{{}c{}}000==0000{{{Ch{c}}}{{Jh{cc{Bd{c}}}}}{}}111{{{d{{Ch{c}}}}}{}{}}{{{d{Dj{Ch{c}}}}}{}{}}`{{{d{{AF`{c}}}}}AChAId}{{}c{AdF`}}00{{eg}{{BMn{i}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{Gf{Ll{}{{Aj{}}}}AnAIl}}{{cce}{{Ch{c}}}{}{{Jj{{Bd{c}}}}}}{{cc{Bd{c}}}{{Ch{c}}}{}}2{{{d{Dj{AF`{c}}}}}{{AHl{e}}}ACj{}}{{{d{Dj{AF`{c}}}}}{{AHl{e}}}AJ`{}}{{{d{Dj{Ch{{Nh{c}}}}}}}{{AHl{{Ch{c}}}}}{}}{{{d{Dj{Ch{{Nh{c}}}}}}{Ch{c}}}Dl{}}{{{d{{BMn{c}}}}{d{Dje}}}{{Ch{c}}}{Gf{Ll{}{{Aj{}}}}AnAIl}{AJbAIj}}{{{d{Dj{Ch{{d{Djc}}}}}}{Ch{c}}}Dl{}}{{{d{{AF`{c}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0{ACh{{Ch{{Nh{c}}}}}{}}`````````````````````````````````````````{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}}f{}h}0{{cg}i{}{}{{Df{e}}}{}}333{eg{}{{Df{c}}}{}}00{{{Lb{ce}}{Lb{ce}}}g{}{{Dh{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{Dh{}{{Aj{}}}}An}{}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Dn}{{{d{Dj{Lb{ce}}}}e}Dl{}{DnAn}}````````999888{{{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}}}}}{}{}}{cc{}}{{ce}c{}Ed}{{}{{Cl{Njc}}}{}}`````````````````{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}004{{{Ef{c}}}e{}{}}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{d{Djc}}}Dl{}}{dDl}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{ce}}}{}An}{{{d{{Lb{c{d{e}}}}}}}{{Lb{ce}}}{}An}````````````{ce{}{}}00{{{d{{Lb{c{d{e}}}}}}}{{Lb{ce}}}{}Mj}{{{d{{Lb{c{d{Dje}}}}}}}{{Lb{ce}}}{}Mj}{{{AEb{ce}}}AChACj{}}{cc{}}{{}{{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}{{AEb{{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{}AGd}{{{d{{Lb{ce}}}}{d{DjIf}}}IhIjIj}{{{d{{Lb{ce}}}}{d{DjIf}}}Ih{}AGf}{{{d{BN`}}{d{DjIf}}}Ih}0{{{ANn{ig}}}{{B@h{ce}}}{}{}{}{{B@f{{B@h{ce}}g}}}}{{{B@h{cAJl}}}{{B@h{cAHj}}}{}}{{{B@h{cAHj}}}{{B@h{cLj}}}{}}{{{B@h{cLj}}}{{B@h{cAHj}}}{}}{{{B@h{cAJl}}}{{B@h{cLj}}}{}}{{{B@h{cAHj}}}{{B@h{cAJl}}}{}}{Gd{{B@h{cAHj}}}{}}{{{B@h{cLj}}}{{B@h{cAJl}}}{}}{{{Lb{cLj}}}{{Lb{cAHj}}}{}}{{{Jh{ccc}}}{{Lb{ec}}}{}{}}{{{d{Dj{E`{c}}}}}{{d{Dj{Lb{ec}}}}}{}{}}{{{E`{{Lb{ce}}}}}{{Lb{cg}}}{}{}{{Jf{}{{Fl{e}}}}}}{{{ANn{ge}}}{{Lb{cAHj}}}{}{}{{B@f{{B@h{cAHj}}e}}}}{Gd{{Lb{cAHj}}}{}}{{{Lb{cAHj}}}{{Lb{cAJl}}}{}}{{{Lb{cAJl}}}{{Lb{cAHj}}}{}}{cc{}}{{{d{{E`{c}}}}}{{d{{Lb{ec}}}}}{}{}}{{{Jn{{Lb{ce}}}}}{{Lb{ce}}}{}{}}{{{Lb{cAJl}}}{{Lb{cLj}}}{}}{{{E`{c}}}{{Lb{ec}}}{}{}}{{{Lb{cLj}}}{{Lb{cAJl}}}{}}{{{Lb{cAHj}}}{{Lb{cLj}}}{}}66{{{d{AHd}}}BN`}{BNbBN`}888{ce{}{}}{{{d{Djc}}}{{Kd{ec}}}{}{}}{{{Cd{c}}}{{Lb{ec}}}{}{}}{{{Bj{c}}}{{Lb{ec}}}{}Kl}{{{Cf{c}}}{{Lb{ec}}}{EnCnMj}Kl}{{{Kf{ce}}}{{Lb{ge}}}{{Kj{}{{Kh{}}}}}AnKl}{{{l{ce}}}{{Lb{ce}}}{}{EnA`AJjBLnAdF`HhFbCnAn}}{{{b{ce}}}{{Lb{ce}}}{}{EnA`AJjAdF`HhBLnFbCnAn}}{{{C`{c}}}{{Lb{ec}}}{}{}}{{{Ch{c}}}{{Lb{ec}}}{}{}}{{{Bf{ce}}}{{Lb{ce}}}{}{}}{{{j{c}}}{{Lb{ec}}}{}Kl}{{{Bn{c}}}{{Lb{ec}}}{}Kl}{{{Cj{c}}}{{Lb{ec}}}{CnK`}Kl}{{{Bl{c}}}{{Lb{ec}}}{}Kl}{{{Lb{ce}}}{{Lb{ge}}}Kl{}Kl}{{{Bh{c}}}{{Lb{ec}}}{}Kl}{{{Cl{c}}}{{Lb{ec}}}{}Kl}{{{Cb{c}}}{{Lb{ec}}}{}{}}{{{Kn{gi}}}{{Lb{ce}}}{}{}{{L`{{Lb{ce}}}}}{}}{{{Lf{ce}}}{{Lb{ge}}}{{Dd{}{{Db{}}}}}{}Kl}{{{d{Djc}}}{{Mn{ec}}}{}{}}{{{Jh{ccc}}}{{Lb{ec}}}{}{}}{{{Lb{eg}}}{{Lb{{AGl{c}}i}}}AGn{{Kl{}{{AH`{c}}}}}{}{}}{{{Lb{ce}}}{{Lb{cg}}}{}{}{{Jd{e}}}}{{{d{AHd}}}{{Gl{{Lb{ce}}g}}}{}{}{}}{g{{Lb{ci}}}{}{}{{Id{}{{Ib{{Lb{ce}}}}}}}Gb}{{{Lb{AGlc}}}{{Lb{eg}}}{}Kl{}}{ce{}{}}00{{{d{AHd}}}{{Gl{{B@h{cLj}}e}}}{}{}}{{{d{AHd}}}{{Gl{{B@h{cAJl}}e}}}{}{}}{{{d{AHd}}}{{Gl{{B@h{cGd}}e}}}{}{}}{{{d{AHd}}}{{Gl{{B@h{cAHh}}e}}}{}{}}{{{d{AHd}}}{{Gl{{B@h{cAHj}}e}}}{}{}}{{{d{AHd}}}{{Gl{{Lb{cGd}}e}}}{}{}}{{{d{AHd}}}{{Gl{{Lb{cAHj}}e}}}{}{}}{{{d{AHd}}}{{Gl{{Lb{cLj}}e}}}{}{}}{{{d{AHd}}}{{Gl{{Lb{cAHh}}e}}}{}{}}{{{d{AHd}}}{{Gl{{Lb{cAJl}}e}}}{}{}}{Gd{{B@h{cAHj}}}{}}{Gd{{Lb{cAHj}}}{}}{{{d{{Lb{cg}}}}i}{{AHl{{Lb{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{Lb{ce}}{Lb{ce}}}eKl{EnCnFb}}{{{d{{Lb{ce}}}}}{{Bb{e}}}{}{EnA`HfCnAn}}{{{d{Dj{Lb{cg}}}}i}{{AHl{{Lb{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{}{{Cl{Njc}}}{}}`````````````````{cc{}}0{{}c{}}00000{{{Ef{c}}}e{}{}}00111{{{d{Dj}}}{{Kd{ce}}}{}{}}222{{{d{Dj}}}{{Mn{ce}}}{}{}}{{{Lb{ce}}}{{Jh{eee}}}{}{}}{{{Lb{{AGl{c}}e}}}{{Lb{gi}}}AGn{}{{Kl{}{{AH`{c}}}}}{}}{{{Lb{ce}}}{{Lb{cg}}}{}{}{{Jd{e}}}}{{{d{{Lb{c{Nh{e}}}}}}}g{}{}{}}{{{d{{Lb{c{E`{e}}}}}}}g{}{}{}}{{{Lb{c{d{{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{E`{e}}}}}}}g{}{}{}}{{{Lb{c{Nh{e}}}}}g{}{}{}}{{{d{{Lb{c{Nf{{Eb{e}}}}}}}}}g{}{}{}}{{{d{{Lb{c{d{{Eb{e}}}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Lb{c{E`{e}}}}}g{}{}{}}{{{d{{Lb{c{d{Dj{Eb{e}}}}}}}}}g{}{}{}}{{{Lb{c{d{Dj{Eb{e}}}}}}}g{}{}{}}{{{d{Dj{Lb{c{Nh{e}}}}}}}g{}{}{}}{{}c{}}{{{Lb{ce}}}{{Lb{AGlg}}}Kl{}{}}111{{{B@h{cAHj}}}Gd{}}{{{Lb{cAHj}}}Gd{}}{{{d{c}}}f{}}{{{d{{Lb{ce}}}}}{}{}{FbEl}}{{{d{{Lb{ce}}}}}{}{}{}}{{{d{Dj{Lb{ce}}}}}{}{}{}}{{{d{{AEb{ce}}}}}AChAId{}}{{{Lb{ce}}e}{{Lb{ce}}}{}{EnAdLdEjCnFbAnEl}}{cc{}}{{{d{Dj{Lb{ce}}}}e}Dl{}{EnAdLdFhDnCnFbAnEl}}20{{}{{BCf{{Cj{c}}{Lb{ec}}}}}K`{{Kl{}{{BNd{BGj}}}}}}{{}cEl}00000{{{Lb{ce}}{Lb{ce}}e}{{Lb{ce}}}{}{EnAdF`CnEjAn}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}e}Dl{}{EnAdF`DnCnEjAn}}{{{Lb{ce}}e}g{}{{Ll{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{Ll{}{{Aj{}}}}}{}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Oh}{{{d{Dj{Lb{ce}}}}e}Dl{}{OhAn}}9{{ccc}{{Lb{ec}}}{}{}}{{{d{Dj{AEb{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AEb{ce}}}}}{{AHl{g}}}AJ`{}{}}<<<<{{{d{Dj{Lb{c{Nh{e}}}}}}}{{AHl{{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`{AIn}}}}}{}{}}1{{}{{AHl{{BCh{Lj}}}}}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@f{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{A@f{}{{Aj{}}}}An}{}}{{{Lb{ce}}e}g{}{{A@h{}{{Aj{}}}}An}{}}{{{Lb{ce}}{Lb{ce}}}g{}{{A@h{}{{Aj{}}}}}{}}{cc{}}{{{d{{Lb{ce}}}}g}Gl{}A@jA@l}{{{d{Dj{Lb{c{d{Dje}}}}}}{Lb{ce}}}Dl{}{}}{{{d{{AEb{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}3{{{d{BN`}}}{{AHl{{d{BNf}}}}}}{{{Lb{ce}}}{{Jh{gi}}}{}{}{}El}`````````````````{{{Lb{ce}}{Lb{ce}}}g{}{{Al{}{{Aj{}}}}}{}}{{{Lb{ce}}e}g{}{{Al{}{{Aj{}}}}An}{}}{{{d{Dj{Lb{ce}}}}{Lb{ce}}}Dl{}Ob}{{{d{Dj{Lb{ce}}}}e}Dl{}{ObAn}}{dc{}}{dBAj}{{}{{Gl{c}}}{}}00{{{d{{Eb{c}}}}}{{Gl{{d{{Lb{ec}}}}g}}}{}{}{}}{c{{Gl{e}}}{}{}}{{{d{Dj{Eb{c}}}}}{{Gl{{d{Dj{Lb{ec}}}}g}}}{}{}{}}11{c{{Gl{e{AAd{e}}}}}{}{}}444{{}{{Gl{c{AAd{c}}}}}{}}00{dAAf}00{ce{}{}}00{{}c{}}00{{{d{{Lb{ce}}}}{d{{Lb{ce}}}}Gd}f{}AAh}0{{{Jn{{Lb{ce}}}}}{{Jh{{Lb{ce}}e}}}{}{EnElAdLh{Ll{}{{Aj{}}}}{Hl{}{{Aj{}}}}An}}{{{Lb{ce}}g}i{}{}El{}}{ACh{{Lb{c{Nh{e}}}}}{}{}}{{{Lb{ce}}}g{}{}{}}{cc{}}{{}{{AHl{{BCh{Lj}}}}}}````7777{eg{}{{Df{c}}}{}}00099998888{d{{d{c}}}{}}000{{{d{Dj}}}{{d{Djc}}}{}}000{{{Ef{c}}}e{}{}}000{{{d{BNh}}}BNh}{{{d{BNj}}}BNj}{{{d{BNl}}}BNl}{{{d{BNn}}}BNn}{{d{d{Djc}}}Dl{}}000{dDl}000{ce{}{}}000{{{d{BNh}}{d{BNh}}}f}{{{d{BNj}}{d{BNj}}}f}{{{d{BNl}}{d{BNl}}}f}{{{d{BNn}}{d{BNn}}}f}{{{d{BNh}}{d{DjIf}}}Ih}{{{d{BNj}}{d{DjIf}}}Ih}{{{d{BNl}}{d{DjIf}}}Ih}{{{d{BNn}}{d{DjIf}}}Ih}{cc{}}00000009999{{}c{}}0000000{{{Ef{c}}}e{}{}}000111111111111{cGd{}}{{{B@h{ce}}}{{E`{e}}}{}{}}101001{dc{}}000{{}{{Gl{c}}}{}}000{c{{Gl{e}}}{}{}}0001111{{}{{Gl{c{AAd{c}}}}}{}}000{dAAf}000{ce{}{}}0009999{Gdc{}}{{{E`{c}}}{{B@h{ec}}}{}{}}011001``{c{{Gl{e}}}GnACd}{c{{Gl{e}}}GnB@n}{c{{Gl{{Kn{eg}}}}}GnH`{ElH`}}{c{{Gl{{Jn{e}}}}}Gn{ABnH`}}{{{d{c}}e}GlACdA@l}{{{d{c}}e}GlB@nA@l}````````{cJd{}}{BO`c{}}{{}El}`````````````````{{}c{}}000000000000000{eg{}{{Df{c}}}{}}000000000000000================1111111111111111{d{{d{c}}}{}}000000000000000{{{d{Dj}}}{{d{Djc}}}{}}000000000000000{{{Ef{c}}}e{}{}}000000000000000{{{d{Nj}}}Nj}{{{d{BOb}}}BOb}{{{d{BOd}}}BOd}{{{d{BOf}}}BOf}{{{d{BOh}}}BOh}{{{d{BOj}}}BOj}{{{d{Mh}}}Mh}{{{d{BOl}}}BOl}{{{d{BOn}}}BOn}{{{d{C@`}}}C@`}{{{d{C@b}}}C@b}{{{d{C@d}}}C@d}{{{d{C@f}}}C@f}{{{d{C@h}}}C@h}{{{d{C@j}}}C@j}{{{d{C@l}}}C@l}{{d{d{Djc}}}Dl{}}000000000000000{dDl}000000000000000{ce{}{}}000000000000000{{{d{Nj}}{d{Nj}}}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{Mh}}{d{Mh}}}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{C@f}}{d{C@f}}}f}{{{d{C@h}}{d{C@h}}}f}{{{d{C@j}}{d{C@j}}}f}{{{d{C@l}}{d{C@l}}}f}{{{d{Nj}}{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{Mh}}{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}{{{d{C@f}}{d{DjIf}}}Ih}{{{d{C@h}}{d{DjIf}}}Ih}{{{d{C@j}}{d{DjIf}}}Ih}{{{d{C@l}}{d{DjIf}}}Ih}{cc{}}0000000000000000000000000000000{ce{}{}}000000000000000{{}{{Cj{Njc}}}{}}{{}{{Cj{Njc}}}En}00000000000000{{}c{}}0000000000000000000000000000000{{{Ef{c}}}e{}{}}000000000000000111111111111111111111111111111111111111111111111{dc{}}000000000000000{{}{{Gl{c}}}{}}000000000000000{c{{Gl{e}}}{}{}}0000000000000001111111111111111{{}{{Gl{c{AAd{c}}}}}{}}000000000000000{dAAf}00000000000000099999999999999996666666666666666````66{eg{}{{Df{c}}}{}}0`::77{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}099{{{d{Dj{Cj{c{Nh{e}}}}}}}Dl{}{}}{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}An}{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}An}`{ce{}{}}0{{{d{{Cj{c{d{e}}}}}}}{{Cj{ce}}}{}Mj}{{{d{{Cj{c{d{Dje}}}}}}}{{Cj{ce}}}{}Mj}{{{AGb{ce}}}AChACj{}}{{{d{Dj{Cj{c{Nh{e}}}}}}g}{{AGb{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cj{ec}}}{}{}}66{{{d{{Cj{cg}}}}i}{{AHl{{Cj{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Cj{cg}}}}i}{{AHl{{Cj{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{}c{}}000{{{Ef{c}}}e{}{}}01111{{{Cj{ce}}}{{Jh{eee}}}{}{}}222{{{d{{Cj{ce}}}}}{}{}{}}{{{d{Dj{Cj{ce}}}}}{}{}{}}{{{d{{AGb{ce}}}}}AChAId{}}{{}{{BCf{{Lf{eg}}{Cj{cg}}}}}{}{{Dd{}{{Db{c}}}}Ml}{}}{{}{{BCf{{Lb{ce}}{Cj{ge}}}}}{{Kl{}{{BNd{BGj}}}}}K`D`}{{}cAd}00`000{{ccc}{{Cj{ec}}}{}{}}{{eg}{{C@n{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{AIlAn}}0{{{d{Dj{AGb{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AGb{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{Cj{ce}}}{{Cj{ce}}}{}{{Hl{}{{Aj{}}}}An}}{{{d{Dj{Cj{c{Nh{e}}}}}}}{{AHl{{Cj{ce}}}}}{}{}}{{{d{Dj{Cj{c{Nh{e}}}}}}{Cj{ce}}}Dl{}{}}{{{d{{C@n{ce}}}}{d{Djg}}}{{Cj{ce}}}{}{AIlAn}{AJbAIj}}{{{d{Dj{Cj{c{d{Dje}}}}}}{Cj{ce}}}Dl{}{}}{{{d{{AGb{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cj{c{Nh{e}}}}}{}{}}{{{Cj{ce}}}{{Cj{ge}}}{}{}{}}`````````22{eg{}{{Df{c}}}{}}0`4433{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{c{d{e}}}}}{}{}}{d{{d{c}}}{}}0{{{d{Dj}}}{{d{Djc}}}{}}0{{{Ef{c}}}e{}{}}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{e}}}}}}}{{Cl{ce}}}{}Mj}{{{d{{Cl{c{d{Dje}}}}}}}{{Cl{ce}}}{}Mj}{{{AFj{ce}}}AChACj{}}{{{d{Dj{Cl{c{Nh{e}}}}}}g}{{AFj{{ACl{e}}c}}}{}{}{{AD`{ACh}}An}}{cc{}}000{{{Jh{ccc}}}{{Cl{ec}}}{}{}}{ce{}{}}0{{{d{{Cl{cg}}}}i}{{AHl{{Cl{cd}}}}}{}{}{{AHn{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{{d{Dj{Cl{cg}}}}i}{{AHl{{Cl{c{d{Dj}}}}}}}{}{}{{AIb{{Eb{e}}}}}{{AI`{{Eb{e}}}}An}}{{}c{}}000==0000{{{Cl{ce}}}{{Jh{eee}}}{}{}}111{{{d{{Cl{ce}}}}}{}{}{}}{{{d{Dj{Cl{ce}}}}}{}{}{}}{{{d{{AFj{ce}}}}}AChAId{}}`{{}c{AdF`}}00000{{ccc}{{Cl{ec}}}{}{}}{{eg}{{CA`{ik}}}{}{{AIh{c}}AIj}{{AIh{c}}AIj}{}{AIlAn}}0{{{d{Dj{AFj{ce}}}}}{{AHl{g}}}ACj{}{}}{{{d{Dj{AFj{ce}}}}}{{AHl{g}}}AJ`{}{}}{{{d{Dj{Cl{c{Nh{e}}}}}}}{{AHl{{Cl{ce}}}}}{}{}}{{{d{Dj{Cl{c{Nh{e}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{CA`{ce}}}}{d{Djg}}}{{Cl{ce}}}{}{AIlAn}{AJbAIj}}{{{d{Dj{Cl{c{d{Dje}}}}}}{Cl{ce}}}Dl{}{}}{{{d{{AFj{ce}}}}}{{Jh{ACh{AHl{ACh}}}}}ACj{}}{{}{{Gl{c}}}{}}0{c{{Gl{e}}}{}{}}011{{}{{Gl{c{AAd{c}}}}}{}}0{dAAf}0{ce{}{}}0{{}c{}}0`{ACh{{Cl{c{Nh{e}}}}}{}{}}{{{Cl{ce}}}{{Cl{ge}}}{}{}{}}``","D":"ACOjC@`","p":[[5,"Hsl",0,6875],[1,"reference"],[1,"bool"],[10,"AbsDiffEq",10921],[5,"Hsluv",0,6969],[5,"Hsv",0,7059],[5,"LabHue",0,7153],[10,"RealAngle",3742],[10,"SignedAngle",3742],[10,"Zero",9118],[17,"Mask"],[10,"AngleEq",3742],[17,"Output"],[10,"Sub",10922],[10,"Clone",10923],[5,"LuvHue",0,7153],[5,"RgbHue",0,7153],[5,"OklabHue",0,7153],[5,"Hwb",0,7671],[5,"Lab",0,7765],[5,"Lch",0,7856],[5,"Lchuv",0,7947],[5,"Luv",0,8773],[5,"Okhsl",0,9198],[5,"Okhsv",0,9289],[5,"Okhwb",0,9379],[5,"Oklab",0,9469],[5,"Oklch",0,9555],[5,"Xyz",0,10731],[5,"Yxy",0,10829],[10,"Arithmetics",9118],[10,"WhitePoint",10218],[17,"XyzMeta"],[10,"HasXyzMeta",10827],[10,"TransformMatrix",6057],[10,"Add",10922],[0,"mut"],[1,"unit"],[10,"AddAssign",10922],[1,"array"],[1,"slice"],[10,"BlendFunction",3759],[5,"BakedParameters",4058,10924],[10,"Clamp",0],[10,"Clamp",9118],[10,"Stimulus",10211],[10,"Real",9118],[10,"One",9118],[10,"PartialCmp",9118],[10,"DivAssign",10922],[10,"ClampAssign",0],[10,"ClampAssign",9118],[10,"Neg",10922],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",10925],[1,"u32"],[10,"Sqrt",9118],[10,"Desaturate",0],[10,"DesaturateAssign",0],[6,"Result",10926],[10,"Deserializer",10927],[10,"Deserialize",10927],[10,"Powi",9118],[10,"Exp",9118],[10,"Trigonometry",9118],[10,"Abs",9118],[10,"Hypot",9118],[10,"Div",10922],[10,"PartialEq",10928],[10,"Extend",10929],[17,"Item"],[10,"IntoIterator",10929],[5,"Formatter",10930],[8,"Result",10930],[10,"Debug",10930],[8,"LinSrgb",0,9643],[8,"Srgb",0,9643],[8,"LinSrgba",0,9643],[8,"Srgba",0,9643],[10,"FromStimulus",10211],[10,"FromScalarArray",9118],[1,"tuple"],[10,"Into",10931],[1,"never"],[5,"PreAlpha",3759,10932],[10,"FromScalar",9118],[10,"WhitePointParameter",4058,10924],[5,"FromColorMutGuard",6172,10933],[5,"Luma",8432,10934],[17,"WhitePoint"],[10,"LumaStandard",8432],[10,"RgbStandard",9643],[5,"Alpha",2638,10935],[10,"IntoColorUnclamped",6172,10936],[5,"Rgb",9643,10937],[10,"MinMax",9118],[5,"Lms",8037,10938],[10,"IsValidDivisor",9118],[1,"f64"],[10,"Mul",10922],[10,"Cbrt",9118],[10,"Powf",9118],[10,"Recip",9118],[10,"PartialOrd",10928],[10,"HasBoolMask",4047],[5,"D65",10218],[10,"Copy",10939],[10,"HasLmsMatrix",8296],[5,"FromColorUnclampedMutGuard",6172,10940],[10,"RelativeContrast",0,10941],[17,"Hue"],[10,"GetHue",0],[5,"Box",10942],[5,"Vec",10943],[5,"Any",10218],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",10922],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",10922],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0,2638],[10,"RelativeEq",10944],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",9118],[10,"SaturatingSub",9118],[10,"Serialize",10945],[10,"Serializer",10945],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[5,"OutOfBounds",6172,10946],[5,"TypeId",10947],[10,"UlpsEq",10948],[10,"WithHue",0],[17,"Epsilon"],[5,"Cam16UcsJmh",4058,10949],[5,"Cam16Qch",5267,10950],[5,"Cam16Jch",4782,10951],[5,"Cam16Jsh",5106,10952],[5,"Cam16UcsJab",4058,10953],[5,"Cam16Qmh",5428,10954],[5,"Cam16Jmh",4943,10955],[5,"Cam16Qsh",5589,10956],[10,"Premultiply",3759],[10,"StimulusColor",10211],[17,"Array"],[10,"ArrayCast",5750,10957],[5,"Iter",2638,10935],[1,"usize"],[10,"Iterator",10958],[5,"Drain",10959],[5,"Iter",5267,10950],[10,"RangeBounds",10960],[5,"Iter",7671],[5,"Iter",9289,10961],[5,"Iter",5428,10954],[5,"Iter",7947],[5,"Iter",4943,10955],[5,"Iter",9379,10962],[5,"Iter",5589,10956],[5,"Iter",9198,10963],[5,"Iter",9643,10937],[5,"Iter",8773],[5,"Iter",5106,10952],[5,"Iter",7856],[5,"Iter",6969],[5,"Iter",7059],[5,"Iter",4782,10951],[5,"Iter",9555,10964],[5,"Iter",8037,10938],[5,"Iter",7765],[5,"Iter",6875],[5,"Cam16UcsJmhIter",4058],[5,"Iter",10829],[5,"Iter",8432,10934],[5,"Cam16UcsJabIter",4058],[5,"Iter",9469,10965],[5,"Iter",10731],[10,"LowerHex",10930],[10,"UpperHex",10930],[5,"Cam16Hue",7153],[5,"Cam16",4058,10966],[5,"Linear",6485],[10,"RgbSpace",9643],[17,"Space"],[10,"FromAngle",3742],[1,"str"],[10,"FromIterator",10929],[1,"u16"],[1,"u8"],[6,"Option",10967],[10,"AsRef",10931],[10,"SliceIndex",10968],[10,"AsMut",10931],[10,"ExactSizeIterator",10969],[5,"UniformAlpha",2638,10935],[10,"SampleBorrow",10970],[10,"Sized",10939],[10,"SampleUniform",10970],[5,"Srgb",6833],[10,"DoubleEndedIterator",10971],[10,"Rng",10972],[10,"FullRotation",3742],[10,"HalfRotation",3742],[10,"IntoAngle",3742],[10,"UnsignedAngle",3742],[1,"f32"],[5,"Equations",3759,10973],[10,"Compose",3759,10974],[10,"BlendWith",3759,10975],[10,"Blend",3759,10976],[6,"Equation",3759,10973],[5,"Parameters",3759,10973],[6,"Parameter",3759,10973],[10,"BoolMask",4047],[10,"LazySelect",4047],[10,"FnOnce",10977],[10,"Select",4047],[5,"Parameters",4058,10924],[10,"Cam16FromUnclamped",4058],[10,"Cam16IntoUnclamped",4058],[5,"StaticWp",4058,10924],[6,"Surround",4058,10924],[6,"Discounting",4058,10924],[10,"Signum",9118],[10,"FromCam16Unclamped",4058],[10,"Ln",9118],[10,"IntoCam16Unclamped",4058],[17,"StaticWp"],[5,"UniformCam16UcsJab",4058,10953],[5,"UniformCam16UcsJmh",4058,10949],[10,"ArraysAs",5750,10978],[10,"ArraysAsMut",5750,10978],[10,"ArraysFrom",5750,10979],[10,"ArraysInto",5750,10979],[10,"AsArrays",5750,10978],[10,"AsArraysMut",5750,10978],[10,"AsComponents",5750,10980],[10,"AsComponentsMut",5750,10980],[5,"Packed",5750,10981],[10,"AsUints",5750,10982],[10,"AsUintsMut",5750,10982],[5,"SliceCastError",5750,10957],[5,"BoxedSliceCastError",5750,10957],[5,"VecCastError",5750,10957],[6,"VecCastErrorKind",5750,10957],[10,"ComponentsAs",5750,10980],[10,"ComponentsAsMut",5750,10980],[10,"ComponentsFrom",5750,10983],[10,"ComponentsInto",5750,10983],[8,"Lumaa",8432,10934],[10,"ComponentOrder",5750,10981],[8,"Rgba",9643,10937],[10,"FromArrays",5750,10979],[10,"FromComponents",5750,10983],[10,"UintCast",5750,10984],[10,"FromUints",5750,10985],[10,"IntoArrays",5750,10979],[10,"IntoComponents",5750,10983],[10,"IntoUints",5750,10985],[10,"FnMut",10977],[5,"String",10986],[17,"Error"],[10,"TryComponentsAs",5750,10980],[10,"TryComponentsAsMut",5750,10980],[10,"TryComponentsInto",5750,10983],[10,"TryFromComponents",5750,10983],[10,"UintsAs",5750,10982],[10,"UintsAsMut",5750,10982],[10,"UintsFrom",5750,10985],[10,"UintsInto",5750,10985],[10,"AdaptFrom",6057],[10,"AdaptFromUnclamped",6057],[10,"AdaptInto",6057],[10,"AdaptIntoUnclamped",6057],[5,"Matrix3",6172,10987],[8,"Mat3",0,10988],[5,"ConeResponseMatrices",6057],[6,"Method",6057],[10,"DeltaE",6132],[10,"Ciede2000",6132],[10,"EuclideanDistance",6132],[10,"ColorDifference",6132],[10,"Wcag21RelativeContrast",6132],[10,"HyAb",6132],[10,"ImprovedDeltaE",6132],[10,"ImprovedCiede2000",6132],[8,"LinLuma",0,8432],[10,"Analogous",6161],[10,"Complementary",6161],[10,"SplitComplementary",6161],[10,"Tetradic",6161],[10,"Triadic",6161],[10,"Convert",6172],[10,"ConvertOnce",6172],[10,"FromColorMut",6172,10933],[10,"FromColorUnclampedMut",6172,10940],[10,"FromColor",6172,10989],[10,"FromColorUnclamped",6172,10936],[10,"IntoColor",6172,10989],[10,"IntoColorMut",6172,10933],[10,"IntoColorUnclampedMut",6172,10940],[10,"TryFromColor",6172,10946],[10,"TryIntoColor",6172,10946],[5,"AdobeRgb",6350],[5,"Gamma",6388],[10,"Number",6388],[5,"GammaFn",6388],[5,"F2p2",6388],[5,"LinearFn",6485],[5,"DciP3",6549],[5,"DciP3Plus",6549],[5,"P3Gamma",6549],[5,"DisplayP3",6549],[5,"ProPhotoRgb",6691],[5,"Rec2020",6729],[5,"Rec709",6729],[5,"RecOetf",6729],[10,"MulSub",9118],[10,"MulAdd",9118],[5,"UniformHsl",6875],[5,"UniformHsluv",6969],[5,"UniformHsv",7059],[5,"LabHueIter",7153],[5,"LuvHueIter",7153],[5,"RgbHueIter",7153],[5,"OklabHueIter",7153],[5,"Cam16HueIter",7153],[5,"UniformLabHue",7153],[5,"UniformRgbHue",7153],[5,"UniformLuvHue",7153],[5,"UniformOklabHue",7153],[5,"UniformCam16Hue",7153],[5,"UniformHwb",7671],[5,"UniformLab",7765],[5,"UniformLch",7856],[5,"UniformLchuv",7947],[8,"Lmsa",8037,10938],[5,"UniformLms",8037,10938],[5,"WithLmsMatrix",8296],[5,"VonKries",8296],[5,"Bradford",8296],[5,"UnitMatrix",8296],[1,"u64"],[1,"u128"],[5,"La",8703],[5,"Al",8703],[5,"UniformLuv",8773],[5,"Entries",8864],[5,"Names",8864],[5,"Colors",8864],[10,"Round",9118],[10,"IntoScalarArray",9118],[1,"i32"],[10,"Powu",9118],[5,"UniformOkhsl",9198,10990],[5,"UniformOkhsv",9289,10991],[5,"UniformOkhwb",9379,10992],[5,"UniformOklab",9469,10993],[5,"UniformOklch",9555,10994],[6,"FromHexError",9643,10937],[5,"ParseIntError",10995],[17,"TransferFn"],[10,"Error",10996],[5,"Abgr",10059],[5,"Argb",10059],[5,"Bgra",10059],[5,"Rgba",10059],[10,"IntoStimulus",10211],[5,"A",10218],[5,"B",10218],[5,"C",10218],[5,"D50",10218],[5,"D55",10218],[5,"D75",10218],[5,"E",10218],[5,"F2",10218],[5,"F7",10218],[5,"F11",10218],[5,"D50Degree10",10218],[5,"D55Degree10",10218],[5,"D65Degree10",10218],[5,"D75Degree10",10218],[5,"UniformXyz",10731],[5,"UniformYxy",10829],[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",9198],[8,"Okhsva",9289],[8,"Okhwba",9379],[8,"Oklaba",9469],[8,"Oklcha",9555],[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",4058],[8,"Cam16Jcha",4058],[8,"Cam16Jmha",4058],[8,"Cam16Jsha",4058],[8,"Cam16Qcha",4058],[8,"Cam16Qmha",4058],[8,"Cam16Qsha",4058],[8,"Cam16UcsJaba",4058],[8,"Cam16UcsJmha",4058],[10,"FromLinear",6328],[10,"IntoLinear",6328],[8,"VonKriesLmsa",8037],[8,"BradfordLmsa",8037],[8,"VonKriesLms",8037],[8,"BradfordLms",8037],[10,"LmsToXyz",8296],[10,"XyzToLms",8296],[8,"PackedLumaa",8432],[8,"PackedAluma",8432],[8,"ProPhotoRgba",9643],[8,"LinProPhotoRgba",9643],[10,"Primaries",9643],[8,"DciP3",9643],[8,"DciP3Plus",9643],[8,"DisplayP3",9643],[8,"LinDciP3",9643],[8,"LinDciP3Plus",9643],[8,"LinDisplayP3",9643],[8,"ProPhotoRgb",9643],[8,"LinProPhotoRgb",9643],[8,"PackedRgba",9643],[8,"PackedArgb",9643],[8,"PackedBgra",9643],[8,"PackedAbgr",9643]],"r":[[0,9643],[1,9643],[2,10935],[7,6132],[12,10989],[13,10933],[14,10933],[15,8432],[16,8432],[17,9643],[18,9643],[20,6875],[21,6875],[22,6969],[23,6969],[24,7059],[25,7059],[27,7671],[28,7671],[29,10989],[30,10933],[34,7765],[35,7153],[36,7765],[37,7856],[38,7856],[39,7947],[40,7947],[43,9643],[44,9643],[45,8432],[46,8432],[47,9643],[48,9643],[49,9643],[50,8773],[51,7153],[52,8773],[53,10988],[58,9198],[59,10997],[60,9289],[61,10998],[62,9379],[63,10999],[64,9469],[65,7153],[66,11000],[67,9555],[68,11001],[69,9643],[70,9643],[71,10941],[72,7153],[91,9643],[92,8432],[93,8432],[94,9643],[95,2638],[97,11002],[99,10731],[100,10731],[101,10829],[102,10829],[641,10941],[2638,10935],[2640,10935],[2641,10932],[2642,10935],[3760,10976],[3762,10975],[3764,10974],[3767,10973],[3768,10973],[3776,10973],[3777,10973],[3778,10932],[4060,10924],[4061,10966],[4064,10951],[4065,11003],[4066,10955],[4067,11003],[4068,10952],[4069,11003],[4070,10950],[4071,11003],[4072,10954],[4073,11003],[4074,10956],[4075,11003],[4076,10953],[4078,10953],[4079,10949],[4081,10949],[4082,10966],[4086,10924],[4089,10924],[4095,10924],[4097,10924],[4098,10953],[4099,10949],[4100,10924],[4234,11003],[4235,11003],[4236,11003],[4237,11003],[4238,11003],[4239,11003],[4782,10951],[4783,10951],[4943,10955],[4944,10955],[5106,10952],[5107,10952],[5267,10950],[5268,10950],[5428,10954],[5429,10954],[5589,10956],[5590,10956],[5751,10957],[5752,11002],[5753,10978],[5754,10978],[5755,10979],[5756,10979],[5757,10978],[5758,10978],[5759,10980],[5760,10980],[5761,10982],[5762,10982],[5763,10957],[5765,10981],[5766,10980],[5767,10980],[5768,10983],[5769,10983],[5774,10979],[5775,10983],[5776,10985],[5777,10979],[5778,10983],[5779,10985],[5781,10981],[5782,10957],[5783,10980],[5784,10980],[5785,10983],[5786,10983],[5788,10984],[5789,10982],[5790,10982],[5791,10985],[5792,10985],[5793,10957],[5794,10957],[5905,10957],[5906,10957],[5907,10957],[5908,10957],[5909,10957],[5910,10957],[5911,10957],[5912,10957],[5913,10957],[5915,10957],[5916,10957],[5917,10957],[5918,10957],[5919,10957],[5926,10984],[5927,10984],[5928,10984],[5929,10984],[5930,10984],[5931,10984],[5932,10984],[5933,10984],[5945,10957],[5946,10957],[5947,10957],[5948,10957],[5949,10957],[5950,10957],[5951,10957],[5952,10957],[5953,10957],[5970,10957],[5971,10957],[5972,10957],[5973,10957],[5974,10957],[5981,10984],[5982,10984],[5983,10984],[5984,10984],[5985,10984],[5986,10984],[5987,10984],[5988,10984],[5992,10957],[5993,10957],[6019,10957],[6020,10957],[6021,10957],[6022,10957],[6174,10989],[6175,10933],[6176,10933],[6177,10936],[6178,11002],[6179,10940],[6180,10940],[6181,10989],[6182,10933],[6183,10936],[6184,10940],[6185,10987],[6186,10946],[6187,10946],[6188,10946],[6328,6350],[6329,6549],[6330,6549],[6331,6549],[6332,6388],[6334,6388],[6336,6485],[6337,6691],[6338,6729],[6339,6729],[6340,6833],[8039,10938],[8040,10938],[8041,10938],[8042,10938],[8434,10934],[8437,10934],[8439,10934],[8864,11004],[8865,11004],[8866,11004],[8867,11004],[8868,11004],[8869,11004],[8870,11004],[8871,11004],[8872,11004],[8873,11004],[8874,11004],[8875,11004],[8876,11004],[8877,11004],[8878,11004],[8879,11004],[8880,11004],[8881,11004],[8882,11004],[8883,11004],[8884,11004],[8886,11004],[8887,11004],[8888,11004],[8889,11004],[8890,11004],[8891,11004],[8892,11004],[8893,11004],[8894,11004],[8895,11004],[8896,11004],[8897,11004],[8898,11004],[8899,11004],[8900,11004],[8901,11004],[8902,11004],[8903,11004],[8904,11004],[8905,11004],[8906,11004],[8907,11004],[8908,11004],[8909,11004],[8911,11004],[8912,11004],[8913,11004],[8914,11004],[8915,11004],[8916,11004],[8917,11004],[8918,11004],[8919,11004],[8920,11004],[8921,11004],[8922,11004],[8923,11004],[8924,11004],[8925,11004],[8926,11004],[8927,11004],[8928,11004],[8929,11004],[8930,11004],[8931,11004],[8932,11004],[8933,11004],[8934,11004],[8935,11004],[8936,11004],[8937,11004],[8938,11004],[8939,11004],[8940,11004],[8941,11004],[8942,11004],[8943,11004],[8944,11004],[8945,11004],[8946,11004],[8947,11004],[8948,11004],[8949,11004],[8950,11004],[8951,11004],[8952,11004],[8953,11004],[8954,11004],[8955,11004],[8956,11004],[8957,11004],[8958,11004],[8959,11004],[8960,11004],[8961,11004],[8962,11004],[8963,11004],[8964,11004],[8965,11004],[8966,11004],[8967,11004],[8969,11004],[8970,11004],[8971,11004],[8972,11004],[8973,11004],[8974,11004],[8975,11004],[8976,11004],[8977,11004],[8978,11004],[8979,11004],[8980,11004],[8981,11004],[8982,11004],[8983,11004],[8984,11004],[8985,11004],[8986,11004],[8987,11004],[8988,11004],[8989,11004],[8990,11004],[8991,11004],[8992,11004],[8993,11004],[8994,11004],[8995,11004],[8996,11004],[8997,11004],[8998,11004],[8999,11004],[9000,11004],[9001,11004],[9002,11004],[9003,11004],[9004,11004],[9005,11004],[9006,11004],[9007,11004],[9008,11004],[9009,11004],[9010,11004],[9011,11004],[9012,11004],[9013,11004],[9014,11004],[9198,10963],[9200,10997],[9201,10990],[9289,10961],[9291,10998],[9292,10991],[9379,10962],[9381,10999],[9382,10992],[9469,10965],[9471,11000],[9472,10993],[9555,10964],[9557,11001],[9558,10994],[9648,10937],[9652,10937],[9674,10937],[9677,10937]],"b":[[197,"impl-Add-for-Hsl%3CS,+T%3E"],[198,"impl-Add%3CT%3E-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-for-RgbHue%3CT%3E"],[208,"impl-Add%3CT%3E-for-RgbHue%3CT%3E"],[209,"impl-Add%3CT%3E-for-OklabHue%3CT%3E"],[210,"impl-Add-for-OklabHue%3CT%3E"],[211,"impl-Add%3CT%3E-for-Hwb%3CS,+T%3E"],[212,"impl-Add-for-Hwb%3CS,+T%3E"],[213,"impl-Add-for-Lab%3CWp,+T%3E"],[214,"impl-Add%3CT%3E-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%3CT%3E-for-Lchuv%3CWp,+T%3E"],[218,"impl-Add-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-for-Okhsl%3CT%3E"],[222,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[223,"impl-Add%3CT%3E-for-Okhsv%3CT%3E"],[224,"impl-Add-for-Okhsv%3CT%3E"],[225,"impl-Add%3CT%3E-for-Okhwb%3CT%3E"],[226,"impl-Add-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%3CT%3E-for-Xyz%3CWp,+T%3E"],[232,"impl-Add-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-for-Hsv%3CS,+T%3E"],[240,"impl-AddAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[241,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[242,"impl-AddAssign-for-LabHue%3CT%3E"],[243,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[244,"impl-AddAssign-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%3CT%3E-for-Lab%3CWp,+T%3E"],[252,"impl-AddAssign-for-Lab%3CWp,+T%3E"],[253,"impl-AddAssign-for-Lch%3CWp,+T%3E"],[254,"impl-AddAssign%3CT%3E-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-for-Luv%3CWp,+T%3E"],[258,"impl-AddAssign%3CT%3E-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-for-Okhwb%3CT%3E"],[264,"impl-AddAssign%3CT%3E-for-Okhwb%3CT%3E"],[265,"impl-AddAssign-for-Oklab%3CT%3E"],[266,"impl-AddAssign%3CT%3E-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;+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%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%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%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;+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;+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%5D%3E-for-Oklch%3CT%3E"],[362,"impl-AsMut%3C%5BT;+3%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%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%5D%3E-for-Hsl%3CS,+T%3E"],[368,"impl-AsRef%3C%5BT;+3%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;+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;+3%5D%3E-for-Lch%3CWp,+T%3E"],[378,"impl-AsRef%3C%5BT%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%5D%3E-for-Okhsv%3CT%3E"],[386,"impl-AsRef%3C%5BT;+3%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;+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%5D%3E-for-Yxy%3CWp,+T%3E"],[396,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[757,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[758,"impl-Div-for-Lab%3CWp,+T%3E"],[759,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[760,"impl-Div-for-Luv%3CWp,+T%3E"],[761,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[762,"impl-Div-for-Oklab%3CT%3E"],[763,"impl-Div-for-Xyz%3CWp,+T%3E"],[764,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[765,"impl-Div-for-Yxy%3CWp,+T%3E"],[766,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[767,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[768,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[769,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[770,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[771,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[772,"impl-DivAssign-for-Oklab%3CT%3E"],[773,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[774,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[775,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[776,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[782,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[783,"impl-PartialEq-for-LabHue%3CT%3E"],[784,"impl-PartialEq-for-LuvHue%3CT%3E"],[785,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[786,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[787,"impl-PartialEq-for-RgbHue%3CT%3E"],[788,"impl-PartialEq-for-OklabHue%3CT%3E"],[789,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[842,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[843,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[845,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[846,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[847,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[848,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[850,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[851,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[852,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[853,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[854,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[855,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[857,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[858,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[859,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[860,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[861,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[862,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[863,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[878,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[879,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[880,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[881,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[882,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[883,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[885,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[886,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[887,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[888,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[889,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[890,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[891,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[892,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[894,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[895,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[896,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[897,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[899,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[900,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[901,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[902,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[903,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[904,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[905,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[906,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[907,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[909,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[910,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[912,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[913,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[914,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[915,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[917,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[918,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[919,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[920,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[921,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[922,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[923,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[925,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[926,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[928,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[929,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[930,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[931,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[932,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[934,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[935,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[936,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[937,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[938,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[939,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[940,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[941,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[942,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[943,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[945,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[946,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[947,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[948,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[950,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[951,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[1002,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1003,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[1004,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[1005,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1006,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1007,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1008,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1009,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1010,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1011,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1012,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1013,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1014,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1015,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1016,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1017,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1018,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[1019,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1020,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[1021,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1022,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1023,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1024,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1025,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1026,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1027,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1028,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1029,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1030,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1031,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1032,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1033,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1034,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1035,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1036,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[1037,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[1038,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1039,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[1040,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1041,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1042,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1043,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1044,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1045,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1046,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1047,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1048,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[1049,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1050,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1051,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1052,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1053,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1054,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1055,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1056,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[1057,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[1058,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[1059,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1060,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1061,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1062,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1063,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[1064,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1065,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1066,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1067,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1068,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1069,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1070,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1071,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1072,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1073,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[1074,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1075,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1076,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[1077,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[1078,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1079,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1080,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1081,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1082,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1083,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[1084,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1085,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1086,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1087,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1088,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1089,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1090,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1091,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1092,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1093,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1094,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1095,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[1096,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[1097,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1098,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1099,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1100,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1101,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[1102,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1103,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1104,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1105,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1106,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1107,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1108,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1109,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1110,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1111,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1112,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1113,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[1114,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1115,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[1116,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1124,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1131,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1136,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1137,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1138,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1139,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1140,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1141,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1142,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1143,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1144,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1145,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1146,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1147,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1148,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1149,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1150,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1151,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1152,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1153,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1154,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1155,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1156,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1157,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1158,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1159,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1160,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1161,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1162,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1163,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1164,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1165,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1166,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1167,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1168,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1169,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsl%3CT%3E"],[1170,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1171,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1172,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1173,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1174,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1175,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1176,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1177,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1178,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1179,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhsv%3CT%3E"],[1180,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1181,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1182,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1183,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1184,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1185,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1186,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1187,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1188,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1189,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1190,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1191,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1192,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1193,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1194,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1195,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1196,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1197,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1198,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1199,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1200,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1201,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1202,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1203,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1204,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Okhwb%3CT%3E"],[1205,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1206,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1207,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1208,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1209,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1210,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1211,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1212,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1213,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1214,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1215,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1216,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1217,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklab%3CT%3E"],[1218,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1219,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1220,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1221,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1222,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1223,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1224,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1225,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1226,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1227,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1228,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1229,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1230,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1231,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1232,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1233,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1234,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1235,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1236,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1237,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1238,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Oklch%3CT%3E"],[1239,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1240,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1241,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1242,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1243,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1244,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1245,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1246,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1247,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1248,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1249,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1250,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1251,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1252,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1253,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1254,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1255,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1256,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1257,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Xyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E"],[1258,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1259,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1260,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1261,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1262,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1263,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1264,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1265,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1266,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1267,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1268,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1269,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1270,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1271,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1272,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1273,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1274,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1275,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1276,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1277,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1278,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1279,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1280,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1281,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1282,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1283,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1284,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1285,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1535,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1536,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1537,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1538,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1539,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1540,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1541,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1542,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1543,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1544,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1545,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1546,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1547,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1548,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1549,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1550,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1551,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1552,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1553,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1554,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1555,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1556,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1557,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1558,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1559,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1560,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1561,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1562,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1563,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1564,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1565,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1566,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1567,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1568,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1569,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1570,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1571,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1572,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1573,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1574,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1575,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1576,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1577,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1578,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1579,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1580,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1581,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1582,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1583,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1584,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1585,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1586,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1587,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1588,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1589,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1590,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1591,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1592,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1593,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1594,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1595,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1596,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1597,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1598,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1599,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1600,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1601,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1602,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1603,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1604,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1605,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1606,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1607,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1608,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1609,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1610,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1611,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1612,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1613,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1614,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1615,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1616,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1617,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1618,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1619,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1620,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1621,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1622,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1623,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1624,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1625,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1626,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1627,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1628,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1629,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1630,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1631,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1632,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1633,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1634,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1635,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1636,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1637,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1638,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1639,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1640,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1641,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1642,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1643,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1644,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1645,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1646,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1647,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1648,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1649,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1650,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1651,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1652,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1653,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1654,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1655,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1656,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1657,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1658,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%5D%3E"],[1659,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1660,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1661,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1662,"impl-IntoIterator-for-%26Lch%3CWp,+%26%5BT%5D%3E"],[1663,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1664,"impl-IntoIterator-for-%26Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1665,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1666,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1667,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1668,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1669,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1670,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1671,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1672,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1673,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1674,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1675,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1676,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1677,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1678,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1679,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1680,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1681,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1682,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1683,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1684,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1685,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1686,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1687,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1688,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1689,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1690,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1691,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1692,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1693,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1694,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1695,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1696,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1697,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1698,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1699,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1700,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1701,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1702,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1703,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1704,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1705,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1706,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1707,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1708,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1709,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1710,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1711,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1712,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1713,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1714,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1715,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1716,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1717,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1718,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1719,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1720,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1721,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1722,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1723,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1724,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1725,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1726,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1727,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1728,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1729,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1730,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1731,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1732,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1733,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1734,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1735,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1736,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1737,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1738,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1739,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1740,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1741,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1742,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1743,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%5D%3E"],[1744,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1745,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1746,"impl-IntoIterator-for-%26Oklch%3C%26%5BT%5D%3E"],[1747,"impl-IntoIterator-for-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1748,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1749,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1750,"impl-IntoIterator-for-%26mut+Oklch%3CVec%3CT%3E%3E"],[1751,"impl-IntoIterator-for-Oklch%3C%26mut+%5BT%5D%3E"],[1752,"impl-IntoIterator-for-Oklch%3CVec%3CT%3E%3E"],[1753,"impl-IntoIterator-for-%26Oklch%3CVec%3CT%3E%3E"],[1754,"impl-IntoIterator-for-Oklch%3C%5BT;+N%5D%3E"],[1755,"impl-IntoIterator-for-%26Oklch%3CBox%3C%5BT%5D%3E%3E"],[1756,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1757,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1758,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1759,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1760,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1761,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1762,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1763,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1764,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1765,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1766,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1767,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1768,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1769,"impl-IntoIterator-for-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1770,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1771,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1772,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1773,"impl-IntoIterator-for-%26Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1774,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1775,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1776,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1777,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%3E"],[1778,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1779,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1780,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1781,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1953,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1954,"impl-Mul-for-Lab%3CWp,+T%3E"],[1955,"impl-Mul-for-Luv%3CWp,+T%3E"],[1956,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1957,"impl-Mul-for-Oklab%3CT%3E"],[1958,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1959,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1960,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1961,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1962,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1963,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1964,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1965,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1966,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1967,"impl-MulAssign-for-Oklab%3CT%3E"],[1968,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1969,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1970,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1971,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[1972,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2082,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[2083,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[2084,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[2085,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2086,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[2087,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[2088,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[2089,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[2090,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[2091,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[2092,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[2093,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[2094,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[2095,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[2096,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[2097,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[2098,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[2099,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[2100,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[2101,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[2102,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[2103,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2104,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[2105,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[2106,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[2107,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[2108,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[2109,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[2110,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[2111,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[2112,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[2113,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[2114,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[2115,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[2116,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[2117,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[2118,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[2119,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[2120,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[2121,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[2122,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2123,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[2124,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[2125,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[2126,"impl-SaturatingSub-for-LabHue%3CT%3E"],[2127,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[2128,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[2129,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[2130,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[2131,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[2132,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[2133,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[2134,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[2135,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[2136,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[2137,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[2138,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[2139,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[2140,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[2141,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2142,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[2143,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[2144,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[2145,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[2146,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[2147,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[2148,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[2149,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[2150,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[2151,"impl-SaturatingSub-for-Oklab%3CT%3E"],[2152,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[2153,"impl-SaturatingSub-for-Oklch%3CT%3E"],[2154,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2155,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[2156,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2157,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[2249,"impl-Sub-for-Hsl%3CS,+T%3E"],[2250,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2251,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2252,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2253,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2254,"impl-Sub-for-Hsv%3CS,+T%3E"],[2255,"impl-Sub-for-LabHue%3CT%3E"],[2256,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2257,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2258,"impl-Sub-for-LuvHue%3CT%3E"],[2259,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2260,"impl-Sub-for-RgbHue%3CT%3E"],[2261,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2262,"impl-Sub-for-OklabHue%3CT%3E"],[2263,"impl-Sub-for-Hwb%3CS,+T%3E"],[2264,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2265,"impl-Sub-for-Lab%3CWp,+T%3E"],[2266,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2267,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2268,"impl-Sub-for-Lch%3CWp,+T%3E"],[2269,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2270,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2271,"impl-Sub-for-Luv%3CWp,+T%3E"],[2272,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2273,"impl-Sub-for-Okhsl%3CT%3E"],[2274,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2275,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2276,"impl-Sub-for-Okhsv%3CT%3E"],[2277,"impl-Sub-for-Okhwb%3CT%3E"],[2278,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2279,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2280,"impl-Sub-for-Oklab%3CT%3E"],[2281,"impl-Sub-for-Oklch%3CT%3E"],[2282,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2283,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2284,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2285,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2286,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2287,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2288,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2289,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2290,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2291,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2292,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2293,"impl-SubAssign-for-LabHue%3CT%3E"],[2294,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2295,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2296,"impl-SubAssign-for-LuvHue%3CT%3E"],[2297,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2298,"impl-SubAssign-for-RgbHue%3CT%3E"],[2299,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2300,"impl-SubAssign-for-OklabHue%3CT%3E"],[2301,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2302,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2303,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2304,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2305,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2306,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2307,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2308,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2309,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2310,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2311,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2312,"impl-SubAssign-for-Okhsl%3CT%3E"],[2313,"impl-SubAssign-for-Okhsv%3CT%3E"],[2314,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2315,"impl-SubAssign-for-Okhwb%3CT%3E"],[2316,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2317,"impl-SubAssign-for-Oklab%3CT%3E"],[2318,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2319,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2320,"impl-SubAssign-for-Oklch%3CT%3E"],[2321,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2322,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2323,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2324,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2367,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2369,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2371,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2372,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2373,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2375,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2380,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2381,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2383,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2385,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2387,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2388,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2389,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2390,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2392,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2393,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2395,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2397,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2399,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2400,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2401,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2402,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2404,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2405,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2407,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2408,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2410,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2412,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2413,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2415,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2653,"impl-Add-for-Alpha%3CC,+T%3E"],[2654,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2655,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2656,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2664,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2665,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2666,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2667,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2668,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2669,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2670,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2671,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2672,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2673,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2674,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2675,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2676,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2677,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2678,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2679,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2680,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2681,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2682,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2683,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2684,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2685,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2686,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2687,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2688,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2689,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2690,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2691,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2692,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2693,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2709,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2710,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2711,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2712,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2713,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2714,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2715,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2716,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2717,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2718,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2719,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2720,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2721,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2722,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2723,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2724,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2725,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2726,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2727,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2728,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2729,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2730,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2731,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2732,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2733,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2734,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2738,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2739,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2740,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2741,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2742,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2743,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2744,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2745,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2746,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2747,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2748,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2749,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2750,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2751,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2752,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2753,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2754,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2755,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2756,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2757,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2758,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2759,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2760,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2761,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2762,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2763,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2764,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2765,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2766,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2767,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2768,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2769,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2770,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2771,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2772,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2773,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2774,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2775,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2776,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2777,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2778,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2779,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2780,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2781,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2782,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2783,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2784,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2785,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2786,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2787,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2788,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2789,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2791,"impl-Complementary-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2792,"impl-Complementary-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2793,"impl-Complementary-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2794,"impl-Complementary-for-Alpha%3COklab%3CT%3E,+A%3E"],[2798,"impl-Alpha%3CCam16UcsJab%3C%26T%3E,+%26A%3E"],[2799,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2800,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2801,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2802,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2803,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2804,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2805,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2806,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[2807,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2808,"impl-Alpha%3CCam16Jch%3C%26T%3E,+%26A%3E"],[2809,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2810,"impl-Alpha%3CCam16UcsJmh%3C%26T%3E,+%26A%3E"],[2811,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[2812,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2813,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2814,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2815,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2816,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[2817,"impl-Alpha%3CCam16Qch%3C%26T%3E,+%26A%3E"],[2818,"impl-Alpha%3CCam16Qmh%3C%26T%3E,+%26A%3E"],[2819,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[2820,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[2821,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2822,"impl-Alpha%3CCam16Qsh%3C%26T%3E,+%26A%3E"],[2823,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[2824,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2825,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[2826,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2827,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2828,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2829,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2830,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2831,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[2832,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2833,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2834,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2835,"impl-Alpha%3CCam16Jsh%3C%26T%3E,+%26A%3E"],[2836,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2837,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2838,"impl-Alpha%3CLms%3CM,+%26T%3E,+%26A%3E"],[2839,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2840,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[2841,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2842,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2843,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2844,"impl-Alpha%3CCam16Jmh%3C%26T%3E,+%26A%3E"],[2845,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2846,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2847,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2848,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2849,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2860,"impl-Div-for-Alpha%3CC,+T%3E"],[2861,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2862,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2863,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2865,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2866,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2867,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2868,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2869,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2870,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2871,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2872,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2873,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2874,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2875,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2876,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2877,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2878,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2879,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2880,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2881,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2882,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2883,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2884,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2885,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2886,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2887,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2888,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2889,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2890,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2894,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2895,"impl-Debug-for-Alpha%3CC,+T%3E"],[2896,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2899,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2900,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2901,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2902,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2903,"impl-From%3C%5BAlpha%3CCam16Qsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qsh%3CV%3E,+V%3E"],[2904,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2905,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2906,"impl-From%3C%5BAlpha%3CCam16Jch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jch%3CV%3E,+V%3E"],[2907,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2908,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2909,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2910,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2911,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2912,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2913,"impl-From%3C%5BAlpha%3CCam16UcsJab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJab%3CV%3E,+V%3E"],[2914,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2915,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2916,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2919,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2920,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2921,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2922,"impl-From%3C%5BAlpha%3CCam16UcsJmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16UcsJmh%3CV%3E,+V%3E"],[2923,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2924,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2925,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2926,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2927,"impl-From%3C%5BAlpha%3CCam16%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16%3CV%3E,+V%3E"],[2928,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2929,"impl-From%3C%5BAlpha%3CCam16Qch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qch%3CV%3E,+V%3E"],[2930,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2931,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2932,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2933,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2934,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%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(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2937,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2938,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2939,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2940,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2941,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2942,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2943,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2944,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2945,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2946,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2947,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2948,"impl-From%3C%5BAlpha%3CCam16Jsh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jsh%3CV%3E,+V%3E"],[2949,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2950,"impl-From%3C%5BAlpha%3CCam16Qmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Qmh%3CV%3E,+V%3E"],[2951,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2952,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2953,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2954,"impl-From%3CAlpha%3CCam16%3CT%3E,+A%3E%3E-for-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2955,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2956,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2957,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLms%3CM,+T%3E,+A%3E"],[2958,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2959,"impl-From%3C%5BAlpha%3CCam16Jmh%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3CCam16Jmh%3CV%3E,+V%3E"],[2960,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2961,"impl-From%3C%5BAlpha%3CLms%3CM,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLms%3CM,+V%3E,+V%3E"],[2962,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2970,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2971,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2972,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2973,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2974,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2975,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[2976,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2977,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2978,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[2979,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2980,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2981,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2982,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2983,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2984,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2985,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[2986,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[2987,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2988,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[2989,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[2990,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[2991,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2992,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2993,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[2994,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2995,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[2996,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2997,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2998,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2999,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3000,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3001,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3002,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3003,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3004,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3005,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3006,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3007,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3008,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3009,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3010,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3011,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3012,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3015,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3016,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3022,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3023,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3024,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3025,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3026,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3027,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3028,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3029,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3030,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3031,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3032,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3033,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3034,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3035,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3036,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3037,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3038,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3039,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3040,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3041,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3042,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3043,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3044,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3045,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3046,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3047,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3048,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3049,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3050,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3051,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3052,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3053,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3054,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3056,"impl-Alpha%3CCam16Qch%3CCt%3E,+Ca%3E"],[3057,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[3058,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[3059,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[3060,"impl-Alpha%3CCam16UcsJab%3CCt%3E,+Ca%3E"],[3061,"impl-Alpha%3CCam16Jmh%3CCt%3E,+Ca%3E"],[3062,"impl-Alpha%3CCam16Jch%3CCt%3E,+Ca%3E"],[3063,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[3064,"impl-Alpha%3CCam16UcsJmh%3CCt%3E,+Ca%3E"],[3065,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[3066,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[3067,"impl-Alpha%3CCam16Jsh%3CCt%3E,+Ca%3E"],[3068,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[3069,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[3070,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[3071,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[3072,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[3073,"impl-Alpha%3CLms%3CM,+Ct%3E,+Ca%3E"],[3074,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[3075,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[3076,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[3077,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[3078,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[3079,"impl-Alpha%3CCam16Qsh%3CCt%3E,+Ca%3E"],[3080,"impl-Alpha%3CCam16Qmh%3CCt%3E,+Ca%3E"],[3081,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[3101,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3102,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3103,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3104,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3105,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3106,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3107,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3108,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3109,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3110,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3111,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3112,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3113,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3114,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3115,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3116,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3117,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3118,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3119,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3120,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3121,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3122,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3123,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3124,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3125,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3126,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3127,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[3128,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[3129,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3130,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3131,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3132,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3133,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3134,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3135,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3136,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3137,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3138,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3139,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3140,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3141,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3142,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3143,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3145,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3146,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3147,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3148,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3149,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3150,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3151,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3152,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3153,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3154,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3155,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3156,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3157,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3158,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3159,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3160,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3161,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3162,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3163,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3164,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3165,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3166,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3167,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3168,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3169,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3170,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3171,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3172,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3173,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3174,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3175,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3176,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3177,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3178,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3179,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3180,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3181,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3182,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3183,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3184,"impl-IntoIterator-for-Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3185,"impl-IntoIterator-for-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3186,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3187,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3188,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3189,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3190,"impl-IntoIterator-for-%26Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3191,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3192,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3193,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3194,"impl-IntoIterator-for-%26mut+Alpha%3CLms%3CM,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3195,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3196,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3197,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3198,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3199,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3200,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3201,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3202,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3203,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3204,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3205,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3206,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3207,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3208,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3209,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3210,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3211,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3212,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3213,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3214,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3215,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3216,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3217,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3218,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3219,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3220,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3221,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3222,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3223,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3224,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3225,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3226,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3227,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3228,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3229,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3230,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3231,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3232,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3233,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3234,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3235,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3236,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3237,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3238,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3239,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3240,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3241,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3242,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3243,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3244,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3245,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3246,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3247,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3248,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3249,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3250,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3251,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3252,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3253,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3254,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3255,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3256,"impl-IntoIterator-for-Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3257,"impl-IntoIterator-for-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3258,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3259,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3260,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3261,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3262,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3263,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3264,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3265,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3266,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3267,"impl-IntoIterator-for-%26Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3268,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3269,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3270,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3271,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3272,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3273,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3274,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3275,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3276,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3277,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3278,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3279,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3280,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3281,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3282,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3283,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3284,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3285,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3286,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3287,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3288,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3289,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3290,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3291,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3292,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3293,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3294,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3295,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3296,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3297,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3298,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3299,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3300,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3301,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3302,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3303,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3304,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3305,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3306,"impl-IntoIterator-for-Alpha%3CCam16UcsJmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3307,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3308,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3309,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3310,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3311,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3312,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3313,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3314,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3315,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3316,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3317,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3318,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3319,"impl-IntoIterator-for-Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3320,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3321,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3322,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3323,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3324,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3325,"impl-IntoIterator-for-%26mut+Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3326,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3327,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3328,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3329,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3330,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3331,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3332,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3333,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3334,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3335,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3336,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3337,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3338,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3339,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3340,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3341,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3342,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3343,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3344,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3345,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3346,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3347,"impl-IntoIterator-for-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3348,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3349,"impl-IntoIterator-for-%26Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3350,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3351,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3352,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3353,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3354,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3355,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3356,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3357,"impl-IntoIterator-for-%26Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3358,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3359,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3360,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3361,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3362,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3363,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3364,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3365,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3366,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3367,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3368,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3369,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3370,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3371,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3372,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3373,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3374,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3375,"impl-IntoIterator-for-Alpha%3CCam16UcsJab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3376,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3377,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3378,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3379,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3380,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3381,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3382,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3383,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3384,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3385,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3386,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3387,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3388,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3389,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3390,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3391,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3392,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3393,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3394,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3395,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3396,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3397,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3398,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3399,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3400,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3401,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3402,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3403,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3404,"impl-IntoIterator-for-Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3405,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3406,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3407,"impl-IntoIterator-for-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3408,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3409,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3410,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3411,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3412,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3413,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3414,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3415,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3416,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3417,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3418,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3419,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3420,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3421,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3422,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3423,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3424,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3425,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3426,"impl-IntoIterator-for-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3427,"impl-IntoIterator-for-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3428,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3429,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3430,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3431,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3432,"impl-IntoIterator-for-%26Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3433,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3434,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3435,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3436,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3437,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3438,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3439,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3440,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3441,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3442,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3443,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3444,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3445,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3446,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3447,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3448,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3449,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3450,"impl-IntoIterator-for-%26Alpha%3CCam16Jmh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3451,"impl-IntoIterator-for-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3452,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3453,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3454,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3455,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3456,"impl-IntoIterator-for-%26Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3457,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3458,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3459,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3460,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3461,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3462,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3463,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3464,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3465,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3466,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3467,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3468,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Qsh%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3469,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3470,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3471,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3472,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3473,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3474,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3475,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3476,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[3477,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3478,"impl-IntoIterator-for-%26mut+Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3479,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[3480,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[3481,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[3482,"impl-IntoIterator-for-%26Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[3483,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3484,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3490,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3491,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3492,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3493,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3494,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3495,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3496,"impl-Alpha%3CCam16%3CT%3E,+A%3E"],[3502,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[3503,"impl-Blend-for-Alpha%3CC,+T%3E"],[3511,"impl-Mul-for-Alpha%3CC,+T%3E"],[3512,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[3513,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3514,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[3517,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3518,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3519,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3520,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3521,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3522,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3523,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3524,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3525,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3526,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3527,"impl-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3528,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3529,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3530,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3531,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3532,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3533,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3534,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3535,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3536,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3537,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3538,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3539,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3540,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3541,"impl-Alpha%3CLms%3CS,+T%3E,+A%3E"],[3542,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3543,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3544,"impl-Alpha%3CCam16Qch%3CT%3E,+A%3E"],[3545,"impl-Alpha%3CCam16Jmh%3CT%3E,+A%3E"],[3546,"impl-Alpha%3CCam16UcsJmh%3CT%3E,+A%3E"],[3547,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3548,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3549,"impl-Alpha%3CCam16Qsh%3CT%3E,+A%3E"],[3550,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3551,"impl-Alpha%3CCam16Jch%3CT%3E,+A%3E"],[3552,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3553,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3554,"impl-Alpha%3CCam16Jsh%3CT%3E,+A%3E"],[3555,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3556,"impl-Alpha%3CCam16Qmh%3CT%3E,+A%3E"],[3557,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3558,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3559,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3561,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3562,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3563,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3564,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3565,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3566,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3574,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3575,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3576,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3577,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3578,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3579,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3580,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3581,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3582,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3583,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3584,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3585,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3586,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3587,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3588,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3589,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3590,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3591,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3592,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3593,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3594,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3595,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3596,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3597,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3598,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3599,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3601,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3602,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3603,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3604,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3605,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3606,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3607,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3608,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3609,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3610,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3611,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3612,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3613,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3614,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3615,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3616,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3617,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3618,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3619,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3620,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3621,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3622,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3623,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3624,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3625,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3626,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3633,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3634,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3635,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3636,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3639,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3640,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3641,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3642,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3643,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3644,"impl-Alpha%3CCam16Jmh%3C%26mut+T%3E,+%26mut+A%3E"],[3645,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3646,"impl-Alpha%3CCam16Qch%3C%26mut+T%3E,+%26mut+A%3E"],[3647,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3648,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3649,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3650,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3651,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3652,"impl-Alpha%3CCam16UcsJmh%3C%26mut+T%3E,+%26mut+A%3E"],[3653,"impl-Alpha%3CLms%3CM,+%26mut+T%3E,+%26mut+A%3E"],[3654,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3655,"impl-Alpha%3CCam16Jch%3C%26mut+T%3E,+%26mut+A%3E"],[3656,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3657,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3658,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3659,"impl-Alpha%3CCam16Qsh%3C%26mut+T%3E,+%26mut+A%3E"],[3660,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3661,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3662,"impl-Alpha%3CCam16Qmh%3C%26mut+T%3E,+%26mut+A%3E"],[3663,"impl-Alpha%3CCam16Jsh%3C%26mut+T%3E,+%26mut+A%3E"],[3664,"impl-Alpha%3CCam16UcsJab%3C%26mut+T%3E,+%26mut+A%3E"],[3672,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3673,"impl-Sub-for-Alpha%3CC,+T%3E"],[3674,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3675,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3676,"impl-Tetradic-for-Alpha%3CCam16UcsJab%3CT%3E,+A%3E"],[3677,"impl-Tetradic-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3678,"impl-Tetradic-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3679,"impl-Tetradic-for-Alpha%3COklab%3CT%3E,+A%3E"],[3687,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3688,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3709,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3710,"impl-Alpha%3CCam16Jsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3711,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3712,"impl-Alpha%3CCam16Jch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3713,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3714,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3715,"impl-Alpha%3CCam16Qch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3716,"impl-Alpha%3CCam16UcsJmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3717,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3718,"impl-Alpha%3CCam16UcsJab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3719,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3720,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3721,"impl-Alpha%3CCam16Qmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3722,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3723,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3724,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3725,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3726,"impl-Alpha%3CCam16Jmh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3727,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3728,"impl-Alpha%3CCam16Qsh%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3729,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3730,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3731,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3732,"impl-Alpha%3CLms%3CM,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3733,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3734,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3737,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3738,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3797,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3798,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3799,"impl-Add-for-PreAlpha%3CC%3E"],[3800,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3801,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3802,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3818,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3819,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3820,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3821,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3878,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3879,"impl-Div-for-PreAlpha%3CC%3E"],[3880,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3881,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3882,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3883,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3902,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3904,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3905,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3906,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3907,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3908,"impl-From%3C%5BPreAlpha%3CCam16UcsJab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3CCam16UcsJab%3CV%3E%3E"],[3909,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3910,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3911,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3912,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3913,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3914,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3915,"impl-From%3C%5BPreAlpha%3CLms%3CM,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLms%3CM,+V%3E%3E"],[3916,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3968,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3969,"impl-Mul-for-PreAlpha%3CC%3E"],[3970,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3971,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3972,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3973,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3994,"impl-Sub-for-PreAlpha%3CC%3E"],[3995,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3996,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3997,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3998,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3999,"impl-SubAssign-for-PreAlpha%3CC%3E"],[4014,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[4015,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[4133,"impl-Add-for-Cam16UcsJab%3CT%3E"],[4134,"impl-Add%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4135,"impl-Add%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4136,"impl-Add-for-Cam16UcsJmh%3CT%3E"],[4137,"impl-AddAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4138,"impl-AddAssign-for-Cam16UcsJab%3CT%3E"],[4139,"impl-AddAssign-for-Cam16UcsJmh%3CT%3E"],[4140,"impl-AddAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4174,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4175,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4176,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4177,"impl-AsMut%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4178,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4179,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJab%3CT%3E"],[4180,"impl-AsRef%3C%5BT%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4181,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4275,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4276,"impl-Cam16UcsJab%3C%26T%3E"],[4277,"impl-Cam16UcsJmh%3C%26T%3E"],[4278,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4306,"impl-ConvertOnce%3CCam16Jch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4307,"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"],[4308,"impl-ConvertOnce%3CCam16Qmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4309,"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"],[4310,"impl-ConvertOnce%3CCam16Qsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4311,"impl-ConvertOnce%3CCam16Jsh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4312,"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"],[4313,"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"],[4314,"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"],[4315,"impl-ConvertOnce%3CCam16Qch%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4316,"impl-ConvertOnce%3CCam16Jmh%3CT%3E,+Cam16%3CT%3E%3E-for-BakedParameters%3CWpParam,+%3CT+as+FromScalar%3E::Scalar%3E"],[4317,"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"],[4318,"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"],[4319,"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"],[4320,"impl-Cam16UcsJab%3C%26mut+T%3E"],[4321,"impl-Cam16UcsJab%3C%26T%3E"],[4322,"impl-Cam16UcsJmh%3C%26mut+T%3E"],[4323,"impl-Cam16UcsJmh%3C%26T%3E"],[4346,"impl-Div-for-Cam16UcsJab%3CT%3E"],[4347,"impl-Div%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4348,"impl-DivAssign-for-Cam16UcsJab%3CT%3E"],[4349,"impl-DivAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4368,"impl-From%3C(T,+T,+T)%3E-for-Cam16UcsJab%3CT%3E"],[4369,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4370,"impl-From%3C%5BCam16UcsJab%3CT%3E;+N%5D%3E-for-Cam16UcsJab%3CV%3E"],[4372,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4373,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJab%3CT%3E"],[4374,"impl-From%3CPreAlpha%3CCam16UcsJab%3CT%3E%3E%3E-for-Cam16UcsJab%3CT%3E"],[4377,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4379,"impl-From%3C(T,+T,+H)%3E-for-Cam16UcsJmh%3CT%3E"],[4380,"impl-From%3C%5BCam16UcsJmh%3CT%3E;+N%5D%3E-for-Cam16UcsJmh%3CV%3E"],[4381,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4382,"impl-From%3C%5BT;+3%5D%3E-for-Cam16UcsJmh%3CT%3E"],[4402,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJab%3CT%3E"],[4403,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4404,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4405,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4406,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJab%3CT%3E"],[4407,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4408,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4409,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4410,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4411,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16UcsJmh%3CT%3E"],[4516,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CVec%3CT%3E%3E"],[4517,"impl-IntoIterator-for-Cam16UcsJab%3C%5BT;+N%5D%3E"],[4518,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4519,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4520,"impl-IntoIterator-for-Cam16UcsJab%3CVec%3CT%3E%3E"],[4521,"impl-IntoIterator-for-%26Cam16UcsJab%3CBox%3C%5BT%5D%3E%3E"],[4522,"impl-IntoIterator-for-%26Cam16UcsJab%3C%26%5BT%5D%3E"],[4523,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4524,"impl-IntoIterator-for-Cam16UcsJab%3C%26mut+%5BT%5D%3E"],[4525,"impl-IntoIterator-for-%26mut+Cam16UcsJab%3C%5BT;+N%5D%3E"],[4526,"impl-IntoIterator-for-Cam16UcsJab%3C%26%5BT%5D%3E"],[4527,"impl-IntoIterator-for-%26Cam16UcsJab%3C%5BT;+N%5D%3E"],[4528,"impl-IntoIterator-for-%26Cam16UcsJab%3CVec%3CT%3E%3E"],[4530,"impl-IntoIterator-for-Cam16UcsJmh%3C%26%5BT%5D%3E"],[4531,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CVec%3CT%3E%3E"],[4532,"impl-IntoIterator-for-Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4533,"impl-IntoIterator-for-Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4534,"impl-IntoIterator-for-Cam16UcsJmh%3CVec%3CT%3E%3E"],[4535,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4536,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26%5BT%5D%3E"],[4537,"impl-IntoIterator-for-%26Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4538,"impl-IntoIterator-for-%26Cam16UcsJmh%3CVec%3CT%3E%3E"],[4539,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4540,"impl-IntoIterator-for-%26Cam16UcsJmh%3CBox%3C%5BT%5D%3E%3E"],[4541,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%5BT;+N%5D%3E"],[4542,"impl-IntoIterator-for-%26mut+Cam16UcsJmh%3C%26mut+%5BT%5D%3E"],[4598,"impl-Mul%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4599,"impl-Mul-for-Cam16UcsJab%3CT%3E"],[4600,"impl-MulAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4601,"impl-MulAssign-for-Cam16UcsJab%3CT%3E"],[4633,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4634,"impl-SaturatingAdd-for-Cam16UcsJab%3CT%3E"],[4635,"impl-SaturatingAdd-for-Cam16UcsJmh%3CT%3E"],[4636,"impl-SaturatingAdd%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4637,"impl-SaturatingSub-for-Cam16UcsJab%3CT%3E"],[4638,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4639,"impl-SaturatingSub-for-Cam16UcsJmh%3CT%3E"],[4640,"impl-SaturatingSub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4656,"impl-Sub-for-Cam16UcsJab%3CT%3E"],[4657,"impl-Sub%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4658,"impl-Sub-for-Cam16UcsJmh%3CT%3E"],[4659,"impl-Sub%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4660,"impl-SubAssign%3CT%3E-for-Cam16UcsJab%3CT%3E"],[4661,"impl-SubAssign-for-Cam16UcsJab%3CT%3E"],[4662,"impl-SubAssign%3CT%3E-for-Cam16UcsJmh%3CT%3E"],[4663,"impl-SubAssign-for-Cam16UcsJmh%3CT%3E"],[4693,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJab%3CT%3E"],[4694,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJab%3CT%3E"],[4698,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16UcsJmh%3CT%3E"],[4699,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16UcsJmh%3CT%3E"],[4790,"impl-Add-for-Cam16Jch%3CT%3E"],[4791,"impl-Add%3CT%3E-for-Cam16Jch%3CT%3E"],[4792,"impl-AddAssign-for-Cam16Jch%3CT%3E"],[4793,"impl-AddAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4798,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4799,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4800,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4801,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jch%3CT%3E"],[4817,"impl-Cam16Jch%3C%26T%3E"],[4818,"impl-Cam16Jch%3C%26mut+T%3E"],[4821,"impl-Cam16Jch%3C%26T%3E"],[4822,"impl-Cam16Jch%3C%26mut+T%3E"],[4833,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4834,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jch%3CT%3E"],[4835,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4836,"impl-From%3C%5BCam16Jch%3CT%3E;+N%5D%3E-for-Cam16Jch%3CV%3E"],[4838,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jch%3CT%3E"],[4839,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jch%3CT%3E"],[4844,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4845,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jch%3CT%3E"],[4846,"impl-FromColorUnclamped%3CCam16Jch%3CT%3E%3E-for-Cam16Jch%3CT%3E"],[4873,"impl-IntoIterator-for-Cam16Jch%3C%26%5BT%5D%3E"],[4874,"impl-IntoIterator-for-%26Cam16Jch%3C%26mut+%5BT%5D%3E"],[4875,"impl-IntoIterator-for-Cam16Jch%3C%26mut+%5BT%5D%3E"],[4876,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%5BT;+N%5D%3E"],[4877,"impl-IntoIterator-for-%26Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4878,"impl-IntoIterator-for-%26mut+Cam16Jch%3C%26mut+%5BT%5D%3E"],[4879,"impl-IntoIterator-for-%26Cam16Jch%3C%5BT;+N%5D%3E"],[4880,"impl-IntoIterator-for-%26Cam16Jch%3C%26%5BT%5D%3E"],[4881,"impl-IntoIterator-for-Cam16Jch%3CVec%3CT%3E%3E"],[4882,"impl-IntoIterator-for-%26mut+Cam16Jch%3CVec%3CT%3E%3E"],[4883,"impl-IntoIterator-for-%26mut+Cam16Jch%3CBox%3C%5BT%5D%3E%3E"],[4884,"impl-IntoIterator-for-Cam16Jch%3C%5BT;+N%5D%3E"],[4885,"impl-IntoIterator-for-%26Cam16Jch%3CVec%3CT%3E%3E"],[4905,"impl-SaturatingAdd%3CT%3E-for-Cam16Jch%3CT%3E"],[4906,"impl-SaturatingAdd-for-Cam16Jch%3CT%3E"],[4907,"impl-SaturatingSub-for-Cam16Jch%3CT%3E"],[4908,"impl-SaturatingSub%3CT%3E-for-Cam16Jch%3CT%3E"],[4915,"impl-Sub-for-Cam16Jch%3CT%3E"],[4916,"impl-Sub%3CT%3E-for-Cam16Jch%3CT%3E"],[4917,"impl-SubAssign%3CT%3E-for-Cam16Jch%3CT%3E"],[4918,"impl-SubAssign-for-Cam16Jch%3CT%3E"],[4924,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jch%3CT%3E"],[4925,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jch%3CT%3E"],[4951,"impl-Add%3CT%3E-for-Cam16Jmh%3CT%3E"],[4952,"impl-Add-for-Cam16Jmh%3CT%3E"],[4953,"impl-AddAssign-for-Cam16Jmh%3CT%3E"],[4954,"impl-AddAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[4959,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4960,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4961,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4962,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jmh%3CT%3E"],[4977,"impl-Cam16Jmh%3C%26mut+T%3E"],[4978,"impl-Cam16Jmh%3C%26T%3E"],[4982,"impl-Cam16Jmh%3C%26mut+T%3E"],[4983,"impl-Cam16Jmh%3C%26T%3E"],[4994,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jmh%3CT%3E"],[4995,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[4996,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[4998,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jmh%3CT%3E"],[4999,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jmh%3CT%3E"],[5000,"impl-From%3C%5BCam16Jmh%3CT%3E;+N%5D%3E-for-Cam16Jmh%3CV%3E"],[5005,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5006,"impl-FromColorUnclamped%3CCam16Jmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5007,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jmh%3CT%3E"],[5008,"impl-FromColorUnclamped%3CCam16UcsJmh%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5009,"impl-FromColorUnclamped%3CCam16UcsJab%3CT%3E%3E-for-Cam16Jmh%3CT%3E"],[5036,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%5BT;+N%5D%3E"],[5037,"impl-IntoIterator-for-Cam16Jmh%3C%5BT;+N%5D%3E"],[5038,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CVec%3CT%3E%3E"],[5039,"impl-IntoIterator-for-Cam16Jmh%3C%26%5BT%5D%3E"],[5040,"impl-IntoIterator-for-%26Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5041,"impl-IntoIterator-for-%26Cam16Jmh%3CVec%3CT%3E%3E"],[5042,"impl-IntoIterator-for-Cam16Jmh%3CVec%3CT%3E%3E"],[5043,"impl-IntoIterator-for-Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5044,"impl-IntoIterator-for-%26Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5045,"impl-IntoIterator-for-%26mut+Cam16Jmh%3CBox%3C%5BT%5D%3E%3E"],[5046,"impl-IntoIterator-for-%26mut+Cam16Jmh%3C%26mut+%5BT%5D%3E"],[5047,"impl-IntoIterator-for-%26Cam16Jmh%3C%5BT;+N%5D%3E"],[5048,"impl-IntoIterator-for-%26Cam16Jmh%3C%26%5BT%5D%3E"],[5068,"impl-SaturatingAdd-for-Cam16Jmh%3CT%3E"],[5069,"impl-SaturatingAdd%3CT%3E-for-Cam16Jmh%3CT%3E"],[5070,"impl-SaturatingSub-for-Cam16Jmh%3CT%3E"],[5071,"impl-SaturatingSub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5078,"impl-Sub-for-Cam16Jmh%3CT%3E"],[5079,"impl-Sub%3CT%3E-for-Cam16Jmh%3CT%3E"],[5080,"impl-SubAssign%3CT%3E-for-Cam16Jmh%3CT%3E"],[5081,"impl-SubAssign-for-Cam16Jmh%3CT%3E"],[5087,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jmh%3CT%3E"],[5088,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jmh%3CT%3E"],[5114,"impl-Add%3CT%3E-for-Cam16Jsh%3CT%3E"],[5115,"impl-Add-for-Cam16Jsh%3CT%3E"],[5116,"impl-AddAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5117,"impl-AddAssign-for-Cam16Jsh%3CT%3E"],[5122,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5123,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5124,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Jsh%3CT%3E"],[5125,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5140,"impl-Cam16Jsh%3C%26mut+T%3E"],[5141,"impl-Cam16Jsh%3C%26T%3E"],[5144,"impl-Cam16Jsh%3C%26mut+T%3E"],[5145,"impl-Cam16Jsh%3C%26T%3E"],[5156,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5157,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Jsh%3CT%3E"],[5158,"impl-From%3C%5BCam16Jsh%3CT%3E;+N%5D%3E-for-Cam16Jsh%3CV%3E"],[5159,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5161,"impl-From%3C(T,+T,+H)%3E-for-Cam16Jsh%3CT%3E"],[5162,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5167,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5168,"impl-FromColorUnclamped%3CCam16Jsh%3CT%3E%3E-for-Cam16Jsh%3CT%3E"],[5169,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Jsh%3CT%3E"],[5196,"impl-IntoIterator-for-Cam16Jsh%3CVec%3CT%3E%3E"],[5197,"impl-IntoIterator-for-%26Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5198,"impl-IntoIterator-for-%26Cam16Jsh%3CVec%3CT%3E%3E"],[5199,"impl-IntoIterator-for-%26Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5200,"impl-IntoIterator-for-%26Cam16Jsh%3C%26%5BT%5D%3E"],[5201,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CVec%3CT%3E%3E"],[5202,"impl-IntoIterator-for-%26Cam16Jsh%3C%5BT;+N%5D%3E"],[5203,"impl-IntoIterator-for-%26mut+Cam16Jsh%3CBox%3C%5BT%5D%3E%3E"],[5204,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5205,"impl-IntoIterator-for-Cam16Jsh%3C%26mut+%5BT%5D%3E"],[5206,"impl-IntoIterator-for-Cam16Jsh%3C%26%5BT%5D%3E"],[5207,"impl-IntoIterator-for-Cam16Jsh%3C%5BT;+N%5D%3E"],[5208,"impl-IntoIterator-for-%26mut+Cam16Jsh%3C%5BT;+N%5D%3E"],[5228,"impl-SaturatingAdd%3CT%3E-for-Cam16Jsh%3CT%3E"],[5229,"impl-SaturatingAdd-for-Cam16Jsh%3CT%3E"],[5230,"impl-SaturatingSub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5231,"impl-SaturatingSub-for-Cam16Jsh%3CT%3E"],[5239,"impl-Sub%3CT%3E-for-Cam16Jsh%3CT%3E"],[5240,"impl-Sub-for-Cam16Jsh%3CT%3E"],[5241,"impl-SubAssign%3CT%3E-for-Cam16Jsh%3CT%3E"],[5242,"impl-SubAssign-for-Cam16Jsh%3CT%3E"],[5247,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Jsh%3CT%3E"],[5249,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Jsh%3CT%3E"],[5275,"impl-Add-for-Cam16Qch%3CT%3E"],[5276,"impl-Add%3CT%3E-for-Cam16Qch%3CT%3E"],[5277,"impl-AddAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5278,"impl-AddAssign-for-Cam16Qch%3CT%3E"],[5283,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5284,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5285,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qch%3CT%3E"],[5286,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5303,"impl-Cam16Qch%3C%26mut+T%3E"],[5304,"impl-Cam16Qch%3C%26T%3E"],[5307,"impl-Cam16Qch%3C%26T%3E"],[5308,"impl-Cam16Qch%3C%26mut+T%3E"],[5319,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qch%3CT%3E"],[5320,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qch%3CT%3E"],[5321,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5322,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qch%3CT%3E"],[5323,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5324,"impl-From%3C%5BCam16Qch%3CT%3E;+N%5D%3E-for-Cam16Qch%3CV%3E"],[5330,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5331,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qch%3CT%3E"],[5332,"impl-FromColorUnclamped%3CCam16Qch%3CT%3E%3E-for-Cam16Qch%3CT%3E"],[5359,"impl-IntoIterator-for-Cam16Qch%3C%5BT;+N%5D%3E"],[5360,"impl-IntoIterator-for-%26Cam16Qch%3CVec%3CT%3E%3E"],[5361,"impl-IntoIterator-for-%26Cam16Qch%3C%26mut+%5BT%5D%3E"],[5362,"impl-IntoIterator-for-%26Cam16Qch%3C%26%5BT%5D%3E"],[5363,"impl-IntoIterator-for-%26Cam16Qch%3C%5BT;+N%5D%3E"],[5364,"impl-IntoIterator-for-Cam16Qch%3CVec%3CT%3E%3E"],[5365,"impl-IntoIterator-for-Cam16Qch%3C%26mut+%5BT%5D%3E"],[5366,"impl-IntoIterator-for-Cam16Qch%3C%26%5BT%5D%3E"],[5367,"impl-IntoIterator-for-%26mut+Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5368,"impl-IntoIterator-for-%26Cam16Qch%3CBox%3C%5BT%5D%3E%3E"],[5369,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%5BT;+N%5D%3E"],[5370,"impl-IntoIterator-for-%26mut+Cam16Qch%3C%26mut+%5BT%5D%3E"],[5371,"impl-IntoIterator-for-%26mut+Cam16Qch%3CVec%3CT%3E%3E"],[5390,"impl-SaturatingAdd%3CT%3E-for-Cam16Qch%3CT%3E"],[5391,"impl-SaturatingAdd-for-Cam16Qch%3CT%3E"],[5392,"impl-SaturatingSub-for-Cam16Qch%3CT%3E"],[5393,"impl-SaturatingSub%3CT%3E-for-Cam16Qch%3CT%3E"],[5400,"impl-Sub%3CT%3E-for-Cam16Qch%3CT%3E"],[5401,"impl-Sub-for-Cam16Qch%3CT%3E"],[5402,"impl-SubAssign-for-Cam16Qch%3CT%3E"],[5403,"impl-SubAssign%3CT%3E-for-Cam16Qch%3CT%3E"],[5409,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qch%3CT%3E"],[5410,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qch%3CT%3E"],[5436,"impl-Add-for-Cam16Qmh%3CT%3E"],[5437,"impl-Add%3CT%3E-for-Cam16Qmh%3CT%3E"],[5438,"impl-AddAssign-for-Cam16Qmh%3CT%3E"],[5439,"impl-AddAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5444,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5445,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5446,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qmh%3CT%3E"],[5447,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5463,"impl-Cam16Qmh%3C%26mut+T%3E"],[5464,"impl-Cam16Qmh%3C%26T%3E"],[5468,"impl-Cam16Qmh%3C%26T%3E"],[5469,"impl-Cam16Qmh%3C%26mut+T%3E"],[5480,"impl-From%3C%5BCam16Qmh%3CT%3E;+N%5D%3E-for-Cam16Qmh%3CV%3E"],[5481,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5482,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5484,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5485,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qmh%3CT%3E"],[5486,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qmh%3CT%3E"],[5491,"impl-FromColorUnclamped%3CCam16Qmh%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5492,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qmh%3CT%3E"],[5493,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qmh%3CT%3E"],[5520,"impl-IntoIterator-for-%26Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5521,"impl-IntoIterator-for-Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5522,"impl-IntoIterator-for-Cam16Qmh%3CVec%3CT%3E%3E"],[5523,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CBox%3C%5BT%5D%3E%3E"],[5524,"impl-IntoIterator-for-%26mut+Cam16Qmh%3CVec%3CT%3E%3E"],[5525,"impl-IntoIterator-for-%26Cam16Qmh%3C%5BT;+N%5D%3E"],[5526,"impl-IntoIterator-for-%26Cam16Qmh%3C%26%5BT%5D%3E"],[5527,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5528,"impl-IntoIterator-for-Cam16Qmh%3C%26%5BT%5D%3E"],[5529,"impl-IntoIterator-for-%26Cam16Qmh%3C%26mut+%5BT%5D%3E"],[5530,"impl-IntoIterator-for-%26Cam16Qmh%3CVec%3CT%3E%3E"],[5531,"impl-IntoIterator-for-%26mut+Cam16Qmh%3C%5BT;+N%5D%3E"],[5532,"impl-IntoIterator-for-Cam16Qmh%3C%5BT;+N%5D%3E"],[5551,"impl-SaturatingAdd-for-Cam16Qmh%3CT%3E"],[5552,"impl-SaturatingAdd%3CT%3E-for-Cam16Qmh%3CT%3E"],[5553,"impl-SaturatingSub-for-Cam16Qmh%3CT%3E"],[5554,"impl-SaturatingSub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5561,"impl-Sub-for-Cam16Qmh%3CT%3E"],[5562,"impl-Sub%3CT%3E-for-Cam16Qmh%3CT%3E"],[5563,"impl-SubAssign%3CT%3E-for-Cam16Qmh%3CT%3E"],[5564,"impl-SubAssign-for-Cam16Qmh%3CT%3E"],[5569,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qmh%3CT%3E"],[5571,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qmh%3CT%3E"],[5597,"impl-Add%3CT%3E-for-Cam16Qsh%3CT%3E"],[5598,"impl-Add-for-Cam16Qsh%3CT%3E"],[5599,"impl-AddAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5600,"impl-AddAssign-for-Cam16Qsh%3CT%3E"],[5605,"impl-AsMut%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5606,"impl-AsMut%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5607,"impl-AsRef%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5608,"impl-AsRef%3C%5BT%5D%3E-for-Cam16Qsh%3CT%3E"],[5624,"impl-Cam16Qsh%3C%26mut+T%3E"],[5625,"impl-Cam16Qsh%3C%26T%3E"],[5628,"impl-Cam16Qsh%3C%26mut+T%3E"],[5629,"impl-Cam16Qsh%3C%26T%3E"],[5640,"impl-From%3C%5BT;+3%5D%3E-for-Cam16Qsh%3CT%3E"],[5641,"impl-From%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5642,"impl-From%3C(T,+T,+H)%3E-for-Cam16Qsh%3CT%3E"],[5643,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5644,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5646,"impl-From%3C%5BCam16Qsh%3CT%3E;+N%5D%3E-for-Cam16Qsh%3CV%3E"],[5651,"impl-FromColorUnclamped%3CCam16%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5652,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Cam16Qsh%3CT%3E"],[5653,"impl-FromColorUnclamped%3CCam16Qsh%3CT%3E%3E-for-Cam16Qsh%3CT%3E"],[5680,"impl-IntoIterator-for-Cam16Qsh%3CVec%3CT%3E%3E"],[5681,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5682,"impl-IntoIterator-for-%26Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5683,"impl-IntoIterator-for-Cam16Qsh%3C%5BT;+N%5D%3E"],[5684,"impl-IntoIterator-for-Cam16Qsh%3C%26%5BT%5D%3E"],[5685,"impl-IntoIterator-for-%26Cam16Qsh%3CVec%3CT%3E%3E"],[5686,"impl-IntoIterator-for-Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5687,"impl-IntoIterator-for-%26Cam16Qsh%3C%26mut+%5BT%5D%3E"],[5688,"impl-IntoIterator-for-%26mut+Cam16Qsh%3C%5BT;+N%5D%3E"],[5689,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CBox%3C%5BT%5D%3E%3E"],[5690,"impl-IntoIterator-for-%26Cam16Qsh%3C%26%5BT%5D%3E"],[5691,"impl-IntoIterator-for-%26mut+Cam16Qsh%3CVec%3CT%3E%3E"],[5692,"impl-IntoIterator-for-%26Cam16Qsh%3C%5BT;+N%5D%3E"],[5711,"impl-SaturatingAdd-for-Cam16Qsh%3CT%3E"],[5712,"impl-SaturatingAdd%3CT%3E-for-Cam16Qsh%3CT%3E"],[5713,"impl-SaturatingSub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5714,"impl-SaturatingSub-for-Cam16Qsh%3CT%3E"],[5722,"impl-Sub%3CT%3E-for-Cam16Qsh%3CT%3E"],[5723,"impl-Sub-for-Cam16Qsh%3CT%3E"],[5724,"impl-SubAssign%3CT%3E-for-Cam16Qsh%3CT%3E"],[5725,"impl-SubAssign-for-Cam16Qsh%3CT%3E"],[5731,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Cam16Qsh%3CT%3E"],[5732,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Cam16Qsh%3CT%3E"],[5823,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5824,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[5825,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5826,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[5827,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5828,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5877,"impl-Display-for-SliceCastError"],[5878,"impl-Debug-for-SliceCastError"],[5879,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[5880,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[5881,"impl-Display-for-VecCastError%3CT%3E"],[5882,"impl-Debug-for-VecCastError%3CT%3E"],[5889,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[5890,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[5891,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5893,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[5894,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[5895,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[5896,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[5897,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[5898,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[5899,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[6017,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[6018,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[6236,"impl-Display-for-OutOfBounds%3CT%3E"],[6237,"impl-Debug-for-OutOfBounds%3CT%3E"],[6778,"impl-FromLinear%3Cf32,+u8%3E-for-RecOetf"],[6779,"impl-FromLinear%3Cf64,+u8%3E-for-RecOetf"],[6780,"impl-FromLinear%3CT,+T%3E-for-RecOetf"],[6800,"impl-IntoLinear%3Cf32,+u8%3E-for-RecOetf"],[6801,"impl-IntoLinear%3CT,+T%3E-for-RecOetf"],[6802,"impl-IntoLinear%3Cf64,+u8%3E-for-RecOetf"],[6850,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[6851,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[6852,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[6860,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[6861,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[6862,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[6896,"impl-Hsl%3CS,+%26T%3E"],[6897,"impl-Hsl%3CS,+%26mut+T%3E"],[6901,"impl-Hsl%3CS,+%26T%3E"],[6902,"impl-Hsl%3CS,+%26mut+T%3E"],[6990,"impl-Hsluv%3CWp,+%26T%3E"],[6991,"impl-Hsluv%3CWp,+%26mut+T%3E"],[6995,"impl-Hsluv%3CWp,+%26T%3E"],[6996,"impl-Hsluv%3CWp,+%26mut+T%3E"],[7080,"impl-Hsv%3CS,+%26mut+T%3E"],[7081,"impl-Hsv%3CS,+%26T%3E"],[7085,"impl-Hsv%3CS,+%26T%3E"],[7086,"impl-Hsv%3CS,+%26mut+T%3E"],[7192,"impl-Add%3CT%3E-for-Cam16Hue%3CT%3E"],[7193,"impl-Add-for-Cam16Hue%3CT%3E"],[7194,"impl-AddAssign-for-Cam16Hue%3CT%3E"],[7195,"impl-AddAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7265,"impl-LabHue%3C%26T%3E"],[7266,"impl-LabHue%3C%26mut+T%3E"],[7267,"impl-LuvHue%3C%26mut+T%3E"],[7268,"impl-LuvHue%3C%26T%3E"],[7269,"impl-RgbHue%3C%26mut+T%3E"],[7270,"impl-RgbHue%3C%26T%3E"],[7271,"impl-OklabHue%3C%26T%3E"],[7272,"impl-OklabHue%3C%26mut+T%3E"],[7273,"impl-Cam16Hue%3C%26mut+T%3E"],[7274,"impl-Cam16Hue%3C%26T%3E"],[7286,"impl-LabHue%3C%26mut+T%3E"],[7287,"impl-LabHue%3C%26T%3E"],[7288,"impl-LuvHue%3C%26mut+T%3E"],[7289,"impl-LuvHue%3C%26T%3E"],[7290,"impl-RgbHue%3C%26mut+T%3E"],[7291,"impl-RgbHue%3C%26T%3E"],[7292,"impl-OklabHue%3C%26T%3E"],[7293,"impl-OklabHue%3C%26mut+T%3E"],[7294,"impl-Cam16Hue%3C%26T%3E"],[7295,"impl-Cam16Hue%3C%26mut+T%3E"],[7311,"impl-PartialEq-for-Cam16Hue%3CT%3E"],[7312,"impl-PartialEq%3CT%3E-for-Cam16Hue%3CT%3E"],[7460,"impl-IntoIterator-for-Cam16Hue%3C%5BT;+N%5D%3E"],[7461,"impl-IntoIterator-for-%26Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7462,"impl-IntoIterator-for-Cam16Hue%3C%26%5BT%5D%3E"],[7463,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%5BT;+N%5D%3E"],[7464,"impl-IntoIterator-for-%26mut+Cam16Hue%3C%26mut+%5BT%5D%3E"],[7465,"impl-IntoIterator-for-%26Cam16Hue%3CVec%3CT%3E%3E"],[7466,"impl-IntoIterator-for-Cam16Hue%3C%26mut+%5BT%5D%3E"],[7467,"impl-IntoIterator-for-%26mut+Cam16Hue%3CBox%3C%5BT%5D%3E%3E"],[7468,"impl-IntoIterator-for-%26mut+Cam16Hue%3CVec%3CT%3E%3E"],[7469,"impl-IntoIterator-for-Cam16Hue%3CVec%3CT%3E%3E"],[7470,"impl-IntoIterator-for-%26Cam16Hue%3C%26mut+%5BT%5D%3E"],[7471,"impl-IntoIterator-for-%26Cam16Hue%3C%26%5BT%5D%3E"],[7472,"impl-IntoIterator-for-%26Cam16Hue%3C%5BT;+N%5D%3E"],[7567,"impl-SaturatingAdd%3CT%3E-for-Cam16Hue%3CT%3E"],[7568,"impl-SaturatingAdd-for-Cam16Hue%3CT%3E"],[7569,"impl-SaturatingSub-for-Cam16Hue%3CT%3E"],[7570,"impl-SaturatingSub%3CT%3E-for-Cam16Hue%3CT%3E"],[7582,"impl-Sub-for-Cam16Hue%3CT%3E"],[7583,"impl-Sub%3CT%3E-for-Cam16Hue%3CT%3E"],[7584,"impl-SubAssign-for-Cam16Hue%3CT%3E"],[7585,"impl-SubAssign%3CT%3E-for-Cam16Hue%3CT%3E"],[7693,"impl-Hwb%3CS,+%26mut+T%3E"],[7694,"impl-Hwb%3CS,+%26T%3E"],[7698,"impl-Hwb%3CS,+%26T%3E"],[7699,"impl-Hwb%3CS,+%26mut+T%3E"],[7788,"impl-Lab%3CWp,+%26mut+T%3E"],[7789,"impl-Lab%3CWp,+%26T%3E"],[7793,"impl-Lab%3CWp,+%26mut+T%3E"],[7794,"impl-Lab%3CWp,+%26T%3E"],[7878,"impl-Lch%3CWp,+%26T%3E"],[7879,"impl-Lch%3CWp,+%26mut+T%3E"],[7883,"impl-Lch%3CWp,+%26T%3E"],[7884,"impl-Lch%3CWp,+%26mut+T%3E"],[7969,"impl-Lchuv%3CWp,+%26T%3E"],[7970,"impl-Lchuv%3CWp,+%26mut+T%3E"],[7974,"impl-Lchuv%3CWp,+%26T%3E"],[7975,"impl-Lchuv%3CWp,+%26mut+T%3E"],[8054,"impl-Add-for-Lms%3CM,+T%3E"],[8055,"impl-Add%3CT%3E-for-Lms%3CM,+T%3E"],[8056,"impl-AddAssign-for-Lms%3CM,+T%3E"],[8057,"impl-AddAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8067,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[8068,"impl-AsMut%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[8069,"impl-AsRef%3C%5BT%5D%3E-for-Lms%3CM,+T%3E"],[8070,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[8091,"impl-Lms%3CM,+%26mut+T%3E"],[8092,"impl-Lms%3CM,+%26T%3E"],[8099,"impl-Lms%3CM,+%26T%3E"],[8100,"impl-Lms%3CM,+%26mut+T%3E"],[8110,"impl-Div-for-Lms%3CM,+T%3E"],[8111,"impl-Div%3CT%3E-for-Lms%3CM,+T%3E"],[8112,"impl-DivAssign-for-Lms%3CM,+T%3E"],[8113,"impl-DivAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8120,"impl-From%3CAlpha%3CLms%3CM,+f32%3E,+f32%3E%3E-for-Alpha%3CLms%3CM,+f64%3E,+f64%3E"],[8121,"impl-From%3CAlpha%3CLms%3CM,+f64%3E,+f64%3E%3E-for-Alpha%3CLms%3CM,+f32%3E,+f32%3E"],[8122,"impl-From%3CLms%3CM,+f32%3E%3E-for-Lms%3CM,+f64%3E"],[8123,"impl-From%3C%5BT;+3%5D%3E-for-Lms%3CM,+T%3E"],[8124,"impl-From%3C(T,+T,+T)%3E-for-Lms%3CM,+T%3E"],[8125,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lms%3CM,+T%3E"],[8126,"impl-From%3CPreAlpha%3CLms%3CM,+T%3E%3E%3E-for-Lms%3CM,+T%3E"],[8128,"impl-From%3CLms%3CM,+f64%3E%3E-for-Lms%3CM,+f32%3E"],[8129,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[8130,"impl-From%3C%5BLms%3CM,+T%3E;+N%5D%3E-for-Lms%3CM,+V%3E"],[8138,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lms%3CM,+T%3E"],[8139,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8140,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8141,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8142,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8143,"impl-FromColorUnclamped%3CXyz%3C%3CM+as+HasXyzMeta%3E::XyzMeta,+T%3E%3E-for-Lms%3CM,+T%3E"],[8144,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8145,"impl-FromColorUnclamped%3CLms%3CM,+T%3E%3E-for-Lms%3CM,+T%3E"],[8146,"impl-FromColorUnclamped%3CHsluv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8147,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8148,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lms%3CM,+T%3E"],[8149,"impl-FromColorUnclamped%3CLab%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8150,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8151,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8152,"impl-FromColorUnclamped%3CLch%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8153,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lms%3CM,+T%3E"],[8154,"impl-FromColorUnclamped%3CLchuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8155,"impl-FromColorUnclamped%3CLuv%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8156,"impl-FromColorUnclamped%3CYxy%3C_Wp,+T%3E%3E-for-Lms%3CM,+T%3E"],[8187,"impl-IntoIterator-for-%26mut+Lms%3CM,+%26mut+%5BT%5D%3E"],[8188,"impl-IntoIterator-for-%26Lms%3CM,+Vec%3CT%3E%3E"],[8189,"impl-IntoIterator-for-Lms%3CM,+%26mut+%5BT%5D%3E"],[8190,"impl-IntoIterator-for-Lms%3CM,+%26%5BT%5D%3E"],[8191,"impl-IntoIterator-for-Lms%3CM,+%5BT;+N%5D%3E"],[8192,"impl-IntoIterator-for-Lms%3CM,+Vec%3CT%3E%3E"],[8193,"impl-IntoIterator-for-%26Lms%3CM,+%5BT;+N%5D%3E"],[8194,"impl-IntoIterator-for-%26Lms%3CM,+%26%5BT%5D%3E"],[8195,"impl-IntoIterator-for-%26mut+Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[8196,"impl-IntoIterator-for-%26mut+Lms%3CM,+Vec%3CT%3E%3E"],[8197,"impl-IntoIterator-for-%26Lms%3CM,+%26mut+%5BT%5D%3E"],[8198,"impl-IntoIterator-for-%26mut+Lms%3CM,+%5BT;+N%5D%3E"],[8199,"impl-IntoIterator-for-%26Lms%3CM,+Box%3C%5BT%5D%3E%3E"],[8226,"impl-Mul%3CT%3E-for-Lms%3CM,+T%3E"],[8227,"impl-Mul-for-Lms%3CM,+T%3E"],[8228,"impl-MulAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8229,"impl-MulAssign-for-Lms%3CM,+T%3E"],[8246,"impl-SaturatingAdd-for-Lms%3CM,+T%3E"],[8247,"impl-SaturatingAdd%3CT%3E-for-Lms%3CM,+T%3E"],[8248,"impl-SaturatingSub-for-Lms%3CM,+T%3E"],[8249,"impl-SaturatingSub%3CT%3E-for-Lms%3CM,+T%3E"],[8259,"impl-Sub-for-Lms%3CM,+T%3E"],[8260,"impl-Sub%3CT%3E-for-Lms%3CM,+T%3E"],[8261,"impl-SubAssign-for-Lms%3CM,+T%3E"],[8262,"impl-SubAssign%3CT%3E-for-Lms%3CM,+T%3E"],[8268,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lms%3CM,+T%3E"],[8269,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lms%3CM,+T%3E"],[8453,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[8454,"impl-Add-for-Luma%3CS,+T%3E"],[8455,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8456,"impl-AddAssign-for-Luma%3CS,+T%3E"],[8465,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8466,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8467,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[8468,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[8469,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8470,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[8491,"impl-Luma%3CS,+%26mut+T%3E"],[8492,"impl-Luma%3CS,+%26T%3E"],[8501,"impl-Luma%3CS,+%26mut+T%3E"],[8502,"impl-Luma%3CS,+%26T%3E"],[8512,"impl-Div-for-Luma%3CS,+T%3E"],[8513,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[8514,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8515,"impl-DivAssign-for-Luma%3CS,+T%3E"],[8521,"impl-UpperHex-for-Luma%3CS,+T%3E"],[8522,"impl-LowerHex-for-Luma%3CS,+T%3E"],[8523,"impl-Debug-for-Luma%3CS,+T%3E"],[8524,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[8525,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[8526,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[8528,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[8529,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[8530,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[8531,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[8532,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[8533,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[8534,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[8535,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[8536,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[8537,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[8538,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[8539,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[8540,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[8541,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[8542,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[8543,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[8544,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[8545,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[8546,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[8548,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[8549,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8550,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[8556,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8557,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8558,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8559,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8560,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8561,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8562,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8563,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8564,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8565,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8566,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[8567,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8568,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8569,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[8570,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8571,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[8572,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[8573,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Luma%3CS,+T%3E"],[8574,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[8605,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[8606,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[8607,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[8608,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[8609,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[8610,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8611,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[8612,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[8613,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[8614,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[8615,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[8616,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[8617,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[8642,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[8643,"impl-Mul-for-Luma%3CS,+T%3E"],[8644,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8645,"impl-MulAssign-for-Luma%3CS,+T%3E"],[8660,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[8661,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[8662,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[8663,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[8674,"impl-Sub-for-Luma%3CS,+T%3E"],[8675,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[8676,"impl-SubAssign-for-Luma%3CS,+T%3E"],[8677,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[8681,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[8683,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[8794,"impl-Luv%3CWp,+%26mut+T%3E"],[8795,"impl-Luv%3CWp,+%26T%3E"],[8799,"impl-Luv%3CWp,+%26T%3E"],[8800,"impl-Luv%3CWp,+%26mut+T%3E"],[9219,"impl-Okhsl%3C%26mut+T%3E"],[9220,"impl-Okhsl%3C%26T%3E"],[9224,"impl-Okhsl%3C%26mut+T%3E"],[9225,"impl-Okhsl%3C%26T%3E"],[9310,"impl-Okhsv%3C%26mut+T%3E"],[9311,"impl-Okhsv%3C%26T%3E"],[9315,"impl-Okhsv%3C%26mut+T%3E"],[9316,"impl-Okhsv%3C%26T%3E"],[9401,"impl-Okhwb%3C%26mut+T%3E"],[9402,"impl-Okhwb%3C%26T%3E"],[9406,"impl-Okhwb%3C%26T%3E"],[9407,"impl-Okhwb%3C%26mut+T%3E"],[9492,"impl-Oklab%3C%26T%3E"],[9493,"impl-Oklab%3C%26mut+T%3E"],[9497,"impl-Oklab%3C%26T%3E"],[9498,"impl-Oklab%3C%26mut+T%3E"],[9577,"impl-Oklch%3C%26T%3E"],[9578,"impl-Oklch%3C%26mut+T%3E"],[9582,"impl-Oklch%3C%26mut+T%3E"],[9583,"impl-Oklch%3C%26T%3E"],[9693,"impl-Add-for-Rgb%3CS,+T%3E"],[9694,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[9695,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[9696,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9711,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9712,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9713,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[9714,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9758,"impl-Rgb%3CS,+%26mut+T%3E"],[9759,"impl-Rgb%3CS,+%26T%3E"],[9775,"impl-Rgb%3CS,+%26T%3E"],[9776,"impl-Rgb%3CS,+%26mut+T%3E"],[9786,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[9787,"impl-Div-for-Rgb%3CS,+T%3E"],[9788,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9789,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[9795,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[9796,"impl-Debug-for-Rgb%3CS,+T%3E"],[9797,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[9798,"impl-Debug-for-FromHexError"],[9799,"impl-Display-for-FromHexError"],[9800,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[9801,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9802,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9803,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9804,"impl-From%3CAlpha%3CRgb%3CS%3E,+f32%3E%3E-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9805,"impl-From%3CAlpha%3CRgb%3CS,+u8%3E,+u8%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9806,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9807,"impl-From%3CAlpha%3CRgb%3CS,+f64%3E,+f64%3E%3E-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9808,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS,+u8%3E"],[9809,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[9810,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[9811,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[9812,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[9813,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[9814,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS%3E"],[9815,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+u8%3E"],[9817,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[9818,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[9819,"impl-From%3CRgb%3CS%3E%3E-for-Rgb%3CS,+f64%3E"],[9820,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[9821,"impl-From%3CRgb%3CS,+f64%3E%3E-for-Rgb%3CS%3E"],[9822,"impl-From%3CRgb%3CS,+u8%3E%3E-for-Rgb%3CS,+f64%3E"],[9825,"impl-From%3C%26str%3E-for-FromHexError"],[9826,"impl-From%3CParseIntError%3E-for-FromHexError"],[9832,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9833,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9834,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9835,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9836,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9837,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9838,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9839,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9840,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9841,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9842,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9843,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9844,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9845,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[9846,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9847,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9848,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[9849,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[9850,"impl-FromColorUnclamped%3CLms%3C_LmsM,+T%3E%3E-for-Rgb%3CS,+T%3E"],[9861,"impl-FromStr-for-Alpha%3CRgb%3CS,+f64%3E,+f64%3E"],[9862,"impl-FromStr-for-Alpha%3CRgb%3CS%3E,+f32%3E"],[9863,"impl-FromStr-for-Alpha%3CRgb%3CS,+u32%3E,+u32%3E"],[9864,"impl-FromStr-for-Alpha%3CRgb%3CS,+u16%3E,+u16%3E"],[9865,"impl-FromStr-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[9866,"impl-FromStr-for-Rgb%3CS,+u32%3E"],[9867,"impl-FromStr-for-Rgb%3CS,+u8%3E"],[9868,"impl-FromStr-for-Rgb%3CS,+f64%3E"],[9869,"impl-FromStr-for-Rgb%3CS,+u16%3E"],[9870,"impl-FromStr-for-Rgb%3CS%3E"],[9917,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[9918,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[9919,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[9920,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9921,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[9922,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[9923,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[9924,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[9925,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[9926,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[9927,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[9928,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[9929,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[9956,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[9957,"impl-Mul-for-Rgb%3CS,+T%3E"],[9958,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[9959,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[9993,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[9994,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[9995,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[9996,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[10021,"impl-Sub-for-Rgb%3CS,+T%3E"],[10022,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[10023,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[10024,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[10030,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[10032,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[10752,"impl-Xyz%3CWp,+%26T%3E"],[10753,"impl-Xyz%3CWp,+%26mut+T%3E"],[10757,"impl-Xyz%3CWp,+%26T%3E"],[10758,"impl-Xyz%3CWp,+%26mut+T%3E"],[10850,"impl-Yxy%3CWp,+%26T%3E"],[10851,"impl-Yxy%3CWp,+%26mut+T%3E"],[10855,"impl-Yxy%3CWp,+%26T%3E"],[10856,"impl-Yxy%3CWp,+%26mut+T%3E"]],"c":"OzAAAAEAACAAEABIAAAATAAAAIICAAA6BQAAYAUJAKoXAACsFwAArhcCALMXAwC5FwEAvxcAANYXAQDlFwEA9hcAAPwXAAAHGAAA","e":"OzAAAAEAACwfpQIIAAAADQACAB4AAQBiAAAAagCnACwBZgCYAQQApgE5AOEBEgD6AQ4ACgJHAGwCFQCFAgAAiQJNANsCLwAMA0UAUwMFAFoDBgBiAwEAZQMAAGcDAABpAwIAbQMAAG8DBQB2AwcAfwMDAIQDCACOAwEAkQMDAJYDBgCeAwEAoQMEAKcDCQCyAwMAtwP3ALAEiQA7BQ0ASgUMAF8FAAB5BQkAlgWHAR8HDgA5Bw8ASgcOAFoHDgBqBw4AgwcOAJMHIwC/BxQA3AclAAQIBgAMCAYAFAgGABwIUgB0CAAAdggSAIoICQCVCAkAoAgKAKwIDgDKCGEALQmLALoJUAAZCg4AKQoJADQKDgBFCgQAUgoAAFYKCwBjCgkAhwoOALAKAgDoCgYAIwsOAEwLBQBUCxIAaAsyAMcLAADKCwIA8AsAAAsMAQAQDA0ASQxSAZ4NAgCqDQEArg0FALYNBwDpDQAA8A0BAPMNAwAsDgsAUg4EAFgOCQBjDhgAfQ4AAJgOAACdDgEAyw4QAOAODgDwDgAA8g4KAP4OFAAWDwQAHA8HACYPBgAuDwUANQ8FAD8PAABBDxEAVQ8EAFsPAABdDwAAYw8ZAH4PCACIDwAAjA8AAI4PAACQDwAAkg8AAJQPAACWDwEAmQ8AAJsPMADPDwAABxAdACYQBwA3EB8AWRAAAF0QGgB9EAAAfxALAJQQBQCcEBcAxRAbAOUQBADrEAgA9RADAPoQBAABEQgADBEAABERAgAVEQIAGhEAABwRAwAiEQsALxEPAEERDQBSEQEAXhEDAG4RCwB7EScApREnAM4RAADQEQQA2REJAPMRBwD8EQAA/hEAAAASCAALEgAADhITACUSAQApEg8AOhJpAKUSAgCqEgQAsRIRAMQSBgDMEgEAzxICANQSAQDYEgQA3hICAOISAwDnEgkA8xICAPgSAAD9EgkACRMPABoTAQAeEwAAIBMBACQTAQAoEwUALxMdAE4TAQBSExEAZRMIAG8TAgB1EwEAeRMEAH8TAgCDEwIAhxMMAJYTAgCbEwAAoBMJAKwTDwC9EwEAwRMAAMMTAQDHEwEAyxMFANITHQDxEwEA9RMRAAgUCAASFAIAFxQBABsUBAAhFAIAJRQDACoUCQA2FAIAOxQAAEAUCQBMFA8AXRQBAGEUAABjFAEAZxQBAGsUBQBzFB0AkhQBAJYUEQCpFAMArhQCALIUAQC1FAIAuhQBAL4UBADEFAIAyBQFAM8UBwDZFAIA3hQAAOMUCQDvFA8AABUBAAQVAgAJFQEADRUFABQVHQAzFQEANxURAEoVAwBPFQQAVRUCAFsVAQBfFQQAZRUCAGkVAgBtFQoAehUCAH8VAACEFQkAkBUPAKEVAQClFQIAqhUBAK4VBQC1FR0A1BUBANgVEQDrFQMA8BUEAPYVAgD7FQEA/xUEAAUWAgAJFgQADxYIABoWAgAfFgAAJBYJADAWDwBBFgEARRYCAEoWAQBOFgUAVhYdAHUWAQB5FgAApBYJALEWBAC3FgQAwBYFAMgWDgDYFg4A6xYEAPEWDAACFwIABhcLACIXBAA1FwQARBcOAFkXBABnFwAAbRcHAHgXCwCJFw4AmxcEAKEXBAC9FwEAwBcBAMMXCwDSFwMA2BcAANsXCQDnFw0AIxgAAC4YHgBOGAMAUxgAAFUYCQBjGAMAbBgDAHUYAwB6GAMAgBgDAIYYAwCLGAMAmRgJAKQYAwCpGBQAvxgAAMEYBADQGA0A3xgDAOQYEAD6GCYAJBkGAC4ZJwBYGRkAdBkEAHsZGgCaGTYA1RkMAOYZPQAlGg0ANBoDADkaEABNGicAeBoJAIUaLACzGg0AwhoFAMkaEgDgGgMA5RoDAOoaBQD0GgEA+BoAAPwaAQAAGwEABxsHABEbAgAWGwAAHRsAAB8bAAAiGwEAJhsAACkbAAArGw0APhsDAEMbAwBIGwUAUhsBAFYbAABaGwEAXRsBAGQbBwBtGwIAcxsAAHkbAAB7GwIAgBsAAIMbDgCYGwMAnRsDAKIbBQCsGwEAsBsAALQbAQC4GwEAvxsHAMkbAgDOGwAA1BsAANYbAADZGwEA3RsAAOAbAADiGw0AARwxADgcIQBfHAIAbBwKAIEcCQCQHAMAmRwBAKEcCgDAHAoA4BwVAPscFQAgHREASx0LAGEdBABrHRMAiR0LAJodWAD8HQMAAR4DAAceBQARHgEAFR4AABkeAQAdHgEAJB4HAC4eAgAzHgAAOR4AADseAAA+HgEAQh4AAEQeAABGHg0AWx4DAGAeAwBmHgUAcB4BAHQeAAB4HgEAex4BAIEeBwCKHgIAkB4AAJgeAwCeHgAAoB4OALUeAwC6HgMAvx4FAMoeAQDOHgAA0h4BANUeAQDcHgcA5R4CAOseAADyHgAA9B4CAPkeAAD7Hg4AEB8DABUfAwAaHwUAJR8BACkfAAAtHwEAMB8BADcfBwBAHwIARh8AAEwfAABOHwIAUx8AAFUfDgBuHwwAfh8JAIkfDgCZHwIAoR8CAKYfDQC1HwoAwR8CAMYfGADhHwMA5x8BAOwfDQD8HxIAESABACEgBgApIAcAMiAAADQgCABBICMAZyABAHEgMwCpIAcAtSATAMogIgDuIAIA/yAKAA4hCQAZIQkAJiEBACkhAgA0IQEAOCENAEchCABRIRYAaSEXAIQhAACGIQEAiyEAAI0hAQCRIQkAniENAK0hAQCxIQEAtSEFAMEhBgDJIQUA0CEAANIhCADcIQIA4yEZAP4hAQACIhkAHiIDACQiIQBKIgMATyIDAFQiBQBeIgEAYiIAAGYiAQBpIgEAbyIHAHgiAgB+IgAAhiIDAIwiAACOIgoAmiIDAKEiFAC3IhcA0CI4AAojSwBXIwIAWyMCAGEjBQBrIxEAfiMgAPMjAwD4IwMA/SMFAAckAQALJAAADyQBABMkAQAaJAcAJCQCACkkAAAvJAAAMiQCADckAAA6JA4ATiQDAFMkAwBYJAUAYiQBAGYkAABqJAEAbSQBAHQkBwB+JAIAgyQAAIgkAACLJAIAkCQAAJMkDgCoJAMArSQDALMkBQC9JAEAwSQAAMUkAQDIJAEAzyQHANkkAgDeJAAA4yQAAOYkAgDrJAAA7SQOAAMlAwAIJQMADiUFABglAQAcJQAAICUBACMlAQApJQcAMiUCADglAAA7JQAAPSUCAEIlAABEJQ4AWCUDAF0lAwBiJQUAbSUBAHElAAB1JQEAeCUBAH8lBwCIJQIAjiUAAJIlAACVJQIAmiUAAJwlDgDVJQwA6iUJAPUlAQAJJgoAGSYBABwmAgAtJgIAMiYNAEEmFwBaJgUAYiYaAIEmAACDJgIAkyYBAKgmAQCtJg0AviYNAM0mAgDSJgEA1iYFAOMmBgDrJgUA8iYAAAYnAgAKJwUAEScDACYnIQBJJwEAUCczAIgnBwCUJ0MA4CcDAPwnzwDcKB8A/SgOABwpzwDwKQMA9SkDAPopBQAEKgEACCoAAAwqAQAPKgEAFSoHAB4qAgAjKgAALioDADUqAAA3Kg4AUioDAFcqAwBcKgUAZioBAGoqAABuKgEAcSoBAHcqBwCAKgIAhSoAAI4qAwCUKgAAlioOAA==","a":{"c":[4240],"colordifference":[6132],"gray":[8437],"grey":[8437],"h":[4437],"hsb":[24,7059],"j":[4578],"linear":[45,46,48,49,8435,8436,9661,9662],"m":[4288],"q":[4215],"s":[4641],"square":[6164],"wcag":[71],"xyy":[101,10831]}}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[488719]} \ No newline at end of file +//{"start":39,"fragment_lengths":[489663]} \ No newline at end of file diff --git a/search.desc/palette/palette-desc-0-.js b/search.desc/palette/palette-desc-0-.js index 3e667354..7657f1c2 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 (J', M', h', a) tuple.\nConvert from a (brightness, colorfulness, hue, alpha) …\nConvert from a (long, medium, short, alpha) tuple.\nConvert from a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert from u (L\\*, u\\*, v\\*, alpha) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert from a (x, y, luma), a.k.a. (x, y, Y) tuple.\nConvert from a (brightness, saturation, hue, alpha) tuple.\nConvert from a (brightness, chroma, hue, alpha) tuple.\nConvert from a (X, Y, Z, alpha) tuple.\nConvert from a (L, a, b, alpha) tuple.\nConvert from a (red, green, blue, alpha) tuple.\nConvert from a (L\\*, C\\*uv, h°uv, alpha) tuple.\nConvert from a (lightness, saturation, hue, alpha) tuple.\nConvert from a (hue, saturation, l, alpha) tuple.\nConvert from a (luma, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from a (lightness, chroma, hue, alpha) tuple.\nConvert from a (L, C, h, alpha) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert from a (lightness, colorfulness, hue, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from a (L\\*, C\\*, h°, alpha) tuple.\nConvert from a (J', a', b', a) tuple.\nConvert from a (hue, saturation, value, alpha) tuple.\nConvert from a (hue, saturation, value, 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 from another component type.\nConvert from another component type.\nConvert from another component type.\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.\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 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 …\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, lightness, alpha) tuple.\nConvert to a (lightness, saturation, hue, alpha) tuple.\nConvert to a (L, a, b, alpha) tuple.\nConvert to a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert to a (L, C, h, alpha) tuple.\nConvert to a (brightness, saturation, hue, alpha) tuple.\nConvert to a (red, green, blue, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) 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 (hue, saturation, lightness, alpha) tuple.\nConvert to a (lightness, chroma, hue, alpha) tuple.\nConvert to a (J', M', h', a) tuple.\nConvert to a (hue, saturation, value, alpha) tuple.\nConvert to a (x, y, luma), a.k.a. (x, y, Y) tuple.\nConvert to a (brightness, chroma, hue, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) tuple.\nConvert to a (hue, saturation, l, alpha) tuple.\nConvert to a (hue, saturation, value, alpha) tuple.\nConvert to a (lightness, colorfulness, hue, alpha) tuple.\nConvert to a (J', a', b', a) tuple.\nConvert to a (L\\*, C\\*, h°, alpha) tuple.\nConvert to a (X, Y, Z, alpha) tuple.\nConvert to a (luma, alpha) tuple.\nConvert to a (L\\*, C\\*uv, h°uv, 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 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.\nConvert the RGBA components into other number types.\nConvert the LMSA components into other number types.\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, 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 an Okhsl color with transparency.\nCreate an Okhsv color with transparency.\nCreate a CIE XYZ color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an Oklab color with transparency.\nCreate an HWB color with transparency.\nCreate an LMSA color.\nCreate an Okhwb color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an HSL color with transparency.\nCreate a luminance color with transparency.\nCreate an HSLuv color with transparency.\nCreate a partial CIE CAM16 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*uv h°uv color with transparency.\nCreate a CIE L*C*h° color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an RGBA color.\nCreate a partial CIE CAM16 color with transparency.\nCreate an Oklch color with transparency.\nCreate a CIE Yxy color with transparency.\nCreate a CIE L*a*b* with transparency.\nCreate a CAM16-UCS J’ M’ h’ color with transparency.\nCreate a CIE L*u*v* color with transparency.\nCreate an HSV color with transparency.\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an Oklcha color. This is the same as Oklcha::new …\nCreate an HWB color with transparency. This is the same as …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an HSL color with transparency. This is the same as …\nCreate an HSLuv color with transparency. This is the same …\nCreate an Okhsla color. This is the same as Okhsla::new …\nCreate an Okhwba color. This is the same as Okhwba::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 HSV color with transparency. This is the same as …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an Okhsva color. This is the same as Okhsva::new …\nCreate a CAM16-UCS J’ M’ h’ color with transparency. …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a CIE L*C*h° color with transparency. This is the …\nCreate an sRGB HWB color with transparency. This method …\nCreate an sRGB HSL color with transparency. This method …\nCreate an sRGB HSV color with transparency. This method …\nCreate an sRGB HSL color with transparency. This is the …\nCreate an sRGB HSV 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 ProPhoto RGB standard.\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 ProPhoto RGB standard and color space with gamma 2.2 …\nReturns the argument unchanged.\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 …\nAn iterator over SVG/CSS3 color values.\nAn iterator over SVG/CSS3 color entries.\nAn iterator over SVG/CSS3 color names.\nGet an iterator over all SVG/CSS3 color values in …\nGet an iterator over all SVG/CSS3 names and colors in …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet an SVG/CSS3 color by name.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGet an iterator over all SVG/CSS3 color names in arbitrary …\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.") \ 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 (L, a, b, alpha) tuple.\nConvert from a (x, y, luma), a.k.a. (x, y, Y) tuple.\nConvert from a (L\\*, C\\*uv, h°uv, alpha) tuple.\nConvert from a (X, Y, Z, alpha) tuple.\nConvert from a (hue, saturation, value, alpha) tuple.\nConvert from a (long, medium, short, alpha) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert from a (luma, alpha) tuple.\nConvert from a (J', a', b', a) tuple.\nConvert from a (hue, saturation, l, alpha) tuple.\nConvert from a (hue, whiteness, blackness, alpha) tuple.\nConvert from a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert from a (red, green, blue, alpha) tuple.\nConvert from a (L\\*, C\\*, h°, alpha) tuple.\nConvert from a (hue, saturation, value, alpha) tuple.\nConvert from a (lightness, saturation, hue, alpha) tuple.\nConvert from a (lightness, colorfulness, hue, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from a (brightness, saturation, hue, alpha) tuple.\nConvert from a (J', M', h', a) tuple.\nConvert from a (brightness, chroma, hue, alpha) tuple.\nConvert from u (L\\*, u\\*, v\\*, alpha) tuple.\nConvert from a (hue, saturation, lightness, alpha) tuple.\nConvert from a (brightness, colorfulness, hue, alpha) …\nConvert from a (L, C, h, alpha) tuple.\nConvert from a (lightness, chroma, hue, 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 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.\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 …\nParses a color hex code into an RGBA value.\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 (hue, saturation, value, alpha) tuple.\nConvert to a (L, a, b, alpha) tuple.\nConvert to a (hue, saturation, lightness, alpha) tuple.\nConvert to a (red, green, blue, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) tuple.\nConvert to a (L\\*, C\\*, h°, alpha) tuple.\nConvert to a (lightness, chroma, hue, alpha) tuple.\nConvert to u (L\\*, u\\*, v\\*, alpha) tuple.\nConvert to a (hue, saturation, l, alpha) tuple.\nConvert to a (lightness, saturation, hue, alpha) tuple.\nConvert to a (L\\*, C\\*uv, h°uv, alpha) tuple.\nConvert to a (brightness, colorfulness, hue, alpha) tuple.\nConvert to a (L\\*, a\\*, b\\*, alpha) tuple.\nConvert to a (luma, alpha) tuple.\nConvert to a (brightness, saturation, hue, alpha) 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 (L, C, h, alpha) tuple.\nConvert to a (hue, saturation, lightness, alpha) tuple.\nConvert to a (hue, whiteness, blackness, alpha) tuple.\nConvert to a (lightness, colorfulness, hue, alpha) tuple.\nConvert to a (brightness, chroma, hue, alpha) tuple.\nConvert to a (long, medium, short, alpha) tuple.\nConvert to a (hue, saturation, value, alpha) tuple.\nConvert to a (J', a', b', a) tuple.\nConvert to a (X, Y, Z, alpha) tuple.\nConvert a linear color to a different encoding with …\nConvert a linear color to a different encoding with …\nConvert the LMSA components into other number types.\nConvert into another component type.\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 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, 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 …\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 L*C*h° color with transparency.\nCreate a CIE Yxy color with transparency.\nCreate an HSL color with transparency.\nCreate an HWB color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an HSLuv color with transparency.\nCreate an Oklab color with transparency.\nCreate a CIE L*a*b* with transparency.\nCreate an Okhwb color with transparency.\nCreate a CAM16-UCS J’ a’ b’ color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an Okhsv color with transparency.\nCreate an RGBA color.\nCreate a partial CIE CAM16 color with transparency.\nCreate a CAM16-UCS J’ M’ h’ color with transparency.\nCreate a CIE L*u*v* color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate a partial CIE CAM16 color with transparency.\nCreate an Oklch color with transparency.\nCreate a CIE XYZ color with transparency.\nCreate a CIE L*C*uv h°uv color with transparency.\nCreate a luminance color with transparency.\nCreate an HSV color with transparency.\nCreate an LMSA color.\nCreate an Okhsl color with transparency.\nCreate a CIE L*C*uv h°uv color with transparency. This is …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a CAM16-UCS J’ M’ h’ color with transparency. …\nCreate an Oklcha color. This is the same as Oklcha::new …\nCreate an Okhwba color. This is the same as Okhwba::new …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an HSV color with transparency. This is the same as …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate a CIE L*C*h° color with transparency. This is the …\nCreate an Okhsla color. This is the same as Okhsla::new …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an HSL color with transparency. This is the same as …\nCreate a partial CIE CAM16 color with transparency. This …\nCreate an Okhsva color. This is the same as Okhsva::new …\nCreate an HSLuv color with transparency. This is the same …\nCreate an HWB color with transparency. This is the same as …\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 method …\nCreate an sRGB HWB color with transparency. This is the …\nCreate an sRGB HSL color with transparency. This is the …\nCreate an sRGB HSV 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 ProPhoto RGB standard.\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 ProPhoto RGB standard and color space with gamma 2.2 …\nReturns the argument unchanged.\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 …\nAn iterator over SVG/CSS3 color values.\nAn iterator over SVG/CSS3 color entries.\nAn iterator over SVG/CSS3 color names.\nGet an iterator over all SVG/CSS3 color values in …\nGet an iterator over all SVG/CSS3 names and colors in …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet an SVG/CSS3 color by name.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGet an iterator over all SVG/CSS3 color names in arbitrary …\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 …") \ 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 09667ba9..93dfc306 100644 --- a/search.desc/palette/palette-desc-1-.js +++ b/search.desc/palette/palette-desc-1-.js @@ -1 +1 @@ -searchState.loadedDescShard("palette", 1, "The 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 …\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 ProPhoto RGB.\nLinear ProPhoto 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 ProPhoto RGB, a wide color gamut RGB format.\nNon-linear ProPhoto RGB with an alpha component.\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 …\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 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.\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 …\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 …\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.\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, "Samples 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 …\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 ProPhoto RGB.\nLinear ProPhoto 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 ProPhoto RGB, a wide color gamut RGB format.\nNon-linear ProPhoto RGB with an alpha component.\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 …\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 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.\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.\nParses a color hex code into an RGB value.\nConvert linear RGB to non-linear RGB.\nParses a color hex code for 32 bit components or less into …\nParses a color hex code for 16 bit components or less into …\nParses a color hex code of format ‘…\nParses a color hex code of format ‘#ffff0000bbbbffff’, …\nParses a color hex code of format ‘#ff00bbff’ or ‘…\nParses a color hex code of format ‘…\nParses a color hex code of format ‘#ff00bb’ or ‘#abc…\nParses a color hex code for 32 bit components or less into …\nParses a color hex code of format ‘#ffff0000bbbb’, or …\nParses a color hex code for 16 bit components or less into …\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 …\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 …\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.\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 b53ad3e1..71bf2903 100644 --- a/src-files.js +++ b/src-files.js @@ -1,3 +1,3 @@ -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","p3.rs","prophoto.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"]],["named",[],["codegen.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"]]]]')); +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","p3.rs","prophoto.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"]],["named",[],["codegen.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","hex.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(); -//{"start":36,"fragment_lengths":[2214]} \ No newline at end of file +//{"start":36,"fragment_lengths":[2223]} \ No newline at end of file diff --git a/src/palette/color_difference.rs.html b/src/palette/color_difference.rs.html index e36a9c6e..eaf31b77 100644 --- a/src/palette/color_difference.rs.html +++ b/src/palette/color_difference.rs.html @@ -867,7 +867,7 @@ /// /// // the rustdoc "DARK" theme background and text colors /// let background: Srgb<f32> = Srgb::from(0x353535).into_format(); -/// let foreground = Srgb::from_str("#ddd")?.into_format(); +/// let foreground = Srgb::from_str("#ddd")?; /// /// assert!(background.has_enhanced_contrast_text(foreground)); /// # Ok(()) @@ -1072,7 +1072,7 @@ black.relative_contrast(white) ); - let c1 = Srgb::from_str("#600").unwrap().into_format(); + let c1 = Srgb::from_str("#600").unwrap(); assert_relative_eq!(c1.relative_contrast(white), 13.41, epsilon = 0.01); assert_relative_eq!(c1.relative_contrast(black), 1.56, epsilon = 0.01); @@ -1089,12 +1089,12 @@ assert!(!c1.has_enhanced_contrast_large_text(black)); assert!(!c1.has_min_contrast_graphics(black)); - let c1 = Srgb::from_str("#066").unwrap().into_format(); + let c1 = Srgb::from_str("#066").unwrap(); assert_relative_eq!(c1.relative_contrast(white), 6.79, epsilon = 0.01); assert_relative_eq!(c1.relative_contrast(black), 3.09, epsilon = 0.01); - let c1 = Srgb::from_str("#9f9").unwrap().into_format(); + let c1 = Srgb::from_str("#9f9").unwrap(); assert_relative_eq!(c1.relative_contrast(white), 1.22, epsilon = 0.01); assert_relative_eq!(c1.relative_contrast(black), 17.11, epsilon = 0.01); diff --git a/src/palette/okhsl.rs.html b/src/palette/okhsl.rs.html index df50d0c0..c3f37e45 100644 --- a/src/palette/okhsl.rs.html +++ b/src/palette/okhsl.rs.html @@ -805,7 +805,7 @@ #[test] fn test_srgb_to_okhsl() { let red_hex = "#834941"; - let rgb: Srgb<f64> = Srgb::from_str(red_hex).unwrap().into_format(); + let rgb: Srgb<f64> = Srgb::from_str(red_hex).unwrap(); let lin_rgb = LinSrgb::<f64>::from_color_unclamped(rgb); let oklab = Oklab::from_color_unclamped(lin_rgb); println!( diff --git a/src/palette/okhsv.rs.html b/src/palette/okhsv.rs.html index fd3708d9..ca96ee51 100644 --- a/src/palette/okhsv.rs.html +++ b/src/palette/okhsv.rs.html @@ -555,10 +555,6 @@ 555 556 557 -558 -559 -560 -561
//! Types for the Okhsv color space.
 
 use core::fmt::Debug;
@@ -853,8 +849,6 @@
 
     #[cfg(feature = "approx")]
     mod conversion {
-        use core::str::FromStr;
-
         use crate::{
             convert::FromColorUnclamped, encoding, rgb::Rgb, visual::VisuallyEqual, LinSrgb, Okhsv,
             Oklab, OklabHue, Srgb,
@@ -964,9 +958,7 @@
         #[test]
         fn test_srgb_to_okhsv() {
             let red_hex = "#ff0004";
-            let rgb: Srgb = Rgb::<encoding::Srgb, _>::from_str(red_hex)
-                .unwrap()
-                .into_format();
+            let rgb: Srgb = red_hex.parse().unwrap();
             let okhsv = Okhsv::from_color_unclamped(rgb);
             assert_relative_eq!(okhsv.saturation, 1.0, epsilon = 1e-3);
             assert_relative_eq!(okhsv.value, 1.0, epsilon = 1e-3);
diff --git a/src/palette/oklab.rs.html b/src/palette/oklab.rs.html
index a52901ff..3b44206e 100644
--- a/src/palette/oklab.rs.html
+++ b/src/palette/oklab.rs.html
@@ -1251,7 +1251,7 @@
         /// Asserts that, for any color space, the lightness of pure white is converted to `l == 1.0`
         #[test]
         fn lightness_of_white_is_one() {
-            let rgb: Srgb<f64> = Rgb::from_str("#ffffff").unwrap().into_format();
+            let rgb: Srgb<f64> = Rgb::from_str("#ffffff").unwrap();
             let lin_rgb = LinSrgb::from_color_unclamped(rgb);
             let oklab = Oklab::from_color_unclamped(lin_rgb);
             println!("white {rgb:?} == {oklab:?}");
@@ -1271,7 +1271,7 @@
         #[test]
         fn blue_srgb() {
             // use f64 to be comparable to javascript
-            let rgb: Srgb<f64> = Rgb::from_str("#0000ff").unwrap().into_format();
+            let rgb: Srgb<f64> = Rgb::from_str("#0000ff").unwrap();
             let lin_rgb = LinSrgb::from_color_unclamped(rgb);
             let oklab = Oklab::from_color_unclamped(lin_rgb);
 
diff --git a/src/palette/relative_contrast.rs.html b/src/palette/relative_contrast.rs.html
index cf5c7c0c..6bade5d0 100644
--- a/src/palette/relative_contrast.rs.html
+++ b/src/palette/relative_contrast.rs.html
@@ -201,7 +201,7 @@
 ///
 /// // the rustdoc "DARK" theme background and text colors
 /// let background: Srgb<f32> = Srgb::from(0x353535).into_format();
-/// let foreground = Srgb::from_str("#ddd")?.into_format();
+/// let foreground = Srgb::from_str("#ddd")?;
 ///
 /// assert!(background.has_enhanced_contrast_text(foreground));
 /// # Ok(())
@@ -320,7 +320,7 @@
             black.get_contrast_ratio(white)
         );
 
-        let c1 = Srgb::from_str("#600").unwrap().into_format();
+        let c1 = Srgb::from_str("#600").unwrap();
 
         assert_relative_eq!(c1.get_contrast_ratio(white), 13.41, epsilon = 0.01);
         assert_relative_eq!(c1.get_contrast_ratio(black), 1.56, epsilon = 0.01);
@@ -337,12 +337,12 @@
         assert!(!c1.has_enhanced_contrast_large_text(black));
         assert!(!c1.has_min_contrast_graphics(black));
 
-        let c1 = Srgb::from_str("#066").unwrap().into_format();
+        let c1 = Srgb::from_str("#066").unwrap();
 
         assert_relative_eq!(c1.get_contrast_ratio(white), 6.79, epsilon = 0.01);
         assert_relative_eq!(c1.get_contrast_ratio(black), 3.09, epsilon = 0.01);
 
-        let c1 = Srgb::from_str("#9f9").unwrap().into_format();
+        let c1 = Srgb::from_str("#9f9").unwrap();
 
         assert_relative_eq!(c1.get_contrast_ratio(white), 1.22, epsilon = 0.01);
         assert_relative_eq!(c1.get_contrast_ratio(black), 17.11, epsilon = 0.01);
diff --git a/src/palette/rgb.rs.html b/src/palette/rgb.rs.html
index 63fca6fc..0a8c49e8 100644
--- a/src/palette/rgb.rs.html
+++ b/src/palette/rgb.rs.html
@@ -427,6 +427,7 @@
 427
 428
 429
+430
 
//! Types for the RGB color space, including spaces and standards.
 //!
 //! # Linear And Non-linear RGB
@@ -499,6 +500,7 @@
 pub use self::rgb::{FromHexError, Iter, Rgb, Rgba};
 
 pub mod channels;
+mod hex;
 #[allow(clippy::module_inception)]
 mod rgb;
 
diff --git a/src/palette/rgb/hex.rs.html b/src/palette/rgb/hex.rs.html
new file mode 100644
index 00000000..5f7f746f
--- /dev/null
+++ b/src/palette/rgb/hex.rs.html
@@ -0,0 +1,139 @@
+hex.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
+
use core::num::ParseIntError;
+
+#[inline]
+pub(crate) fn rgb_from_hex_4bit(hex: &str) -> Result<(u8, u8, u8), ParseIntError> {
+    let red = u8::from_str_radix(&hex[..1], 16)?;
+    let green = u8::from_str_radix(&hex[1..2], 16)?;
+    let blue = u8::from_str_radix(&hex[2..3], 16)?;
+
+    Ok((red * 17, green * 17, blue * 17))
+}
+
+#[inline]
+pub(crate) fn rgba_from_hex_4bit(hex: &str) -> Result<(u8, u8, u8, u8), ParseIntError> {
+    let (red, green, blue) = rgb_from_hex_4bit(hex)?;
+    let alpha = u8::from_str_radix(&hex[3..4], 16)?;
+
+    Ok((red, green, blue, alpha * 17))
+}
+
+#[inline]
+pub(crate) fn rgb_from_hex_8bit(hex: &str) -> Result<(u8, u8, u8), ParseIntError> {
+    let red = u8::from_str_radix(&hex[..2], 16)?;
+    let green = u8::from_str_radix(&hex[2..4], 16)?;
+    let blue = u8::from_str_radix(&hex[4..6], 16)?;
+
+    Ok((red, green, blue))
+}
+
+#[inline]
+pub(crate) fn rgba_from_hex_8bit(hex: &str) -> Result<(u8, u8, u8, u8), ParseIntError> {
+    let (red, green, blue) = rgb_from_hex_8bit(hex)?;
+    let alpha = u8::from_str_radix(&hex[6..8], 16)?;
+
+    Ok((red, green, blue, alpha))
+}
+
+#[inline]
+pub(crate) fn rgb_from_hex_16bit(hex: &str) -> Result<(u16, u16, u16), ParseIntError> {
+    let red = u16::from_str_radix(&hex[..4], 16)?;
+    let green = u16::from_str_radix(&hex[4..8], 16)?;
+    let blue = u16::from_str_radix(&hex[8..12], 16)?;
+
+    Ok((red, green, blue))
+}
+
+#[inline]
+pub(crate) fn rgba_from_hex_16bit(hex: &str) -> Result<(u16, u16, u16, u16), ParseIntError> {
+    let (red, green, blue) = rgb_from_hex_16bit(hex)?;
+    let alpha = u16::from_str_radix(&hex[12..16], 16)?;
+
+    Ok((red, green, blue, alpha))
+}
+
+#[inline]
+pub(crate) fn rgb_from_hex_32bit(hex: &str) -> Result<(u32, u32, u32), ParseIntError> {
+    let red = u32::from_str_radix(&hex[..8], 16)?;
+    let green = u32::from_str_radix(&hex[8..16], 16)?;
+    let blue = u32::from_str_radix(&hex[16..24], 16)?;
+
+    Ok((red, green, blue))
+}
+
+#[inline]
+pub(crate) fn rgba_from_hex_32bit(hex: &str) -> Result<(u32, u32, u32, u32), ParseIntError> {
+    let (red, green, blue) = rgb_from_hex_32bit(hex)?;
+    let alpha = u32::from_str_radix(&hex[24..32], 16)?;
+
+    Ok((red, green, blue, alpha))
+}
+
\ No newline at end of file diff --git a/src/palette/rgb/rgb.rs.html b/src/palette/rgb/rgb.rs.html index 5c2496d3..65036381 100644 --- a/src/palette/rgb/rgb.rs.html +++ b/src/palette/rgb/rgb.rs.html @@ -1626,6 +1626,305 @@ 1626 1627 1628 +1629 +1630 +1631 +1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 +1759 +1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 +1793 +1794 +1795 +1796 +1797 +1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 +1823 +1824 +1825 +1826 +1827 +1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 +1852 +1853 +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927
use core::{
     any::TypeId,
     fmt,
@@ -1657,7 +1956,13 @@
     FromColor, GetHue, Hsl, Hsv, IntoColor, Luma, Oklab, RgbHue, Xyz, Yxy,
 };
 
-use super::Primaries;
+use super::{
+    hex::{
+        rgb_from_hex_16bit, rgb_from_hex_32bit, rgb_from_hex_4bit, rgb_from_hex_8bit,
+        rgba_from_hex_16bit, rgba_from_hex_32bit, rgba_from_hex_4bit, rgba_from_hex_8bit,
+    },
+    Primaries,
+};
 
 /// Generic RGB with an alpha component. See the [`Rgba` implementation in
 /// `Alpha`](crate::Alpha#Rgba).
@@ -1693,7 +1998,12 @@
 /// // ...or more explicitly like this:
 /// let rgb_u8_from_f32_2 = Srgb::new(0.3f32, 0.8, 0.1).into_format::<u8>();
 ///
-/// // Hexadecimal is also supported, with or without the #:
+/// // Hexadecimal is also supported:
+/// let rgb_from_hex_parse: Srgb<u8> = "#f034e6".parse().unwrap();
+/// let rgb_from_hex_ctor = Srgb::<u8>::from_hex("#f034e6").unwrap();
+/// assert_eq!(rgb_from_hex_parse, rgb_from_hex_ctor);
+///
+/// // The # is optional:
 /// let rgb_from_hex1: Srgb<u8> = "#f034e6".parse().unwrap();
 /// let rgb_from_hex2: Srgb<u8> = "f034e6".parse().unwrap();
 /// assert_eq!(rgb_from_hex1, rgb_from_hex2);
@@ -1850,6 +2160,40 @@
         }
     }
 
+    /// Parses a color hex code into an RGB value.
+    ///
+    /// ```
+    /// use palette::Srgb;
+    ///
+    /// let rgb = Srgb::new(0xf0u8, 0x34, 0xe6);
+    /// let rgb_from_hex = Srgb::from_hex("#f034e6").unwrap();
+    /// assert_eq!(rgb, rgb_from_hex);
+    /// ```
+    ///
+    /// * Optional `#` at the beginning of the string.
+    /// * The accepted string length depends on the bit depth.
+    ///    - `#f8b` and `#ff88bb` require 8 bits or higher.
+    ///    - `#ffff8888bbbb` requires 16 bits or higher.
+    ///    - `#ffffffff88888888bbbbbbbb` requires 32 bits or higher.
+    /// * `f32` accepts formats for `u16` or shorter.
+    /// * `f64` accepts formats for `u32` or shorter.
+    ///
+    /// This function does the same thing as `hex.parse()`:
+    ///
+    /// ```
+    /// use palette::Srgb;
+    ///
+    /// let rgb_from_hex = Srgb::from_hex("#f034e6").unwrap();
+    /// let rgb_from_hex_parse: Srgb<u8> = "#f034e6".parse().unwrap();
+    /// assert_eq!(rgb_from_hex, rgb_from_hex_parse);
+    /// ```
+    pub fn from_hex(hex: &str) -> Result<Self, <Self as FromStr>::Err>
+    where
+        Self: FromStr,
+    {
+        hex.parse()
+    }
+
     /// Convert the RGB components into another number type.
     ///
     /// ```
@@ -2151,6 +2495,40 @@
         }
     }
 
+    /// Parses a color hex code into an RGBA value.
+    ///
+    /// ```
+    /// use palette::Srgba;
+    ///
+    /// let rgba = Srgba::new(0xf0u8, 0x34, 0xe6, 0xff);
+    /// let rgba_from_hex = Srgba::from_hex("#f034e6ff").unwrap();
+    /// assert_eq!(rgba, rgba_from_hex);
+    /// ```
+    ///
+    /// * Optional `#` at the beginning of the string.
+    /// * The accepted string length depends on the bit depth.
+    ///    - `#f8ba` and `#ff88bbaa` require 8 bits or higher.
+    ///    - `#ffff8888bbbbaaaa` requires 16 bits or higher.
+    ///    - `#ffffffff88888888bbbbbbbbaaaaaaaa` requires 32 bits or higher.
+    /// * `f32` accepts formats for `u16` or shorter.
+    /// * `f64` accepts formats for `u32` or shorter.
+    ///
+    /// This function does the same thing as `hex.parse()`:
+    ///
+    /// ```
+    /// use palette::Srgba;
+    ///
+    /// let rgba_from_hex = Srgba::from_hex("#f034e6ff").unwrap();
+    /// let rgba_from_hex_parse: Srgba<u8> = "#f034e6ff".parse().unwrap();
+    /// assert_eq!(rgba_from_hex, rgba_from_hex_parse);
+    /// ```
+    pub fn from_hex(hex: &str) -> Result<Self, <Self as FromStr>::Err>
+    where
+        Self: FromStr,
+    {
+        hex.parse()
+    }
+
     /// Convert the RGBA components into other number types.
     ///
     /// ```
@@ -2720,12 +3098,12 @@
             FromHexError::ParseIntError(e) => write!(f, "{}", e),
             FromHexError::HexFormatError(s) => write!(
                 f,
-                "{}, please use format '#fff', 'fff', '#ffffff' or 'ffffff'.",
+                "{}, please use format '#fff', 'fff', '#ffffff', 'ffffff', etc.",
                 s
             ),
             FromHexError::RgbaHexFormatError(s) => write!(
                 f,
-                "{}, please use format '#ffff', 'ffff', '#ffffffff' or 'ffffffff'.",
+                "{}, please use format '#ffff', 'ffff', '#ffffffff', 'ffffffff', etc.",
                 s
             ),
         }
@@ -2746,25 +3124,13 @@
 impl<S> FromStr for Rgb<S, u8> {
     type Err = FromHexError;
 
-    /// Parses a color hex code of format '#ff00bb' or '#abc' (with or without the leading '#') into a
-    /// [`Rgb<S, u8>`] instance.
+    /// Parses a color hex code of format '#ff00bb' or '#abc' (with or without
+    /// the leading '#') into an [`Rgb<S, u8>`] value.
     fn from_str(hex: &str) -> Result<Self, Self::Err> {
         let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
         match hex_code.len() {
-            3 => {
-                let red = u8::from_str_radix(&hex_code[..1], 16)?;
-                let green = u8::from_str_radix(&hex_code[1..2], 16)?;
-                let blue = u8::from_str_radix(&hex_code[2..3], 16)?;
-                let col: Rgb<S, u8> = Rgb::new(red * 17, green * 17, blue * 17);
-                Ok(col)
-            }
-            6 => {
-                let red = u8::from_str_radix(&hex_code[..2], 16)?;
-                let green = u8::from_str_radix(&hex_code[2..4], 16)?;
-                let blue = u8::from_str_radix(&hex_code[4..6], 16)?;
-                let col: Rgb<S, u8> = Rgb::new(red, green, blue);
-                Ok(col)
-            }
+            3 => Ok(Self::from_components(rgb_from_hex_4bit(hex_code)?)),
+            6 => Ok(Self::from_components(rgb_from_hex_8bit(hex_code)?)),
             _ => Err(FromHexError::HexFormatError("invalid hex code format")),
         }
     }
@@ -2773,27 +3139,137 @@
 impl<S> FromStr for Rgba<S, u8> {
     type Err = FromHexError;
 
-    /// Parses a color hex code of format '#ff00bbff' or '#abcd' (with or without the leading '#') into a
-    /// [`Rgba<S, u8>`] instance.
+    /// Parses a color hex code of format '#ff00bbff' or '#abcd' (with or
+    /// without the leading '#') into an [`Rgba<S, u8>`] value.
     fn from_str(hex: &str) -> Result<Self, Self::Err> {
         let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
         match hex_code.len() {
-            4 => {
-                let red = u8::from_str_radix(&hex_code[..1], 16)?;
-                let green = u8::from_str_radix(&hex_code[1..2], 16)?;
-                let blue = u8::from_str_radix(&hex_code[2..3], 16)?;
-                let alpha = u8::from_str_radix(&hex_code[3..4], 16)?;
-                let col: Rgba<S, u8> = Rgba::new(red * 17, green * 17, blue * 17, alpha * 17);
-                Ok(col)
-            }
-            8 => {
-                let red = u8::from_str_radix(&hex_code[..2], 16)?;
-                let green = u8::from_str_radix(&hex_code[2..4], 16)?;
-                let blue = u8::from_str_radix(&hex_code[4..6], 16)?;
-                let alpha = u8::from_str_radix(&hex_code[6..8], 16)?;
-                let col: Rgba<S, u8> = Rgba::new(red, green, blue, alpha);
-                Ok(col)
-            }
+            4 => Ok(Self::from_components(rgba_from_hex_4bit(hex_code)?)),
+            8 => Ok(Self::from_components(rgba_from_hex_8bit(hex_code)?)),
+            _ => Err(FromHexError::RgbaHexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgb<S, u16> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code of format '#ffff0000bbbb', or shorter, (with or
+    /// without the leading '#') into an [`Rgb<S, u16>`] value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            3 | 6 => Ok(Rgb::<S, u8>::from_str(hex_code)?.into_format()),
+            12 => Ok(Self::from_components(rgb_from_hex_16bit(hex_code)?)),
+            _ => Err(FromHexError::HexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgba<S, u16> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code of format '#ffff0000bbbbffff', or shorter, (with
+    /// or without the leading '#') into an [`Rgba<S, u16>`] value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            4 | 8 => Ok(Rgba::<S, u8>::from_str(hex_code)?.into_format()),
+            16 => Ok(Self::from_components(rgba_from_hex_16bit(hex_code)?)),
+            _ => Err(FromHexError::RgbaHexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgb<S, u32> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code of format '#ffffffff00000000bbbbbbbb', or
+    /// shorter, (with or without the leading '#') into an [`Rgb<S, u32>`]
+    /// value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            3 | 6 => Ok(Rgb::<S, u8>::from_str(hex_code)?.into_format()),
+            12 => Ok(Rgb::<S, u16>::from_str(hex_code)?.into_format()),
+            24 => Ok(Self::from_components(rgb_from_hex_32bit(hex_code)?)),
+            _ => Err(FromHexError::HexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgba<S, u32> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code of format '#ffffffff00000000bbbbbbbbffffffff',
+    /// or shorter, (with or without the leading '#') into an [`Rgba<S, u32>`]
+    /// value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            4 | 8 => Ok(Rgba::<S, u8>::from_str(hex_code)?.into_format()),
+            16 => Ok(Rgba::<S, u16>::from_str(hex_code)?.into_format()),
+            32 => Ok(Self::from_components(rgba_from_hex_32bit(hex_code)?)),
+            _ => Err(FromHexError::RgbaHexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgb<S, f32> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code for 16 bit components or less into an [`Rgb<S, f32>`] value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            3 | 6 => Ok(Rgb::<S, u8>::from_str(hex_code)?.into_format()),
+            12 => Ok(Rgb::<S, u16>::from_str(hex_code)?.into_format()),
+            _ => Err(FromHexError::HexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgba<S, f32> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code for 16 bit components or less into an [`Rgba<S, f32>`]
+    /// value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            4 | 8 => Ok(Rgba::<S, u8>::from_str(hex_code)?.into_format()),
+            16 => Ok(Rgba::<S, u16>::from_str(hex_code)?.into_format()),
+            _ => Err(FromHexError::RgbaHexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgb<S, f64> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code for 32 bit components or less into an [`Rgb<S, f64>`] value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            3 | 6 => Ok(Rgb::<S, u8>::from_str(hex_code)?.into_format()),
+            12 => Ok(Rgb::<S, u16>::from_str(hex_code)?.into_format()),
+            24 => Ok(Rgb::<S, u32>::from_str(hex_code)?.into_format()),
+            _ => Err(FromHexError::HexFormatError("invalid hex code format")),
+        }
+    }
+}
+
+impl<S> FromStr for Rgba<S, f64> {
+    type Err = FromHexError;
+
+    /// Parses a color hex code for 32 bit components or less into an [`Rgba<S, f64>`]
+    /// value.
+    fn from_str(hex: &str) -> Result<Self, Self::Err> {
+        let hex_code = hex.strip_prefix('#').map_or(hex, |stripped| stripped);
+        match hex_code.len() {
+            4 | 8 => Ok(Rgba::<S, u8>::from_str(hex_code)?.into_format()),
+            16 => Ok(Rgba::<S, u16>::from_str(hex_code)?.into_format()),
+            32 => Ok(Rgba::<S, u32>::from_str(hex_code)?.into_format()),
             _ => Err(FromHexError::RgbaHexFormatError("invalid hex code format")),
         }
     }
@@ -2996,8 +3472,8 @@
 mod test {
     use core::str::FromStr;
 
-    use crate::encoding::Srgb;
     use crate::rgb::channels;
+    use crate::{encoding::Srgb, rgb::FromHexError};
 
     use super::{Rgb, Rgba};
 
@@ -3153,12 +3629,12 @@
     }
 
     #[test]
-    fn from_str() {
+    fn from_str_u8() {
         let c = Rgb::<Srgb, u8>::from_str("#ffffff");
         assert!(c.is_ok());
         assert_eq!(c.unwrap(), Rgb::<Srgb, u8>::new(255, 255, 255));
         let c = Rgb::<Srgb, u8>::from_str("#gggggg");
-        assert!(c.is_err());
+        assert!(matches!(c, Err(FromHexError::ParseIntError(_))));
         let c = Rgb::<Srgb, u8>::from_str("#fff");
         assert!(c.is_ok());
         assert_eq!(c.unwrap(), Rgb::<Srgb, u8>::new(255, 255, 255));
@@ -3166,16 +3642,12 @@
         assert!(c.is_ok());
         assert_eq!(c.unwrap(), Rgb::<Srgb, u8>::new(0, 0, 0));
         let c = Rgb::<Srgb, u8>::from_str("");
-        assert!(c.is_err());
+        assert!(matches!(c, Err(FromHexError::HexFormatError(_))));
         let c = Rgb::<Srgb, u8>::from_str("#123456");
         assert!(c.is_ok());
         assert_eq!(c.unwrap(), Rgb::<Srgb, u8>::new(18, 52, 86));
         let c = Rgb::<Srgb, u8>::from_str("#iii");
-        assert!(c.is_err());
-        assert_eq!(
-            format!("{}", c.err().unwrap()),
-            "invalid digit found in string"
-        );
+        assert!(matches!(c, Err(FromHexError::ParseIntError(_))));
         let c = Rgb::<Srgb, u8>::from_str("#08f");
         assert_eq!(c.unwrap(), Rgb::<Srgb, u8>::new(0, 136, 255));
         let c = Rgb::<Srgb, u8>::from_str("08f");
@@ -3183,11 +3655,11 @@
         let c = Rgb::<Srgb, u8>::from_str("ffffff");
         assert_eq!(c.unwrap(), Rgb::<Srgb, u8>::new(255, 255, 255));
         let c = Rgb::<Srgb, u8>::from_str("#12");
-        assert!(c.is_err());
+        assert!(matches!(c, Err(FromHexError::HexFormatError(_))));
         assert_eq!(
             format!("{}", c.err().unwrap()),
             "invalid hex code format, \
-             please use format \'#fff\', \'fff\', \'#ffffff\' or \'ffffff\'."
+             please use format '#fff', 'fff', '#ffffff', 'ffffff', etc."
         );
         let c = Rgb::<Srgb, u8>::from_str("da0bce");
         assert_eq!(c.unwrap(), Rgb::<Srgb, u8>::new(218, 11, 206));
@@ -3208,23 +3680,149 @@
         let c = Rgba::<Srgb, u8>::from_str("#ffff");
         assert_eq!(c.unwrap(), Rgba::<Srgb, u8>::new(255, 255, 255, 255));
         let c = Rgba::<Srgb, u8>::from_str("#gggggggg");
-        assert!(c.is_err());
+        assert!(matches!(c, Err(FromHexError::ParseIntError(_))));
         assert_eq!(
             format!("{}", c.err().unwrap()),
             "invalid digit found in string"
         );
         let c = Rgba::<Srgb, u8>::from_str("#fff");
+        assert!(matches!(c, Err(FromHexError::RgbaHexFormatError(_))));
         assert_eq!(
             format!("{}", c.err().unwrap()),
             "invalid hex code format, \
-            please use format '#ffff', 'ffff', '#ffffffff' or 'ffffffff'."
+            please use format '#ffff', 'ffff', '#ffffffff', 'ffffffff', etc."
         );
         let c = Rgba::<Srgb, u8>::from_str("#ffffff");
+        assert!(matches!(c, Err(FromHexError::RgbaHexFormatError(_))));
+    }
+
+    #[test]
+    fn from_str_u16() {
+        let c = Rgb::<Srgb, u16>::from_str("#f8b");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, u16>::new(0xffff, 0x8888, 0xbbbb));
+        let c = Rgb::<Srgb, u16>::from_str("#ff88bb");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, u16>::new(0xffff, 0x8888, 0xbbbb));
+        let c = Rgb::<Srgb, u16>::from_str("#ffff8888bbbb");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, u16>::new(0xffff, 0x8888, 0xbbbb));
+        let c = Rgb::<Srgb, u16>::from_str("#ffffffff88888888bbbbbbbb");
+        assert!(matches!(c, Err(FromHexError::HexFormatError(_))));
+
+        let c = Rgba::<Srgb, u16>::from_str("#f8ba");
         assert_eq!(
-            format!("{}", c.err().unwrap()),
-            "invalid hex code format, \
-            please use format '#ffff', 'ffff', '#ffffffff' or 'ffffffff'."
-        );
+            c.unwrap(),
+            Rgba::<Srgb, u16>::new(0xffff, 0x8888, 0xbbbb, 0xaaaa)
+        );
+        let c = Rgba::<Srgb, u16>::from_str("#ff88bbaa");
+        assert_eq!(
+            c.unwrap(),
+            Rgba::<Srgb, u16>::new(0xffff, 0x8888, 0xbbbb, 0xaaaa)
+        );
+        let c = Rgba::<Srgb, u16>::from_str("#ffff8888bbbbaaaa");
+        assert_eq!(
+            c.unwrap(),
+            Rgba::<Srgb, u16>::new(0xffff, 0x8888, 0xbbbb, 0xaaaa)
+        );
+        let c = Rgba::<Srgb, u16>::from_str("#ffffffff88888888bbbbbbbbaaaaaaaa");
+        assert!(matches!(c, Err(FromHexError::RgbaHexFormatError(_))));
+    }
+
+    #[test]
+    fn from_str_u32() {
+        let c = Rgb::<Srgb, u32>::from_str("#f8b");
+        assert_eq!(
+            c.unwrap(),
+            Rgb::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb)
+        );
+        let c = Rgb::<Srgb, u32>::from_str("#ff88bb");
+        assert_eq!(
+            c.unwrap(),
+            Rgb::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb)
+        );
+        let c = Rgb::<Srgb, u32>::from_str("#ffff8888bbbb");
+        assert_eq!(
+            c.unwrap(),
+            Rgb::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb)
+        );
+        let c = Rgb::<Srgb, u32>::from_str("#ffffffff88888888bbbbbbbb");
+        assert_eq!(
+            c.unwrap(),
+            Rgb::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb)
+        );
+        let c = Rgb::<Srgb, u32>::from_str("#ffffffffffffffff8888888888888888bbbbbbbbbbbbbbbb");
+        assert!(matches!(c, Err(FromHexError::HexFormatError(_))));
+
+        let c = Rgba::<Srgb, u32>::from_str("#f8ba");
+        assert_eq!(
+            c.unwrap(),
+            Rgba::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb, 0xaaaaaaaa)
+        );
+        let c = Rgba::<Srgb, u32>::from_str("#ff88bbaa");
+        assert_eq!(
+            c.unwrap(),
+            Rgba::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb, 0xaaaaaaaa)
+        );
+        let c = Rgba::<Srgb, u32>::from_str("#ffff8888bbbbaaaa");
+        assert_eq!(
+            c.unwrap(),
+            Rgba::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb, 0xaaaaaaaa)
+        );
+        let c = Rgba::<Srgb, u32>::from_str("#ffffffff88888888bbbbbbbbaaaaaaaa");
+        assert_eq!(
+            c.unwrap(),
+            Rgba::<Srgb, u32>::new(0xffffffff, 0x88888888, 0xbbbbbbbb, 0xaaaaaaaa)
+        );
+        let c = Rgba::<Srgb, u32>::from_str(
+            "#ffffffffffffffff8888888888888888bbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa",
+        );
+        assert!(matches!(c, Err(FromHexError::RgbaHexFormatError(_))));
+    }
+
+    #[test]
+    fn from_str_f32() {
+        let c = Rgb::<Srgb, f32>::from_str("#fff");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, f32>::new(1.0, 1.0, 1.0));
+        let c = Rgb::<Srgb, f32>::from_str("#ffffff");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, f32>::new(1.0, 1.0, 1.0));
+        let c = Rgb::<Srgb, f32>::from_str("#ffffffffffff");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, f32>::new(1.0, 1.0, 1.0));
+        let c = Rgb::<Srgb, f32>::from_str("#ffffffffffffffffffffffff");
+        assert!(matches!(c, Err(FromHexError::HexFormatError(_))));
+
+        let c = Rgba::<Srgb, f32>::from_str("#ffff");
+        assert_eq!(c.unwrap(), Rgba::<Srgb, f32>::new(1.0, 1.0, 1.0, 1.0));
+        let c = Rgba::<Srgb, f32>::from_str("#ffffffff");
+        assert_eq!(c.unwrap(), Rgba::<Srgb, f32>::new(1.0, 1.0, 1.0, 1.0));
+        let c = Rgba::<Srgb, f32>::from_str("#ffffffffffffffff");
+        assert_eq!(c.unwrap(), Rgba::<Srgb, f32>::new(1.0, 1.0, 1.0, 1.0));
+        let c = Rgba::<Srgb, f32>::from_str("#ffffffffffffffffffffffffffffffff");
+        assert!(matches!(c, Err(FromHexError::RgbaHexFormatError(_))));
+    }
+
+    #[test]
+    fn from_str_f64() {
+        let c = Rgb::<Srgb, f64>::from_str("#fff");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, f64>::new(1.0, 1.0, 1.0));
+        let c = Rgb::<Srgb, f64>::from_str("#ffffff");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, f64>::new(1.0, 1.0, 1.0));
+        let c = Rgb::<Srgb, f64>::from_str("#ffffffffffff");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, f64>::new(1.0, 1.0, 1.0));
+        let c = Rgb::<Srgb, f64>::from_str("#ffffffffffffffffffffffff");
+        assert_eq!(c.unwrap(), Rgb::<Srgb, f64>::new(1.0, 1.0, 1.0));
+        let c = Rgb::<Srgb, f64>::from_str("#ffffffffffffffffffffffffffffffffffffffffffffffff");
+        assert!(matches!(c, Err(FromHexError::HexFormatError(_))));
+
+        let c = Rgba::<Srgb, f64>::from_str("#ffff");
+        assert_eq!(c.unwrap(), Rgba::<Srgb, f64>::new(1.0, 1.0, 1.0, 1.0));
+        let c = Rgba::<Srgb, f64>::from_str("#ffffffff");
+        assert_eq!(c.unwrap(), Rgba::<Srgb, f64>::new(1.0, 1.0, 1.0, 1.0));
+        let c = Rgba::<Srgb, f64>::from_str("#ffffffffffffffff");
+        assert_eq!(c.unwrap(), Rgba::<Srgb, f64>::new(1.0, 1.0, 1.0, 1.0));
+        let c = Rgba::<Srgb, f64>::from_str("#ffffffffffffffffffffffffffffffff");
+        assert_eq!(c.unwrap(), Rgba::<Srgb, f64>::new(1.0, 1.0, 1.0, 1.0));
+        let c = Rgba::<Srgb, f64>::from_str(
+            "#ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+        );
+        assert!(matches!(c, Err(FromHexError::RgbaHexFormatError(_))));
     }
 
     #[test]
diff --git a/src/palette/stimulus.rs.html b/src/palette/stimulus.rs.html
index af6fd655..014de2c0 100644
--- a/src/palette/stimulus.rs.html
+++ b/src/palette/stimulus.rs.html
@@ -376,6 +376,29 @@
 376
 377
 378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
 
//! Traits for working with stimulus colors and values, such as RGB and XYZ.
 
 use crate::{
@@ -616,6 +639,26 @@
     };
 }
 
+macro_rules! convert_uint_to_larger_uint {
+    ($uint: ident; next $next: ident ($($other: ident),*)) => {
+        impl IntoStimulus<$next> for $uint {
+            #[inline]
+            fn into_stimulus(self) -> $next {
+                ((self as $next) << Self::BITS) | self as $next
+            }
+        }
+
+        $(
+            impl IntoStimulus<$other> for $uint {
+                #[inline]
+                fn into_stimulus(self) -> $other {
+                    $next::from_stimulus(self).into_stimulus()
+                }
+            }
+        )*
+    };
+}
+
 impl IntoStimulus<f64> for f32 {
     #[inline]
     fn into_stimulus(self) -> f64 {
@@ -632,16 +675,19 @@
 }
 convert_double_to_uint!(f64; direct (u8, u16, u32, u64, u128););
 
-convert_uint_to_uint!(u8; via f32 (u16); via f64 (u32, u64, u128););
+convert_uint_to_larger_uint!(u8; next u16 (u32, u64, u128));
 
 convert_uint_to_float!(u16; via f32 (f32); via f64 (f64););
-convert_uint_to_uint!(u16; via f32 (u8); via f64 (u32, u64, u128););
+convert_uint_to_uint!(u16; via f32 (u8););
+convert_uint_to_larger_uint!(u16; next u32 (u64, u128));
 
 convert_uint_to_float!(u32; via f64 (f32, f64););
-convert_uint_to_uint!(u32; via f64 (u8, u16, u64, u128););
+convert_uint_to_uint!(u32; via f64 (u8, u16););
+convert_uint_to_larger_uint!(u32; next u64 (u128));
 
 convert_uint_to_float!(u64; via f64 (f32, f64););
-convert_uint_to_uint!(u64; via f64 (u8, u16, u32, u128););
+convert_uint_to_uint!(u64; via f64 (u8, u16, u32););
+convert_uint_to_larger_uint!(u64; next u128 ());
 
 convert_uint_to_float!(u128; via f64 (f32, f64););
 convert_uint_to_uint!(u128; via f64 (u8, u16, u32, u64););
diff --git a/trait.impl/core/str/traits/trait.FromStr.js b/trait.impl/core/str/traits/trait.FromStr.js
index ae11470d..ab171395 100644
--- a/trait.impl/core/str/traits/trait.FromStr.js
+++ b/trait.impl/core/str/traits/trait.FromStr.js
@@ -1,9 +1,9 @@
 (function() {
-    var implementors = Object.fromEntries([["palette",[["impl<S> FromStr for Rgb<S, u8>"],["impl<S> FromStr for Rgba<S, u8>"]]]]);
+    var implementors = Object.fromEntries([["palette",[["impl<S> FromStr for Rgb<S, f32>"],["impl<S> FromStr for Rgb<S, f64>"],["impl<S> FromStr for Rgb<S, u16>"],["impl<S> FromStr for Rgb<S, u32>"],["impl<S> FromStr for Rgb<S, u8>"],["impl<S> FromStr for Rgba<S, f32>"],["impl<S> FromStr for Rgba<S, f64>"],["impl<S> FromStr for Rgba<S, u16>"],["impl<S> FromStr for Rgba<S, u32>"],["impl<S> FromStr for Rgba<S, u8>"]]]]);
     if (window.register_implementors) {
         window.register_implementors(implementors);
     } else {
         window.pending_implementors = implementors;
     }
 })()
-//{"start":57,"fragment_lengths":[764]}
\ No newline at end of file
+//{"start":57,"fragment_lengths":[3784]}
\ 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 ca28538a..f9210f17 100644
--- a/type.impl/palette/alpha/struct.Alpha.js
+++ b/type.impl/palette/alpha/struct.Alpha.js
@@ -1,9 +1,9 @@
 (function() {
-    var type_impls = Object.fromEntries([["palette",[["
source§

impl<C, T> AbsDiffEq for Alpha<C, T>
where\n C: AbsDiffEq<Epsilon = T::Epsilon>,\n T: AbsDiffEq,\n T::Epsilon: Clone,

source§

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>,

source§

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,

source§

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
where\n &'a Self: IntoIterator,

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
where\n &'a mut Self: IntoIterator,

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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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,

source§

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,

source§

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>

source§

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>,

source§

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,

source§

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>

source§

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>,

source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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<M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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>

source§

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>

source§

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,

source§

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,

source§

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>,

source§

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,

source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand 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,

source§

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>

source§

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>

source§

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>,

source§

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,

source§

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>,

source§

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,

source§

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,

source§

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,

source§

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>,

source§

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,

source§

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>

source§

type Color = C

The opaque color type, without any transparency. Read more
source§

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"]]]]); + var type_impls = Object.fromEntries([["palette",[["
source§

impl<C, T> AbsDiffEq for Alpha<C, T>
where\n C: AbsDiffEq<Epsilon = T::Epsilon>,\n T: AbsDiffEq,\n T::Epsilon: Clone,

source§

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>,

source§

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,

source§

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
where\n &'a Self: IntoIterator,

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
where\n &'a mut Self: IntoIterator,

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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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<&'a <I as SliceIndex<[T]>>::Output>, &'a <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<&'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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 from_hex(hex: &str) -> Result<Self, <Self as FromStr>::Err>
where\n Self: FromStr,

Parses a color hex code into an RGBA value.

\n\n
use palette::Srgba;\n\nlet rgba = Srgba::new(0xf0u8, 0x34, 0xe6, 0xff);\nlet rgba_from_hex = Srgba::from_hex(\"#f034e6ff\").unwrap();\nassert_eq!(rgba, rgba_from_hex);
\n
    \n
  • Optional # at the beginning of the string.
  • \n
  • The accepted string length depends on the bit depth.\n
      \n
    • #f8ba and #ff88bbaa require 8 bits or higher.
    • \n
    • #ffff8888bbbbaaaa requires 16 bits or higher.
    • \n
    • #ffffffff88888888bbbbbbbbaaaaaaaa requires 32 bits or higher.
    • \n
    \n
  • \n
  • f32 accepts formats for u16 or shorter.
  • \n
  • f64 accepts formats for u32 or shorter.
  • \n
\n

This function does the same thing as hex.parse():

\n\n
use palette::Srgba;\n\nlet rgba_from_hex = Srgba::from_hex(\"#f034e6ff\").unwrap();\nlet rgba_from_hex_parse: Srgba<u8> = \"#f034e6ff\".parse().unwrap();\nassert_eq!(rgba_from_hex, rgba_from_hex_parse);
\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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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, &'a <I as SliceIndex<[T]>>::Output>, &'a <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, &'a mut <I as SliceIndex<[T]>>::Output>, &'a 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,

source§

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,

source§

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>

source§

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>,

source§

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,

source§

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>

source§

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>,

source§

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]>

source§

type Item = Alpha<Cam16Jch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Jsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Jsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Jsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16Qsh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qsh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16Qsh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16Qsh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJmh<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Cam16UcsJmh<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Cam16UcsJmh<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a T>, &'a T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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<M, T> IntoIterator for Alpha<Lms<M, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Lms<M, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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<T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

source§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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<S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
source§

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]>

source§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind 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]>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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<Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

source§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
source§

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>

source§

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>

source§

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,

source§

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,

source§

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>,

source§

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,

source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand 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,

source§

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>

source§

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>

source§

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>,

source§

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,

source§

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>,

source§

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,

source§

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,

source§

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,

source§

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>,

source§

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,

source§

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>

source§

type Color = C

The opaque color type, without any transparency. Read more
source§

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; } })() -//{"start":55,"fragment_lengths":[1566327]} \ No newline at end of file +//{"start":55,"fragment_lengths":[1569166]} \ No newline at end of file diff --git a/type.impl/palette/cast/struct.Packed.js b/type.impl/palette/cast/struct.Packed.js index b452467d..7286db43 100644 --- a/type.impl/palette/cast/struct.Packed.js +++ b/type.impl/palette/cast/struct.Packed.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["palette",[["
source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

source§

type Array = [T; N]

The output type of a cast to an array.
","ArrayCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, P> Clone for Packed<O, P>
where\n P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,\n Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
","From

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,\n Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Packed<O, P>

source

pub fn pack<C>(color: C) -> Self
where\n O: ComponentOrder<C, P>,

Transform a color value into a packed memory representation.

\n
source

pub fn unpack<C>(self) -> C
where\n O: ComponentOrder<C, P>,

Transform a packed color into a regular color value.

\n
",0,"palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u128>

source§

type Uint = u128

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u16>

source§

type Uint = u16

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u32>

source§

type Uint = u32

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u64>

source§

type Uint = u64

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u8>

source§

type Uint = u8

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Zeroable for Packed<O, P>
where\n P: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Copy for Packed<O, P>
where\n P: Copy,

","Copy","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Eq, P: Eq> Eq for Packed<O, P>

","Eq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: 'static, P> Pod for Packed<O, P>
where\n P: Pod,

","Pod","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> StructuralPartialEq for Packed<O, P>

","StructuralPartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"]]]]); + var type_impls = Object.fromEntries([["palette",[["
source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

source§

type Array = [T; N]

The output type of a cast to an array.
","ArrayCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, P> Clone for Packed<O, P>
where\n P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,\n Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
","From

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,\n Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Packed<O, P>

source

pub fn pack<C>(color: C) -> Self
where\n O: ComponentOrder<C, P>,

Transform a color value into a packed memory representation.

\n
source

pub fn unpack<C>(self) -> C
where\n O: ComponentOrder<C, P>,

Transform a packed color into a regular color value.

\n
",0,"palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u128>

source§

type Uint = u128

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u16>

source§

type Uint = u16

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u32>

source§

type Uint = u32

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u64>

source§

type Uint = u64

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u8>

source§

type Uint = u8

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Zeroable for Packed<O, P>
where\n P: Zeroable,

§

fn zeroed() -> Self

","Zeroable","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Copy for Packed<O, P>
where\n P: Copy,

","Copy","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Eq, P: Eq> Eq for Packed<O, P>

","Eq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: 'static, P> Pod for Packed<O, P>
where\n P: Pod,

","Pod","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> StructuralPartialEq for Packed<O, P>

","StructuralPartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/type.impl/palette/rgb/struct.Rgb.js b/type.impl/palette/rgb/struct.Rgb.js index b9b9b09d..ce59c1f3 100644 --- a/type.impl/palette/rgb/struct.Rgb.js +++ b/type.impl/palette/rgb/struct.Rgb.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["palette",[["
source§

impl<S, T> AbsDiffEq for Rgb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> ArrayCast for Rgb<S, T>

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> GetHue for Rgb<S, T>

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> HasBoolMask for Rgb<S, T>
where\n T: HasBoolMask,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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>,

source§

type Scalar = T

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> LightenAssign for Rgb<S, T>

source§

type Scalar = T

The 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

type Scalar = T

The type 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

type Scalar = T

The type of 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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
where\n &'a Self: IntoIterator,

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
where\n &'a mut Self: IntoIterator,

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, &'a <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, &'a 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SampleUniform for Rgb<S, T>
where\n T: SampleUniform + Clone,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where\n T: SaturatingAdd<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SaturatingSub for Rgb<S, T>
where\n T: SaturatingSub<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where\n _A: Stimulus,

source§

type Color = Rgb<S, T>

The opaque color type, without any transparency. Read more
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"]]]]); + var type_impls = Object.fromEntries([["palette",[["
source§

impl<S, T> AbsDiffEq for Rgb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> ArrayCast for Rgb<S, T>

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> FromStr for Rgb<S, f32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 16 bit components or less into an Rgb<S, f32> value.

\n
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> FromStr for Rgb<S, f64>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 32 bit components or less into an Rgb<S, f64> value.

\n
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> FromStr for Rgb<S, u16>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffff0000bbbb’, or shorter, (with or\nwithout the leading ‘#’) into an Rgb<S, u16> value.

\n
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S> FromStr for Rgb<S, u32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffffffff00000000bbbbbbbb’, or\nshorter, (with or without the leading ‘#’) into an Rgb<S, u32>\nvalue.

\n
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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\nthe leading ‘#’) into an Rgb<S, u8> value.

\n
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> GetHue for Rgb<S, T>

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> HasBoolMask for Rgb<S, T>
where\n T: HasBoolMask,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

source§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

source§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

source§

type Item = Rgb<S, T>

The type of the elements being iterated over.
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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>,

source§

type Scalar = T

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> LightenAssign for Rgb<S, T>

source§

type Scalar = T

The 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

type Scalar = T

The type 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

type Scalar = T

The type of 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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
where\n &'a Self: IntoIterator,

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
where\n &'a mut Self: IntoIterator,

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, &'a <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, &'a 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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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 from_hex(hex: &str) -> Result<Self, <Self as FromStr>::Err>
where\n Self: FromStr,

Parses a color hex code into an RGB value.

\n\n
use palette::Srgb;\n\nlet rgb = Srgb::new(0xf0u8, 0x34, 0xe6);\nlet rgb_from_hex = Srgb::from_hex(\"#f034e6\").unwrap();\nassert_eq!(rgb, rgb_from_hex);
\n
    \n
  • Optional # at the beginning of the string.
  • \n
  • The accepted string length depends on the bit depth.\n
      \n
    • #f8b and #ff88bb require 8 bits or higher.
    • \n
    • #ffff8888bbbb requires 16 bits or higher.
    • \n
    • #ffffffff88888888bbbbbbbb requires 32 bits or higher.
    • \n
    \n
  • \n
  • f32 accepts formats for u16 or shorter.
  • \n
  • f64 accepts formats for u32 or shorter.
  • \n
\n

This function does the same thing as hex.parse():

\n\n
use palette::Srgb;\n\nlet rgb_from_hex = Srgb::from_hex(\"#f034e6\").unwrap();\nlet rgb_from_hex_parse: Srgb<u8> = \"#f034e6\".parse().unwrap();\nassert_eq!(rgb_from_hex, rgb_from_hex_parse);
\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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SampleUniform for Rgb<S, T>
where\n T: SampleUniform + Clone,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where\n T: SaturatingAdd<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> SaturatingSub for Rgb<S, T>
where\n T: SaturatingSub<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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,

source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","palette::rgb::Rec709","palette::rgb::Rec2020","palette::rgb::LinRec2020"],["
source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where\n _A: Stimulus,

source§

type Color = Rgb<S, T>

The opaque color type, without any transparency. Read more
source§

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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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::ProPhotoRgb","palette::rgb::LinProPhotoRgb","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; } })() -//{"start":55,"fragment_lengths":[336584]} \ No newline at end of file +//{"start":55,"fragment_lengths":[351198]} \ No newline at end of file diff --git a/type.impl/palette/rgb/type.Rgba.js b/type.impl/palette/rgb/type.Rgba.js index 9f1a20d8..1055c41f 100644 --- a/type.impl/palette/rgb/type.Rgba.js +++ b/type.impl/palette/rgb/type.Rgba.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["palette",[["
source§

impl<S> Rgba<S, u8>

source

pub fn into_u32<O>(self) -> u32
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet integer = Srgba::new(96u8, 127, 0, 255).into_u32::<rgb::channels::Argb>();\nassert_eq!(0xFF607F00, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet integer = u32::from(Srgba::new(96u8, 127, 0, 255));\nassert_eq!(0x607F00FF, integer);
\n

See Packed for more details.

\n
source

pub fn from_u32<O>(color: u32) -> Self
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet rgba = Srgba::from_u32::<rgb::channels::Argb>(0xFF607F00);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet rgba = Srgba::from(0x607F00FF);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

See Packed for more details.

\n
",0,"palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f32>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f32>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f64>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f64>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, u8>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, u8>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S> From<u32> for Rgba<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
","From","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S> FromStr for Rgba<S, u8>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ff00bbff’ or ‘#abcd’ (with or without the leading ‘#’) into a\nRgba<S, u8> instance.

\n
source§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"]]]]); + var type_impls = Object.fromEntries([["palette",[["
source§

impl<S> Rgba<S, u8>

source

pub fn into_u32<O>(self) -> u32
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet integer = Srgba::new(96u8, 127, 0, 255).into_u32::<rgb::channels::Argb>();\nassert_eq!(0xFF607F00, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet integer = u32::from(Srgba::new(96u8, 127, 0, 255));\nassert_eq!(0x607F00FF, integer);
\n

See Packed for more details.

\n
source

pub fn from_u32<O>(color: u32) -> Self
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet rgba = Srgba::from_u32::<rgb::channels::Argb>(0xFF607F00);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet rgba = Srgba::from(0x607F00FF);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

See Packed for more details.

\n
",0,"palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f32>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f32>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f64>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, f64>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, u8>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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.
","From, u8>>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S> From<u32> for Rgba<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
","From","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S> FromStr for Rgba<S, f32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 16 bit components or less into an Rgba<S, f32>\nvalue.

\n
source§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S> FromStr for Rgba<S, f64>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code for 32 bit components or less into an Rgba<S, f64>\nvalue.

\n
source§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S> FromStr for Rgba<S, u16>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffff0000bbbbffff’, or shorter, (with\nor without the leading ‘#’) into an Rgba<S, u16> value.

\n
source§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
source§

impl<S> FromStr for Rgba<S, u32>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ffffffff00000000bbbbbbbbffffffff’,\nor shorter, (with or without the leading ‘#’) into an Rgba<S, u32>\nvalue.

\n
source§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"],["
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\nwithout the leading ‘#’) into an Rgba<S, u8> value.

\n
source§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba","palette::rgb::AdobeRgba","palette::rgb::LinAdobeRgba","palette::rgb::ProPhotoRgba","palette::rgb::LinProPhotoRgba"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[24503]} \ No newline at end of file +//{"start":55,"fragment_lengths":[35530]} \ No newline at end of file diff --git a/type.impl/std/primitive.array.js b/type.impl/std/primitive.array.js index dc2c336e..c531c98f 100644 --- a/type.impl/std/primitive.array.js +++ b/type.impl/std/primitive.array.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["palette",[["
source§

impl<T, const N: usize> ArrayExt for [T; N]

source§

type Item = T

The type of the array’s items.
source§

const LENGTH: usize = N

The number of items in the array.
","ArrayExt","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> ArraysAs<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as(&self) -> &[C]

Cast this collection of arrays into a collection of colors.
","ArraysAs<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> ArraysAsMut<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

Cast this collection of arrays into a mutable collection of colors.
","ArraysAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsArrays<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays(&self) -> &[[T; N]]

Cast this collection of colors into a collection of arrays.
","AsArrays<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsArraysMut<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Cast this collection of colors into a mutable collection of arrays.
","AsArraysMut<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsComponents<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components(&self) -> &[T]

Cast this collection of colors into a collection of color components.
","AsComponents<[T]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsComponentsMut<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components_mut(&mut self) -> &mut [T]

Cast this collection of colors into a mutable collection of color\ncomponents.
","AsComponentsMut<[T]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &Alpha<C, T>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &PreAlpha<C>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> AsUints<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

Cast this collection of colors into a collection of unsigned integers.
","AsUints<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> AsUintsMut<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Cast this collection of colors into a mutable collection of unsigned integers.
","AsUintsMut<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16<V>, V>> for [Alpha<Cam16<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jch<V>, V>> for [Alpha<Cam16Jch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jmh<V>, V>> for [Alpha<Cam16Jmh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jmh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jsh<V>, V>> for [Alpha<Cam16Jsh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jsh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qch<V>, V>> for [Alpha<Cam16Qch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qmh<V>, V>> for [Alpha<Cam16Qmh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qmh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qsh<V>, V>> for [Alpha<Cam16Qsh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qsh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJab<V>, V>> for [Alpha<Cam16UcsJab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJab<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJmh<V>, V>> for [Alpha<Cam16UcsJmh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJmh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<M, T, V, const N: usize> From<Alpha<Lms<M, V>, V>> for [Alpha<Lms<M, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lms<M, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16<V>> for [Cam16<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Jch<V>> for [Cam16Jch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Jmh<V>> for [Cam16Jmh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jmh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Jsh<V>> for [Cam16Jsh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jsh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Qch<V>> for [Cam16Qch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Qmh<V>> for [Cam16Qmh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qmh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Qsh<V>> for [Cam16Qsh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qsh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16UcsJab<V>> for [Cam16UcsJab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJab<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16UcsJmh<V>> for [Cam16UcsJmh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJmh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<M, T, V, const N: usize> From<Lms<M, V>> for [Lms<M, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lms<M, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsv<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhwb<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<PreAlpha<Cam16UcsJab<V>>> for [PreAlpha<Cam16UcsJab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Cam16UcsJab<T>: Premultiply<Scalar = T>,\n Cam16UcsJab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Cam16UcsJab<V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<M, T, V, const N: usize> From<PreAlpha<Lms<M, V>>> for [PreAlpha<Lms<M, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lms<M, T>: Premultiply<Scalar = T>,\n Lms<M, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lms<M, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> FromArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn from_arrays(arrays: [[T; N]; M]) -> Self

Cast a collection of arrays into an collection of colors.
","FromArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> FromUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn from_uints(uints: [C::Uint; N]) -> Self

Cast a collection of unsigned integers into an collection of colors.
","FromUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<T, const N: usize> HasBoolMask for [T; N]
where\n T: HasBoolMask,

source§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn into_arrays(self) -> [[T; N]; M]

Cast this collection of colors into a collection of arrays.
","IntoArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoComponents<[T; M]> for [C; N]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

source§

fn into_components(self) -> [T; M]

Cast this collection of colors into a collection of color components.
","IntoComponents<[T; M]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> IntoUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn into_uints(self) -> [C::Uint; N]

Cast this collection of colors into a collection of unsigned integers.
","IntoUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<T> NextArray for [T; 9]

source§

type Next = [T; 10]

An array of size N + 1.
","NextArray","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryComponentsAs<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

type Error = SliceCastError

The error for when try_components_as fails to cast.
source§

fn try_components_as(&self) -> Result<&[C], Self::Error>

Try to cast this collection of color components into a reference to a\ncollection of colors. Read more
","TryComponentsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryComponentsAsMut<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

type Error = SliceCastError

The error for when try_components_as_mut fails to cast.
source§

fn try_components_as_mut(&mut self) -> Result<&mut [C], Self::Error>

Try to cast this collection of color components into a mutable reference\nto a collection of colors. Read more
","TryComponentsAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryFromComponents<[T; N]> for [C; M]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

source§

type Error = Infallible

The error for when try_from_components fails to cast.
source§

fn try_from_components(components: [T; N]) -> Result<Self, Self::Error>

Try to cast a collection of color components into an collection of\ncolors. Read more
","TryFromComponents<[T; N]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> UintsAs<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as(&self) -> &[C]

Cast this collection of unsigned integers into a collection of colors.
","UintsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> UintsAsMut<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as_mut(&mut self) -> &mut [C]

Cast this collection of unsigned integers into a mutable collection of colors.
","UintsAsMut<[C]>","palette::matrix::Mat3"]]]]); + var type_impls = Object.fromEntries([["palette",[["
source§

impl<T, const N: usize> ArrayExt for [T; N]

source§

type Item = T

The type of the array’s items.
source§

const LENGTH: usize = N

The number of items in the array.
","ArrayExt","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> ArraysAs<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as(&self) -> &[C]

Cast this collection of arrays into a collection of colors.
","ArraysAs<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> ArraysAsMut<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

Cast this collection of arrays into a mutable collection of colors.
","ArraysAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsArrays<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays(&self) -> &[[T; N]]

Cast this collection of colors into a collection of arrays.
","AsArrays<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsArraysMut<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Cast this collection of colors into a mutable collection of arrays.
","AsArraysMut<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsComponents<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components(&self) -> &[T]

Cast this collection of colors into a collection of color components.
","AsComponents<[T]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> AsComponentsMut<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components_mut(&mut self) -> &mut [T]

Cast this collection of colors into a mutable collection of color\ncomponents.
","AsComponentsMut<[T]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &Alpha<C, T>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &PreAlpha<C>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> AsUints<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

Cast this collection of colors into a collection of unsigned integers.
","AsUints<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> AsUintsMut<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Cast this collection of colors into a mutable collection of unsigned integers.
","AsUintsMut<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16<V>, V>> for [Alpha<Cam16<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jch<V>, V>> for [Alpha<Cam16Jch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jmh<V>, V>> for [Alpha<Cam16Jmh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jmh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Jsh<V>, V>> for [Alpha<Cam16Jsh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Jsh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qch<V>, V>> for [Alpha<Cam16Qch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qmh<V>, V>> for [Alpha<Cam16Qmh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qmh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16Qsh<V>, V>> for [Alpha<Cam16Qsh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16Qsh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJab<V>, V>> for [Alpha<Cam16UcsJab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJab<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Cam16UcsJmh<V>, V>> for [Alpha<Cam16UcsJmh<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Cam16UcsJmh<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<M, T, V, const N: usize> From<Alpha<Lms<M, V>, V>> for [Alpha<Lms<M, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lms<M, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16<V>> for [Cam16<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Jch<V>> for [Cam16Jch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Jmh<V>> for [Cam16Jmh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jmh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Jsh<V>> for [Cam16Jsh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Jsh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Qch<V>> for [Cam16Qch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Qmh<V>> for [Cam16Qmh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qmh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16Qsh<V>> for [Cam16Qsh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16Qsh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16UcsJab<V>> for [Cam16UcsJab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJab<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Cam16UcsJmh<V>> for [Cam16UcsJmh<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Cam16UcsJmh<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<M, T, V, const N: usize> From<Lms<M, V>> for [Lms<M, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lms<M, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsv<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhwb<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<PreAlpha<Cam16UcsJab<V>>> for [PreAlpha<Cam16UcsJab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Cam16UcsJab<T>: Premultiply<Scalar = T>,\n Cam16UcsJab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Cam16UcsJab<V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<M, T, V, const N: usize> From<PreAlpha<Lms<M, V>>> for [PreAlpha<Lms<M, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lms<M, T>: Premultiply<Scalar = T>,\n Lms<M, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lms<M, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> FromArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn from_arrays(arrays: [[T; N]; M]) -> Self

Cast a collection of arrays into an collection of colors.
","FromArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> FromUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn from_uints(uints: [C::Uint; N]) -> Self

Cast a collection of unsigned integers into an collection of colors.
","FromUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<T, const N: usize> HasBoolMask for [T; N]
where\n T: HasBoolMask,

source§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn into_arrays(self) -> [[T; N]; M]

Cast this collection of colors into a collection of arrays.
","IntoArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoComponents<[T; M]> for [C; N]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

source§

fn into_components(self) -> [T; M]

Cast this collection of colors into a collection of color components.
","IntoComponents<[T; M]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> IntoUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn into_uints(self) -> [C::Uint; N]

Cast this collection of colors into a collection of unsigned integers.
","IntoUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<T> NextArray for [T; 9]

source§

type Next = [T; 10]

An array of size N + 1.
","NextArray","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryComponentsAs<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

type Error = SliceCastError

The error for when try_components_as fails to cast.
source§

fn try_components_as(&self) -> Result<&[C], Self::Error>

Try to cast this collection of color components into a reference to a\ncollection of colors. Read more
","TryComponentsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryComponentsAsMut<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

type Error = SliceCastError

The error for when try_components_as_mut fails to cast.
source§

fn try_components_as_mut(&mut self) -> Result<&mut [C], Self::Error>

Try to cast this collection of color components into a mutable reference\nto a collection of colors. Read more
","TryComponentsAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryFromComponents<[T; N]> for [C; M]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

source§

type Error = Infallible

The error for when try_from_components fails to cast.
source§

fn try_from_components(components: [T; N]) -> Result<Self, Self::Error>

Try to cast a collection of color components into an collection of\ncolors. Read more
","TryFromComponents<[T; N]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> UintsAs<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as(&self) -> &[C]

Cast this collection of unsigned integers into a collection of colors.
","UintsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> UintsAsMut<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as_mut(&mut self) -> &mut [C]

Cast this collection of unsigned integers into a mutable collection of colors.
","UintsAsMut<[C]>","palette::matrix::Mat3"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else {