cosmic::cosmic_theme::palette::okhwb

Struct Okhwb

source
#[repr(C)]
pub struct Okhwb<T = f32> { pub hue: OklabHue<T>, pub whiteness: T, pub blackness: T, }
Expand description

A Hue/Whiteness/Blackness representation of Oklab in the sRGB color space, similar to Hwb.

Fields§

§hue: OklabHue<T>

The hue of the color, in degrees of a circle.

For fully saturated, bright colors

  • 0° corresponds to a kind of magenta-pink (RBG #ff0188),
  • 90° to a kind of yellow (RBG RGB #ffcb00)
  • 180° to a kind of cyan (RBG #00ffe1) and
  • 240° to a kind of blue (RBG #00aefe).

For s == 0 or v == 0, the hue is irrelevant.

§whiteness: T

The amount of white, mixed in the pure hue, ranging from 0.0 to 1.0. 0.0 produces pure, possibly black color. 1.0 a white or grey.

§blackness: T

The amount of black, mixed in the pure hue, ranging from 0.0 to 1.0. 0.0 produces a pure bright or whitened color. 1.0 a black or grey.

Implementations§

source§

impl<T> Okhwb<T>

source

pub fn new<H>(hue: H, whiteness: T, blackness: T) -> Okhwb<T>
where H: Into<OklabHue<T>>,

Create an Okhwb color.

source

pub const fn new_const(hue: OklabHue<T>, whiteness: T, blackness: T) -> Okhwb<T>

Create an Okhwb color. This is the same as Okhwb::new without the generic hue type. It’s temporary until const fn supports traits.

source

pub fn into_format<U>(self) -> Okhwb<U>
where U: FromStimulus<T> + FromAngle<T>,

Convert into another component type.

source

pub fn into_components(self) -> (OklabHue<T>, T, T)

Convert to a (h, w, b) tuple.

source

pub fn from_components<H>(_: (H, T, T)) -> Okhwb<T>
where H: Into<OklabHue<T>>,

Convert from a (h, w, b) tuple.

source§

impl<T> Okhwb<T>
where T: Stimulus,

source

pub fn min_whiteness() -> T

Return the whiteness value minimum.

source

pub fn max_whiteness() -> T

Return the whiteness value maximum.

source

pub fn min_blackness() -> T

Return the blackness value minimum.

source

pub fn max_blackness() -> T

Return the blackness value maximum.

source§

impl<T> Okhwb<&T>

source

pub fn copied(&self) -> Okhwb<T>
where T: Copy,

Get an owned, copied version of this color.

source

pub fn cloned(&self) -> Okhwb<T>
where T: Clone,

Get an owned, cloned version of this color.

source§

impl<T> Okhwb<&mut T>

source

pub fn set(&mut self, value: Okhwb<T>)

Update this color with new values.

source

pub fn as_refs(&self) -> Okhwb<&T>

Borrow this color’s components as shared references.

source

pub fn copied(&self) -> Okhwb<T>
where T: Copy,

Get an owned, copied version of this color.

source

pub fn cloned(&self) -> Okhwb<T>
where T: Clone,

Get an owned, cloned version of this color.

source§

impl<C> Okhwb<C>

source

pub fn iter<'a>(&'a self) -> <&'a Okhwb<C> as IntoIterator>::IntoIter
where &'a Okhwb<C>: IntoIterator,

Return an iterator over the colors in the wrapped collections.

source

pub fn iter_mut<'a>( &'a mut self, ) -> <&'a mut Okhwb<C> as IntoIterator>::IntoIter
where &'a mut Okhwb<C>: IntoIterator,

Return an iterator that allows modifying the colors in the wrapped collections.

source

pub fn get<'a, I, T>( &'a self, index: I, ) -> Option<Okhwb<&'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>( &'a mut self, index: I, ) -> Option<Okhwb<&'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<T> Okhwb<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Okhwb<Vec<T>>

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

source

