[−][src]Struct palette::luma::Luma
Luminance.
Luma is a purely gray scale color space, which is included more for
completeness than anything else, and represents how bright a color is
perceived to be. It's basically the Y
component of CIE
XYZ. The lack of any form of hue representation limits
the set of operations that can be performed on it.
Fields
luma: T
The lightness of the color. 0.0 is black and 1.0 is white.
standard: PhantomData<S>
The kind of RGB standard. sRGB is the default.
Implementations
impl<S, T> Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
pub fn new(luma: T) -> Luma<S, T>
[src]
Create a luminance color.
pub fn into_format<U: Component>(self) -> Luma<S, U>
[src]
Convert into another component type.
pub fn from_format<U: Component>(color: Luma<S, U>) -> Self
[src]
Convert from another component type.
pub fn into_components(self) -> (T,)
[src]
Convert to a (luma,)
tuple.
pub fn from_components((luma): (T,)) -> Self
[src]
Convert from a (luma,)
tuple.
impl<S, T> Luma<S, T> where
T: Component + Float,
S: LumaStandard,
[src]
T: Component + Float,
S: LumaStandard,
pub fn into_linear(self) -> Luma<Linear<S::WhitePoint>, T>
[src]
Convert the color to linear luminance.
pub fn from_linear(color: Luma<Linear<S::WhitePoint>, T>) -> Luma<S, T>
[src]
Convert linear luminance to nonlinear luminance.
pub fn into_encoding<St: LumaStandard<WhitePoint = S::WhitePoint>>(
self
) -> Luma<St, T>
[src]
self
) -> Luma<St, T>
Convert the color to a different encoding.
pub fn from_encoding<St: LumaStandard<WhitePoint = S::WhitePoint>>(
color: Luma<St, T>
) -> Luma<S, T>
[src]
color: Luma<St, T>
) -> Luma<S, T>
Convert luminance from a different encoding.
Trait Implementations
impl<S, T> AbsDiffEq<Luma<S, T>> for Luma<S, T> where
T: Component + AbsDiffEq,
T::Epsilon: Copy,
S: LumaStandard + PartialEq,
[src]
T: Component + AbsDiffEq,
T::Epsilon: Copy,
S: LumaStandard + PartialEq,
type Epsilon = T::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> Self::Epsilon
[src]
fn abs_diff_eq(&self, other: &Self, epsilon: Self::Epsilon) -> bool
[src]
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
[src]
impl<S, T> Add<Luma<S, T>> for Luma<S, T> where
T: Component + Add,
S: LumaStandard<TransferFn = LinearFn>,
<T as Add>::Output: Component,
[src]
T: Component + Add,
S: LumaStandard<TransferFn = LinearFn>,
<T as Add>::Output: Component,
type Output = Luma<S, <T as Add>::Output>
The resulting type after applying the +
operator.
fn add(self, other: Luma<S, T>) -> Self::Output
[src]
impl<S, T> Add<T> for Luma<S, T> where
T: Component + Add,
S: LumaStandard<TransferFn = LinearFn>,
<T as Add>::Output: Component,
[src]
T: Component + Add,
S: LumaStandard<TransferFn = LinearFn>,
<T as Add>::Output: Component,
type Output = Luma<S, <T as Add>::Output>
The resulting type after applying the +
operator.
fn add(self, c: T) -> Self::Output
[src]
impl<S, T> AddAssign<Luma<S, T>> for Luma<S, T> where
T: Component + AddAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + AddAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn add_assign(&mut self, other: Luma<S, T>)
[src]
impl<S, T> AddAssign<T> for Luma<S, T> where
T: Component + AddAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + AddAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn add_assign(&mut self, c: T)
[src]
impl<S, T, P: ?Sized> AsMut<P> for Luma<S, T> where
T: Component,
S: LumaStandard,
P: RawPixel<T>,
[src]
T: Component,
S: LumaStandard,
P: RawPixel<T>,
fn as_mut(&mut self) -> &mut P
[src]
Convert to a raw pixel format.
use palette::SrgbLuma; let mut luma = SrgbLuma::new(100); { let raw: &mut [u8] = luma.as_mut(); raw[0] = 5; } assert_eq!(luma.luma, 5);
impl<S, T, P: ?Sized> AsRef<P> for Luma<S, T> where
T: Component,
S: LumaStandard,
P: RawPixel<T>,
[src]
T: Component,
S: LumaStandard,
P: RawPixel<T>,
fn as_ref(&self) -> &P
[src]
Convert to a raw pixel format.
use palette::SrgbLuma; let luma = SrgbLuma::new(100); let raw: &[u8] = luma.as_ref(); assert_eq!(raw[0], 100);
impl<S, T> Blend for Luma<S, T> where
T: Component + Float,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + Float,
S: LumaStandard<TransferFn = LinearFn>,
type Color = Luma<S, T>
The core color type. Typically Self
for color types without alpha.
fn into_premultiplied(self) -> PreAlpha<Luma<S, T>, T>
[src]
fn from_premultiplied(color: PreAlpha<Luma<S, T>, T>) -> Self
[src]
fn blend<F>(self, destination: Self, blend_function: F) -> Self where
F: BlendFunction<Self::Color>,
[src]
F: BlendFunction<Self::Color>,
fn over(self, other: Self) -> Self
[src]
fn inside(self, other: Self) -> Self
[src]
fn outside(self, other: Self) -> Self
[src]
fn atop(self, other: Self) -> Self
[src]
fn xor(self, other: Self) -> Self
[src]
fn plus(self, other: Self) -> Self
[src]
fn multiply(self, other: Self) -> Self
[src]
fn screen(self, other: Self) -> Self
[src]
fn overlay(self, other: Self) -> Self
[src]
fn darken(self, other: Self) -> Self
[src]
fn lighten(self, other: Self) -> Self
[src]
fn dodge(self, other: Self) -> Self
[src]
fn burn(self, other: Self) -> Self
[src]
fn hard_light(self, other: Self) -> Self
[src]
fn soft_light(self, other: Self) -> Self
[src]
fn difference(self, other: Self) -> Self
[src]
fn exclusion(self, other: Self) -> Self
[src]
impl<S, T> Clone for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
impl<S, T> ComponentWise for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
type Scalar = T
The scalar type for color components.
fn component_wise<F: FnMut(T, T) -> T>(
&self,
other: &Luma<S, T>,
f: F
) -> Luma<S, T>
[src]
&self,
other: &Luma<S, T>,
f: F
) -> Luma<S, T>
fn component_wise_self<F: FnMut(T) -> T>(&self, f: F) -> Luma<S, T>
[src]
impl<S, T> Copy for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
impl<S: Debug, T: Debug> Debug for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
impl<S, T> Default for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
impl<S, T> Div<Luma<S, T>> for Luma<S, T> where
T: Component + Div,
S: LumaStandard<TransferFn = LinearFn>,
<T as Div>::Output: Component,
[src]
T: Component + Div,
S: LumaStandard<TransferFn = LinearFn>,
<T as Div>::Output: Component,
type Output = Luma<S, <T as Div>::Output>
The resulting type after applying the /
operator.
fn div(self, other: Luma<S, T>) -> Self::Output
[src]
impl<S, T> Div<T> for Luma<S, T> where
T: Component + Div,
S: LumaStandard<TransferFn = LinearFn>,
<T as Div>::Output: Component,
[src]
T: Component + Div,
S: LumaStandard<TransferFn = LinearFn>,
<T as Div>::Output: Component,
type Output = Luma<S, <T as Div>::Output>
The resulting type after applying the /
operator.
fn div(self, c: T) -> Self::Output
[src]
impl<S, T> DivAssign<Luma<S, T>> for Luma<S, T> where
T: Component + DivAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + DivAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn div_assign(&mut self, other: Luma<S, T>)
[src]
impl<S, T> DivAssign<T> for Luma<S, T> where
T: Component + DivAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + DivAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn div_assign(&mut self, c: T)
[src]
impl<S: LumaStandard, T: Component> From<(T,)> for Luma<S, T>
[src]
impl<S, T, _S> From<Alpha<Hsl<_S, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Alpha<Hsv<_S, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Alpha<Hwb<_S, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T> From<Alpha<Lab<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
fn from(color: Alpha<Lab<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T> From<Alpha<Lch<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
fn from(color: Alpha<Lch<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T> From<Alpha<Xyz<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
fn from(color: Alpha<Xyz<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T> From<Alpha<Yxy<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
fn from(color: Alpha<Yxy<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T, _S> From<Hsl<_S, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Hsv<_S, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Hwb<_S, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T> From<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
fn from(color: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
fn from(color: Lch<S::WhitePoint, T>) -> Self
[src]
impl<Wp, T, S> From<Luma<S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
S: LumaStandard<WhitePoint = Wp>,
impl<S, T> From<Luma<S, T>> for Yxy<S::WhitePoint, T> where
T: Component + Float,
S: LumaStandard,
[src]
T: Component + Float,
S: LumaStandard,
impl<S, T, St, Wp> From<Luma<St, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
S::Space: RgbSpace<WhitePoint = Wp>,
St: LumaStandard<WhitePoint = Wp>,
[src]
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
S::Space: RgbSpace<WhitePoint = Wp>,
St: LumaStandard<WhitePoint = Wp>,
impl<S, T, _S> From<Luma<_S, T>> for Hsl<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Luma<_S, T>> for Alpha<Hsl<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S: RgbStandard, T: Component, _S> From<Luma<_S, T>> for Alpha<Rgb<S, T>, T> where
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint>,
[src]
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint>,
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
impl<S, T, _S> From<Luma<_S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Luma<_S, T>> for Alpha<Hsv<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Luma<_S, T>> for Hwb<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Luma<_S, T>> for Alpha<Hwb<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<Wp, T, _S> From<Luma<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Luma<_S, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
impl<S, T, _S> From<Rgb<_S, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T> From<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Yxy<S::WhitePoint, T>) -> Self
[src]
impl<S, T> FromColor<<S as LumaStandard>::WhitePoint, T> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
fn from_xyz(color: Xyz<S::WhitePoint, T>) -> Self
[src]
fn from_yxy(color: Yxy<S::WhitePoint, T>) -> Self
[src]
fn from_luma(color: Luma<Linear<S::WhitePoint>, T>) -> Self
[src]
fn from_lab(inp: Lab<Wp, T>) -> Self
[src]
fn from_lch(inp: Lch<Wp, T>) -> Self
[src]
fn from_rgb<S: RgbSpace<WhitePoint = Wp>>(inp: Rgb<Linear<S>, T>) -> Self
[src]
fn from_hsl<S: RgbSpace<WhitePoint = Wp>>(inp: Hsl<S, T>) -> Self
[src]
fn from_hsv<S: RgbSpace<WhitePoint = Wp>>(inp: Hsv<S, T>) -> Self
[src]
fn from_hwb<S: RgbSpace<WhitePoint = Wp>>(inp: Hwb<S, T>) -> Self
[src]
impl<S: LumaStandard, T: Component> Into<(T,)> for Luma<S, T>
[src]
impl<S, Wp, T> IntoColor<Wp, T> for Luma<S, T> where
S: LumaStandard<WhitePoint = Wp>,
T: Component + Float,
Wp: WhitePoint,
[src]
S: LumaStandard<WhitePoint = Wp>,
T: Component + Float,
Wp: WhitePoint,
fn into_xyz(self) -> Xyz<Wp, T>
[src]
fn into_yxy(self) -> Yxy<Wp, T>
[src]
fn into_luma(self) -> Luma<Linear<Wp>, T>
[src]
fn into_lab(self) -> Lab<Wp, T>
[src]
fn into_lch(self) -> Lch<Wp, T>
[src]
fn into_rgb<S: RgbSpace<WhitePoint = Wp>>(self) -> Rgb<Linear<S>, T>
[src]
fn into_hsl<S: RgbSpace<WhitePoint = Wp>>(self) -> Hsl<S, T>
[src]
fn into_hsv<S: RgbSpace<WhitePoint = Wp>>(self) -> Hsv<S, T>
[src]
fn into_hwb<S: RgbSpace<WhitePoint = Wp>>(self) -> Hwb<S, T>
[src]
impl<S, T> Limited for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
impl<S, T> LowerHex for Luma<S, T> where
T: Component + LowerHex,
S: LumaStandard,
[src]
T: Component + LowerHex,
S: LumaStandard,
impl<S, T> Mix for Luma<S, T> where
T: Component + Float,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + Float,
S: LumaStandard<TransferFn = LinearFn>,
type Scalar = T
The type of the mixing factor.
fn mix(&self, other: &Luma<S, T>, factor: T) -> Luma<S, T>
[src]
impl<S, T> Mul<Luma<S, T>> for Luma<S, T> where
T: Component + Mul,
S: LumaStandard<TransferFn = LinearFn>,
<T as Mul>::Output: Component,
[src]
T: Component + Mul,
S: LumaStandard<TransferFn = LinearFn>,
<T as Mul>::Output: Component,
type Output = Luma<S, <T as Mul>::Output>
The resulting type after applying the *
operator.
fn mul(self, other: Luma<S, T>) -> Self::Output
[src]
impl<S, T> Mul<T> for Luma<S, T> where
T: Component + Mul,
S: LumaStandard<TransferFn = LinearFn>,
<T as Mul>::Output: Component,
[src]
T: Component + Mul,
S: LumaStandard<TransferFn = LinearFn>,
<T as Mul>::Output: Component,
type Output = Luma<S, <T as Mul>::Output>
The resulting type after applying the *
operator.
fn mul(self, c: T) -> Self::Output
[src]
impl<S, T> MulAssign<Luma<S, T>> for Luma<S, T> where
T: Component + MulAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + MulAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn mul_assign(&mut self, other: Luma<S, T>)
[src]
impl<S, T> MulAssign<T> for Luma<S, T> where
T: Component + MulAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + MulAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn mul_assign(&mut self, c: T)
[src]
impl<S: PartialEq, T: PartialEq> PartialEq<Luma<S, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
impl<S, T> Pixel<T> for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
const CHANNELS: usize
[src]
fn as_raw<P: RawPixel<T> + ?Sized>(&self) -> &P
[src]
fn as_raw_mut<P: RawPixel<T> + ?Sized>(&mut self) -> &mut P
[src]
fn into_raw<P: RawPixelSized<T>>(self) -> P
[src]
fn from_raw<P: RawPixel<T> + ?Sized>(pixel: &P) -> &Self
[src]
fn from_raw_mut<P: RawPixel<T> + ?Sized>(pixel: &mut P) -> &mut Self
[src]
fn from_raw_slice(slice: &[T]) -> &[Self]
[src]
fn from_raw_slice_mut(slice: &mut [T]) -> &mut [Self]
[src]
fn into_raw_slice(slice: &[Self]) -> &[T]
[src]
fn into_raw_slice_mut(slice: &mut [Self]) -> &mut [T]
[src]
impl<S, T> RelativeEq<Luma<S, T>> for Luma<S, T> where
T: Component + RelativeEq,
T::Epsilon: Copy,
S: LumaStandard + PartialEq,
[src]
T: Component + RelativeEq,
T::Epsilon: Copy,
S: LumaStandard + PartialEq,
fn default_max_relative() -> Self::Epsilon
[src]
fn relative_eq(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<S, T> Shade for Luma<S, T> where
T: Component + Float,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + Float,
S: LumaStandard<TransferFn = LinearFn>,
type Scalar = T
The type of the lighten/darken amount.
fn lighten(&self, amount: T) -> Luma<S, T>
[src]
fn darken(&self, amount: Self::Scalar) -> Self
[src]
impl<S, T> StructuralPartialEq for Luma<S, T> where
T: Component,
S: LumaStandard,
[src]
T: Component,
S: LumaStandard,
impl<S, T> Sub<Luma<S, T>> for Luma<S, T> where
T: Component + Sub,
S: LumaStandard<TransferFn = LinearFn>,
<T as Sub>::Output: Component,
[src]
T: Component + Sub,
S: LumaStandard<TransferFn = LinearFn>,
<T as Sub>::Output: Component,
type Output = Luma<S, <T as Sub>::Output>
The resulting type after applying the -
operator.
fn sub(self, other: Luma<S, T>) -> Self::Output
[src]
impl<S, T> Sub<T> for Luma<S, T> where
T: Component + Sub,
S: LumaStandard<TransferFn = LinearFn>,
<T as Sub>::Output: Component,
[src]
T: Component + Sub,
S: LumaStandard<TransferFn = LinearFn>,
<T as Sub>::Output: Component,
type Output = Luma<S, <T as Sub>::Output>
The resulting type after applying the -
operator.
fn sub(self, c: T) -> Self::Output
[src]
impl<S, T> SubAssign<Luma<S, T>> for Luma<S, T> where
T: Component + SubAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + SubAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn sub_assign(&mut self, other: Luma<S, T>)
[src]
impl<S, T> SubAssign<T> for Luma<S, T> where
T: Component + SubAssign,
S: LumaStandard<TransferFn = LinearFn>,
[src]
T: Component + SubAssign,
S: LumaStandard<TransferFn = LinearFn>,
fn sub_assign(&mut self, c: T)
[src]
impl<S, T> UlpsEq<Luma<S, T>> for Luma<S, T> where
T: Component + UlpsEq,
T::Epsilon: Copy,
S: LumaStandard + PartialEq,
[src]
T: Component + UlpsEq,
T::Epsilon: Copy,
S: LumaStandard + PartialEq,
fn default_max_ulps() -> u32
[src]
fn ulps_eq(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
impl<S, T> UpperHex for Luma<S, T> where
T: Component + UpperHex,
S: LumaStandard,
[src]
T: Component + UpperHex,
S: LumaStandard,
Auto Trait Implementations
impl<S, T> RefUnwindSafe for Luma<S, T> where
S: RefUnwindSafe,
T: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<S, T> Send for Luma<S, T> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<S, T> Sync for Luma<S, T> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<S, T> Unpin for Luma<S, T> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<S, T> UnwindSafe for Luma<S, T> where
S: UnwindSafe,
T: UnwindSafe,
S: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
D: FromColor<Dwp, T>,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
Swp: WhitePoint,
T: Component + Float,
[src]
D: FromColor<Dwp, T>,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
Swp: WhitePoint,
T: Component + Float,
fn adapt_from_using<M>(S, M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_from(color: S) -> Self
[src]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(Self, M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,