Struct nannou_core::prelude::rgb::Rgb [−][src]
#[repr(C)]pub struct Rgb<S = Srgb, T = f32> where
S: RgbStandard,
T: Component, {
pub red: T,
pub green: T,
pub blue: T,
pub standard: PhantomData<S>,
}
Expand description
Generic RGB.
RGB is probably the most common color space, when it comes to computer graphics, and it’s defined as an additive mixture of red, green and blue light, where gray scale colors are created when these three channels are equal in strength.
Many conversions and operations on this color space requires that it’s
linear, meaning that gamma correction is required when converting to and
from a displayable RGB, such as sRGB. See the pixel
module for encoding formats.
Fields
red: T
The amount of red light, where 0.0 is no red light and 1.0f (or 255u8) is the highest displayable amount.
green: T
The amount of green light, where 0.0 is no green light and 1.0f (or 255u8) is the highest displayable amount.
blue: T
The amount of blue light, where 0.0 is no blue light and 1.0f (or 255u8) is the highest displayable amount.
standard: PhantomData<S>
The kind of RGB standard. sRGB is the default.
Implementations
Convert into another component type.
Convert from another component type.
Convert to a (red, green, blue)
tuple.
Convert from a (red, green, blue)
tuple.
Convert the color to linear RGB.
Convert linear RGB to nonlinear RGB.
pub fn into_encoding<St>(self) -> Rgb<St, T> where
St: RgbStandard<Space = <S as RgbStandard>::Space>,
pub fn into_encoding<St>(self) -> Rgb<St, T> where
St: RgbStandard<Space = <S as RgbStandard>::Space>,
Convert the color to a different encoding.
pub fn from_encoding<St>(color: Rgb<St, T>) -> Rgb<S, T> where
St: RgbStandard<Space = <S as RgbStandard>::Space>,
pub fn from_encoding<St>(color: Rgb<St, T>) -> Rgb<S, T> where
St: RgbStandard<Space = <S as RgbStandard>::Space>,
Convert RGB from a different encoding.
Trait Implementations
type Epsilon = <T as AbsDiffEq<T>>::Epsilon
type Epsilon = <T as AbsDiffEq<T>>::Epsilon
Used for specifying relative comparisons.
The default tolerance to use when testing values that are close together. Read more
A test for equality that uses the absolute difference to compute the approximate equality of two numbers. Read more
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
The inverse of ApproxEq::abs_diff_eq
.
Performs the +=
operation. Read more
Performs the +=
operation. Read more
Convert the color to premultiplied alpha.
Convert the color from premultiplied alpha.
fn blend<F>(self, destination: Self, blend_function: F) -> Self where
F: BlendFunction<Self::Color>,
fn blend<F>(self, destination: Self, blend_function: F) -> Self where
F: BlendFunction<Self::Color>,
Blend self, as the source color, with destination
, using
blend_function
. Anything that implements BlendFunction
is
acceptable, including functions and closures. Read more
Place self
over other
. This is the good old common alpha
composition equation. Read more
Results in the parts of self
that overlaps the visible parts of
other
. Read more
Results in the parts of self
that lies outside the visible parts of
other
. Read more
Add self
and other
. This uses the alpha component to regulate the
effect, so it’s not just plain component wise addition. Read more
Multiply self
with other
. This uses the alpha component to regulate
the effect, so it’s not just plain component wise multiplication. Read more
Multiply self
or other
if other is dark, or screen them if other
is light. This results in an S curve. Read more
Lighten other
to reflect self
. Results in other
if self
is
black. Read more
Darken other
to reflect self
. Results in other
if self
is
white. Read more
Multiply self
or other
if other is dark, or screen them if self
is light. This is similar to overlay
, but depends on self
instead
of other
. Read more
Lighten other
if self
is light, or darken other
as if it’s burned
if self
is dark. The effect is increased if the components of self
is further from 0.5. Read more
Return the absolute difference between self
and other
. It’s
basically abs(self - other)
, but regulated by the alpha component. Read more
type Scalar = T
type Scalar = T
The scalar type for color components.
pub fn component_wise<F>(&self, other: &Rgb<S, T>, f: F) -> Rgb<S, T> where
F: FnMut(T, T) -> T,
pub fn component_wise<F>(&self, other: &Rgb<S, T>, f: F) -> Rgb<S, T> where
F: FnMut(T, T) -> T,
Perform a binary operation on this and an other color.
Perform a unary operation on this color.
impl<'de, S, T> Deserialize<'de> for Rgb<S, T> where
S: RgbStandard,
T: Component + Deserialize<'de>,
impl<'de, S, T> Deserialize<'de> for Rgb<S, T> where
S: RgbStandard,
T: Component + Deserialize<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Rgb<S, T>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Rgb<S, T>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the /=
operation. Read more
Performs the /=
operation. Read more
impl<S, T> From<Alpha<Hsl<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Hsl<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Hwb<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Hwb<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
pub fn from(
color: Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
pub fn from(
color: Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
Performs the conversion.
impl<S, T> From<Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
pub fn from(
color: Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
pub fn from(
color: Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
Performs the conversion.
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
_S: RgbStandard<Space = <S as RgbStandard>::Space>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
_S: RgbStandard<Space = <S as RgbStandard>::Space>,
impl<S, T> From<Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
pub fn from(
color: Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
pub fn from(
color: Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
Performs the conversion.
impl<S, T> From<Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
pub fn from(
color: Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
pub fn from(
color: Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
Performs the conversion.
impl<S, T, Sp, Wp> From<Hsl<Sp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
Sp: RgbSpace<WhitePoint = Wp>,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, Sp, Wp> From<Hsl<Sp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
Sp: RgbSpace<WhitePoint = Wp>,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, Sp, Wp> From<Hsv<Sp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
Sp: RgbSpace<WhitePoint = Wp>,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, Sp, Wp> From<Hsv<Sp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
Sp: RgbSpace<WhitePoint = Wp>,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T> From<Hwb<<S as RgbStandard>::Space, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Hwb<<S as RgbStandard>::Space, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Performs the conversion.
impl<S, T> From<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Performs the conversion.
impl<S, T, St, Wp> From<Luma<St, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
St: LumaStandard<WhitePoint = Wp>,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, St, Wp> From<Luma<St, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
St: LumaStandard<WhitePoint = Wp>,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, S> From<Rgb<S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
S: RgbStandard,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, S> From<Rgb<S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
S: RgbStandard,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, _S> From<Rgb<_S, T>> for Alpha<Luma<S, T>, T> where
T: Component + Float,
S: LumaStandard,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
impl<S, T, _S> From<Rgb<_S, T>> for Alpha<Luma<S, T>, T> where
T: Component + Float,
S: LumaStandard,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T, _S> From<Rgb<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, _S> From<Rgb<_S, T>> for Luma<S, T> where
T: Component + Float,
S: LumaStandard,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
impl<S, T, _S> From<Rgb<_S, T>> for Luma<S, T> where
T: Component + Float,
S: LumaStandard,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
impl<S, Wp, T> From<Xyz<Wp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, Wp, T> From<Xyz<Wp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T> From<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Performs the conversion.
impl<S, T> FromColor<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
impl<S, T> FromColor<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
pub fn from_xyz(
color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Rgb<S, T>
pub fn from_xyz(
color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Rgb<S, T>
Convert from XYZ color space
pub fn from_hsv<_S>(color: Hsv<_S, T>) -> Rgb<S, T> where
_S: RgbSpace<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
pub fn from_hsv<_S>(color: Hsv<_S, T>) -> Rgb<S, T> where
_S: RgbSpace<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
Convert from HSV color space
pub fn from_hsl<_S>(color: Hsl<_S, T>) -> Rgb<S, T> where
_S: RgbSpace<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
pub fn from_hsl<_S>(color: Hsl<_S, T>) -> Rgb<S, T> where
_S: RgbSpace<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
Convert from HSL color space
pub fn from_luma(
color: Luma<Linear<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, T>
) -> Rgb<S, T>
pub fn from_luma(
color: Luma<Linear<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, T>
) -> Rgb<S, T>
Convert from Luma
pub fn from_rgb<_S>(color: Rgb<Linear<_S>, T>) -> Rgb<S, T> where
_S: RgbSpace<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
pub fn from_rgb<_S>(color: Rgb<Linear<_S>, T>) -> Rgb<S, T> where
_S: RgbSpace<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
Convert from RGB color space
impl<S, T, Wp> IntoColor<Wp, T> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, Wp> IntoColor<Wp, T> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
Convert into RGB color space.
Convert into HSL color space
Convert into HSV color space
Convert into HWB color space
Return a new color where the components has been clamped to the nearest valid values. Read more
Clamp the color’s components to the nearest valid values.
Performs the *=
operation. Read more
Performs the *=
operation. Read more
Cast as a reference to raw color components.
Cast as a mutable reference to raw color components.
Convert from raw color components.
Cast from a reference to raw color components.
Cast from a mutable reference to raw color components.
Cast a slice of raw color components to a slice of colors. Read more
Cast a mutable slice of raw color components to a mutable slice of colors. Read more
Cast a slice of colors to a slice of raw color components. Read more
The default relative tolerance for testing values that are far-apart. Read more
A test for equality that uses a relative comparison if the values are far apart.
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
The inverse of ApproxEq::relative_eq
.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub 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
Performs the -=
operation. Read more
Performs the -=
operation. Read more
The default ULPs to tolerate when testing values that are far-apart. Read more
A test for equality that uses units in the last place (ULP) if the values are far apart.
Auto Trait Implementations
impl<S, T> RefUnwindSafe for Rgb<S, T> where
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<S, T> UnwindSafe for Rgb<S, T> where
S: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
T: Component + Float,
Swp: WhitePoint,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
D: FromColor<Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
T: Component + Float,
Swp: WhitePoint,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
D: FromColor<Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
Mutably borrows from an owned value. Read more
Convert from T with values clamped to the color defined bounds Read more
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
Convert from T. The resulting color might be invalid in its color space Read more
Convert into T with values clamped to the color defined bounds Read more
Convert into T. The resulting color might be invalid in its color space Read more
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