pub fn push(&mut self, value: Okhwb<T>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

source

pub fn pop(&mut self) -> Option<Okhwb<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>>
where R: RangeBounds<usize> + Clone,

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

Trait Implementations§

source§

impl<T> AbsDiffEq for Okhwb<T>
where T: AbsDiffEq, <T as AbsDiffEq>::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = <T as AbsDiffEq>::Epsilon>,

source§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> <Okhwb<T> as AbsDiffEq>::Epsilon

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

fn abs_diff_eq( &self, other: &Okhwb<T>, epsilon: <T as AbsDiffEq>::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: &Okhwb<T>, epsilon: <T as AbsDiffEq>::Epsilon, ) -> bool

The inverse of AbsDiffEq::abs_diff_eq.
source§

impl<T> Add<T> for Okhwb<T>
where T: Add<Output = T> + Clone,

source§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> <Okhwb<T> as Add<T>>::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where T: Add<Output = T>,

source§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Okhwb<T>) -> <Okhwb<T> as Add>::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhwb<T>
where T: AddAssign,

source§

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

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

source§

type Array = [T; 3]

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

impl<T> AsMut<[T]> for Okhwb<T>

source§

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

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

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

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

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

impl<T> AsRef<[T]> for Okhwb<T>

source§

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

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

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

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

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

impl<T> Clamp for Okhwb<T>
where T: One + Clamp + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, <T as HasBoolMask>::Mask: Select<T>,

source§

fn clamp(self) -> Okhwb<T>

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhwb<T>
where T: One + ClampAssign + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, <T as HasBoolMask>::Mask: Select<T>,

source§

fn clamp_assign(&mut self)

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

impl<T> Clone for Okhwb<T>
where T: Clone,

source§

fn clone(&self) -> Okhwb<T>

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

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

Performs copy-assignment from source. Read more
source§

impl<T> Debug for Okhwb<T>
where T: Debug,

source§

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

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

impl<T> Default for Okhwb<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhwb<T>

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

impl<'de, T> Deserialize<'de> for Okhwb<T>
where T: Deserialize<'de>,

source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Okhwb<T>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

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

impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where C: Extend<T>,

source§

fn extend<I>(&mut self, iter: I)
where I: IntoIterator<Item = Okhwb<T>>,

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>

source§

fn from(array: &'a [T; 3]) -> &'a Okhwb<T>

Converts to this type from the input type.
source§

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

source§

fn from(color: &'a Okhwb<T>) -> &'a [T]

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>

source§

fn from(array: &'a mut [T; 3]) -> &'a mut Okhwb<T>

Converts to this type from the input type.
source§

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

source§

fn from(color: &'a mut Okhwb<T>) -> &'a mut [T]

Converts to this type from the input type.
source§

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

source§

fn from(colors: [Okhwb<T>; N]) -> Okhwb<V>

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhwb<T>

source§

fn from(array: [T; 3]) -> Okhwb<T>

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>

source§

fn from(array: Box<[T; 3]>) -> Box<Okhwb<T>>

Converts to this type from the input type.
source§

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

source§

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

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

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Okhwb<T>

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

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Okhwb<T>

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

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Okhwb<T>

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

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhwb<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Okhwb<T>

Converts lab to Okhwb in the bounds of sRGB.

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Hsl<S, T>

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

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Hsluv<Wp, T>

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

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Hsv<S, T>

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

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Hwb<S, T>

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

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Lab<Wp, T>>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Lab<Wp, T>

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

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Lch<Wp, T>>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Lch<Wp, T>

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

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Lchuv<Wp, T>

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

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Luma<S, T>

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

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Luv<Wp, T>>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Luv<Wp, T>

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

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Okhsl<T>

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

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Okhsv<T>

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>) -> Oklab<T>

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>) -> Oklch<T>

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>) -> Rgb<S, T>

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>) -> Xyz<Wp, T>

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<Yxy<Wp, T>>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Yxy<Wp, T>

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>) -> Okhwb<T>

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>) -> Okhwb<T>

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

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Okhwb<T>

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

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Okhwb<T>

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

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where Okhwb<C>: Extend<Okhwb<T>>, C: Default,

source§

fn from_iter<I>(iter: I) -> Okhwb<C>
where I: IntoIterator<Item = Okhwb<T>>,

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhwb<T>
where T: Clone,

source§

type Hue = OklabHue<T>

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

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhwb<T>
where T: HasBoolMask,

source§

type Mask = <T as HasBoolMask>::Mask

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

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

source§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a Okhwb<&'b [T]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a Okhwb<&'b mut [T]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a Okhwb<[T; N]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a Okhwb<Box<[T]>> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a Okhwb<Vec<T>> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a mut Okhwb<&'b mut [T]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a mut Okhwb<[T; N]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a mut Okhwb<Box<[T]>> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <&'a mut Okhwb<Vec<T>> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <Okhwb<&'a [T]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <Okhwb<&'a mut [T]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

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

source§

type Item = Okhwb<T>

The type of the elements being iterated over.
source§

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

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

fn into_iter(self) -> <Okhwb<[T; N]> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

source§

type Item = Okhwb<T>

The type of the elements being iterated over.
source§

type IntoIter = Iter<IntoIter<T>>

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

fn into_iter(self) -> <Okhwb<Vec<T>> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where T: Add<Output = T> + Clone + PartialCmp + Stimulus, <T as HasBoolMask>::Mask: BitAnd<Output = <T as HasBoolMask>::Mask>,

source§

fn is_within_bounds(&self) -> <T as HasBoolMask>::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhwb<T>

source§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Okhwb<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(self, amount: T) -> Okhwb<T>

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhwb<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<T> Mix for Okhwb<T>

source§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Okhwb<T>, factor: T) -> Okhwb<T>

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

source§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Okhwb<T>, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

source§

fn eq(&self, other: &Okhwb<T>) -> 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<T> RelativeContrast for Okhwb<T>

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: Okhwb<T>) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast is at least 4.5:1 (Level AA).
source§

fn has_min_contrast_large_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3 for large text. Contrast is at least 3:1 (Level AA).
source§

fn has_enhanced_contrast_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6. Contrast is at least 7:1 (Level AAA).
source§

fn has_enhanced_contrast_large_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6 for large text. Contrast is at least 4.5:1 (Level AAA).
source§

fn has_min_contrast_graphics( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.11 for graphical objects. Contrast is at least 3:1 (Level AA).
source§

impl<T> RelativeEq for Okhwb<T>
where T: RelativeEq, <T as AbsDiffEq>::Epsilon: Clone, OklabHue<T>: RelativeEq<Epsilon = <T as AbsDiffEq>::Epsilon> + AbsDiffEq,

source§

fn default_max_relative() -> <T as AbsDiffEq>::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( &self, other: &Okhwb<T>, epsilon: <T as AbsDiffEq>::Epsilon, max_relative: <T as AbsDiffEq>::Epsilon, ) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, other: &Okhwb<T>, epsilon: <T as AbsDiffEq>::Epsilon, max_relative: <T as AbsDiffEq>::Epsilon, ) -> bool

The inverse of RelativeEq::relative_eq.
source§

impl<T> SaturatingAdd<T> for Okhwb<T>
where T: SaturatingAdd<Output = T> + Clone,

source§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> <Okhwb<T> as SaturatingAdd<T>>::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhwb<T>
where T: SaturatingAdd<Output = T>,

source§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, other: Okhwb<T>) -> <Okhwb<T> as SaturatingAdd>::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhwb<T>
where T: SaturatingSub<Output = T> + Clone,

source§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> <Okhwb<T> as SaturatingSub<T>>::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhwb<T>
where T: SaturatingSub<Output = T>,

source§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, other: Okhwb<T>) -> <Okhwb<T> as SaturatingSub>::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> Serialize for Okhwb<T>
where T: Serialize,

source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T, H> SetHue<H> for Okhwb<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhwb<T>
where T: Add<Output = T>,

source§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: <Okhwb<T> as ShiftHue>::Scalar) -> Okhwb<T>

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where T: AddAssign,

source§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: <Okhwb<T> as ShiftHueAssign>::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where T: Sub<Output = T> + Clone,

source§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> <Okhwb<T> as Sub<T>>::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where T: Sub<Output = T>,

source§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Okhwb<T>) -> <Okhwb<T> as Sub>::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where T: SubAssign,

source§

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

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<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<&'a Okhwb<T>, <&'a Okhwb<T> as TryFrom<&'a [T]>>::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<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<&'a mut Okhwb<T>, <&'a mut Okhwb<T> as TryFrom<&'a mut [T]>>::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where T: UlpsEq, <T as AbsDiffEq>::Epsilon: Clone, OklabHue<T>: UlpsEq<Epsilon = <T as AbsDiffEq>::Epsilon> + AbsDiffEq,

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: &Okhwb<T>, epsilon: <T as AbsDiffEq>::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: &Okhwb<T>, epsilon: <T as AbsDiffEq>::Epsilon, max_ulps: u32, ) -> bool

The inverse of UlpsEq::ulps_eq.
source§

impl<T, _A> WithAlpha<_A> for Okhwb<T>
where _A: Stimulus,

source§

type Color = Okhwb<T>

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

type WithAlpha = Alpha<Okhwb<T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> <Okhwb<T> as WithAlpha<_A>>::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) -> <Okhwb<T> as WithAlpha<_A>>::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) -> (<Okhwb<T> as WithAlpha<_A>>::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<T, H> WithHue<H> for Okhwb<T>
where H: Into<OklabHue<T>>,

source§

fn with_hue(self, hue: H) -> Okhwb<T>

Return a copy of self with a specific hue.
source§

impl<T> Copy for Okhwb<T>
where T: Copy,

source§

impl<T> Eq for Okhwb<T>
where T: Eq, OklabHue<T>: Eq,

Auto Trait Implementations§

§

impl<T> Freeze for Okhwb<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Okhwb<T>
where T: RefUnwindSafe,

§

impl<T> Send for Okhwb<T>
where T: Send,

§

impl<T> Sync for Okhwb<T>
where T: Sync,

§

impl<T> Unpin for Okhwb<T>
where T: Unpin,

§

impl<T> UnwindSafe for Okhwb<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, S: IntoColorUnclamped<Xyz<Swp, T>>, D: FromColorUnclamped<Xyz<Dwp, T>>,

source§

fn adapt_from_using<M>(color: S, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
source§

fn adapt_from(color: S) -> Self

Convert the source color to the destination color using the bradford method by default.
source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
source§

impl<T> Also for T

source§

fn also<F>(self, block: F) -> Self
where F: FnOnce(&mut Self),

Apply a function to this value and return the (possibly) modified value.
source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T, Res> Apply<Res> for T
where T: ?Sized,

source§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
source§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by reference.
source§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by mutable reference.
source§

impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

source§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
source§

impl<T> Downcast for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromColor<T> for U
where U: FromColorUnclamped<T> + Clamp,

source§

fn from_color(t: T) -> U

Convert from T with values clamped to the color defined bounds. Read more
source§

impl<T, U> FromColorMut<U> for T
where T: FromColor<U> + ArrayCast + Clone, U: FromColor<T> + ArrayCast<Array = <T as ArrayCast>::Array> + Clone,

source§

fn from_color_mut(color: &mut U) -> FromColorMutGuard<'_, T, U>

Temporarily convert from another color type in place. Read more
source§

impl<T, U> FromColorUnclampedMut<U> for T
where T: FromColorUnclamped<U> + ArrayCast + Clone, U: FromColorUnclamped<T> + ArrayCast<Array = <T as ArrayCast>::Array> + Clone,

source§

fn from_color_unclamped_mut( color: &mut U, ) -> FromColorUnclampedMutGuard<'_, T, U>

Temporarily convert from another color type in place, without clamping. Read more
source§

impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, rounding and clamping.
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> IntoAngle<U> for T
where U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

source§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
source§

impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorMut<T> for U
where T: FromColorMut<U> + ?Sized, U: FromColorMut<T> + ?Sized,

source§

fn into_color_mut(&mut self) -> FromColorMutGuard<'_, T, U>

Temporarily convert to another color type in place. Read more
source§

impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

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

impl<T, U> IntoColorUnclampedMut<T> for U

source§

fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<'_, T, U>

Temporarily convert to another color type in place, without clamping. Read more
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
source§

impl<T> NoneValue for T
where T: Default,

source§

type NoneType = T

source§

fn null_value() -> T

The none-equivalent value.
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
source§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T> ToHex for T
where T: AsRef<[u8]>,

source§

fn encode_hex<U>(&self) -> U
where U: FromIterator<char>,

Encode the hex strict representing self into the result. Lower case letters are used (e.g. f9b4ca)
source§

fn encode_hex_upper<U>(&self) -> U
where U: FromIterator<char>,

Encode the hex strict representing self into the result. Upper case letters are used (e.g. F9B4CA)
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

source§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryFromColor<T> for U
where U: FromColorUnclamped<T> + IsWithinBounds<Mask = bool>,

source§

fn try_from_color(t: T) -> Result<U, OutOfBounds<U>>

Convert from T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

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

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSend for T
where T: Send,

source§

impl<T> MaybeSendSync for T

source§

impl<T> MaybeSync for T
where T: Sync,