[−][src]Struct nannou::color::Alpha
An alpha component wrapper for colors.
Fields
color: C
The color.
alpha: T
The transparency component. 0.0 is fully transparent and 1.0 is fully opaque.
Methods
impl<T, A> Alpha<Hsl<Srgb, T>, A> where
A: Component,
T: Component + Float,
[src]
A: Component,
T: Component + Float,
Hsla
implementations.
pub fn new<H>(
hue: H,
saturation: T,
lightness: T,
alpha: A
) -> Alpha<Hsl<Srgb, T>, A> where
H: Into<RgbHue<T>>,
[src]
hue: H,
saturation: T,
lightness: T,
alpha: A
) -> Alpha<Hsl<Srgb, T>, A> where
H: Into<RgbHue<T>>,
HSL and transparency for linear sRGB.
impl<S, T, A> Alpha<Hsl<S, T>, A> where
A: Component,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
S: RgbSpace,
T: Component + Float,
Hsla
implementations.
pub fn with_wp<H>(
hue: H,
saturation: T,
lightness: T,
alpha: A
) -> Alpha<Hsl<S, T>, A> where
H: Into<RgbHue<T>>,
[src]
hue: H,
saturation: T,
lightness: T,
alpha: A
) -> Alpha<Hsl<S, T>, A> where
H: Into<RgbHue<T>>,
Linear HSL and transparency.
pub fn into_components(self) -> (RgbHue<T>, T, T, A)
[src]
Convert to a (hue, saturation, lightness, alpha)
tuple.
pub fn from_components<H>((H, T, T, A)) -> Alpha<Hsl<S, T>, A> where
H: Into<RgbHue<T>>,
[src]
H: Into<RgbHue<T>>,
Convert from a (hue, saturation, lightness, alpha)
tuple.
impl<T, A> Alpha<Hsv<Srgb, T>, A> where
A: Component,
T: Component + Float,
[src]
A: Component,
T: Component + Float,
Hsva
implementations.
pub fn new<H>(
hue: H,
saturation: T,
value: T,
alpha: A
) -> Alpha<Hsv<Srgb, T>, A> where
H: Into<RgbHue<T>>,
[src]
hue: H,
saturation: T,
value: T,
alpha: A
) -> Alpha<Hsv<Srgb, T>, A> where
H: Into<RgbHue<T>>,
HSV and transparency for linear sRGB.
impl<S, T, A> Alpha<Hsv<S, T>, A> where
A: Component,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
S: RgbSpace,
T: Component + Float,
Hsva
implementations.
pub fn with_wp<H>(
hue: H,
saturation: T,
value: T,
alpha: A
) -> Alpha<Hsv<S, T>, A> where
H: Into<RgbHue<T>>,
[src]
hue: H,
saturation: T,
value: T,
alpha: A
) -> Alpha<Hsv<S, T>, A> where
H: Into<RgbHue<T>>,
Linear HSV and transparency.
pub fn into_components(self) -> (RgbHue<T>, T, T, A)
[src]
Convert to a (hue, saturation, value, alpha)
tuple.
pub fn from_components<H>((H, T, T, A)) -> Alpha<Hsv<S, T>, A> where
H: Into<RgbHue<T>>,
[src]
H: Into<RgbHue<T>>,
Convert from a (hue, saturation, value, alpha)
tuple.
impl<T, A> Alpha<Hwb<Srgb, T>, A> where
A: Component,
T: Component + Float,
[src]
A: Component,
T: Component + Float,
Hwba
implementations.
pub fn new<H>(
hue: H,
whiteness: T,
blackness: T,
alpha: A
) -> Alpha<Hwb<Srgb, T>, A> where
H: Into<RgbHue<T>>,
[src]
hue: H,
whiteness: T,
blackness: T,
alpha: A
) -> Alpha<Hwb<Srgb, T>, A> where
H: Into<RgbHue<T>>,
HWB and transparency for linear sRGB.
impl<S, T, A> Alpha<Hwb<S, T>, A> where
A: Component,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
S: RgbSpace,
T: Component + Float,
Hwba
implementations.
pub fn with_wp<H>(
hue: H,
whiteness: T,
blackness: T,
alpha: A
) -> Alpha<Hwb<S, T>, A> where
H: Into<RgbHue<T>>,
[src]
hue: H,
whiteness: T,
blackness: T,
alpha: A
) -> Alpha<Hwb<S, T>, A> where
H: Into<RgbHue<T>>,
Linear HWB and transparency.
pub fn into_components(self) -> (RgbHue<T>, T, T, A)
[src]
Convert to a (hue, whiteness, blackness, alpha)
tuple.
pub fn from_components<H>((H, T, T, A)) -> Alpha<Hwb<S, T>, A> where
H: Into<RgbHue<T>>,
[src]
H: Into<RgbHue<T>>,
Convert from a (hue, whiteness, blackness, alpha)
tuple.
impl<T, A> Alpha<Lab<D65, T>, A> where
A: Component,
T: Component + Float,
[src]
A: Component,
T: Component + Float,
Laba
implementations.
pub fn new(l: T, a: T, b: T, alpha: A) -> Alpha<Lab<D65, T>, A>
[src]
CIE L*a*b* and transparency and white point D65.
impl<Wp, T, A> Alpha<Lab<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
Laba
implementations.
pub fn with_wp(l: T, a: T, b: T, alpha: A) -> Alpha<Lab<Wp, T>, A>
[src]
CIE L*a*b* and transparency.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (L\*, a\*, b\*, alpha)
tuple.
pub fn from_components((T, T, T, A)) -> Alpha<Lab<Wp, T>, A>
[src]
Convert from a (L\*, a\*, b\*, alpha)
tuple.
impl<T, A> Alpha<Lch<D65, T>, A> where
A: Component,
T: Component + Float,
[src]
A: Component,
T: Component + Float,
Lcha
implementations.
pub fn new<H>(l: T, chroma: T, hue: H, alpha: A) -> Alpha<Lch<D65, T>, A> where
H: Into<LabHue<T>>,
[src]
H: Into<LabHue<T>>,
CIE L*C*h° and transparency with white point D65.
impl<Wp, T, A> Alpha<Lch<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
Lcha
implementations.
pub fn with_wp<H>(l: T, chroma: T, hue: H, alpha: A) -> Alpha<Lch<Wp, T>, A> where
H: Into<LabHue<T>>,
[src]
H: Into<LabHue<T>>,
CIE L*C*h° and transparency.
pub fn into_components(self) -> (T, T, LabHue<T>, A)
[src]
Convert to a (L\*, C\*, h°, alpha)
tuple.
pub fn from_components<H>((T, T, H, A)) -> Alpha<Lch<Wp, T>, A> where
H: Into<LabHue<T>>,
[src]
H: Into<LabHue<T>>,
Convert from a (L\*, C\*, h°, alpha)
tuple.
impl<S, T, A> Alpha<Luma<S, T>, A> where
A: Component,
S: LumaStandard,
T: Component,
[src]
A: Component,
S: LumaStandard,
T: Component,
Lumaa
implementations.
pub fn new(luma: T, alpha: A) -> Alpha<Luma<S, T>, A>
[src]
Create a luminance color with transparency.
pub fn into_format<U, B>(self) -> Alpha<Luma<S, U>, B> where
B: Component,
U: Component,
[src]
B: Component,
U: Component,
Convert into another component type.
pub fn from_format<U, B>(color: Alpha<Luma<S, U>, B>) -> Alpha<Luma<S, T>, A> where
B: Component,
U: Component,
[src]
B: Component,
U: Component,
Convert from another component type.
pub fn into_components(self) -> (T, A)
[src]
Convert to a (luma, alpha)
tuple.
pub fn from_components((T, A)) -> Alpha<Luma<S, T>, A>
[src]
Convert from a (luma, alpha)
tuple.
impl<S, T, A> Alpha<Luma<S, T>, A> where
A: Component,
S: LumaStandard,
T: Component + Float,
[src]
A: Component,
S: LumaStandard,
T: Component + Float,
Lumaa
implementations.
pub fn into_linear(
self
) -> Alpha<Luma<Linear<<S as LumaStandard>::WhitePoint>, T>, A>
[src]
self
) -> Alpha<Luma<Linear<<S as LumaStandard>::WhitePoint>, T>, A>
Convert the color to linear luminance with transparency.
pub fn from_linear(
color: Alpha<Luma<Linear<<S as LumaStandard>::WhitePoint>, T>, A>
) -> Alpha<Luma<S, T>, A>
[src]
color: Alpha<Luma<Linear<<S as LumaStandard>::WhitePoint>, T>, A>
) -> Alpha<Luma<S, T>, A>
Convert linear luminance to nonlinear luminance with transparency.
pub fn into_encoding<St>(self) -> Alpha<Luma<St, T>, A> where
St: LumaStandard<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
St: LumaStandard<WhitePoint = <S as LumaStandard>::WhitePoint>,
Convert the color to a different encoding with transparency.
pub fn from_encoding<St>(color: Alpha<Luma<St, T>, A>) -> Alpha<Luma<S, T>, A> where
St: LumaStandard<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
St: LumaStandard<WhitePoint = <S as LumaStandard>::WhitePoint>,
Convert luminance from a different encoding with transparency.
impl<S, T, A> Alpha<Rgb<S, T>, A> where
A: Component,
S: RgbStandard,
T: Component,
[src]
A: Component,
S: RgbStandard,
T: Component,
Rgba
implementations.
pub fn new(red: T, green: T, blue: T, alpha: A) -> Alpha<Rgb<S, T>, A>
[src]
Nonlinear RGB.
pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B> where
B: Component,
U: Component,
[src]
B: Component,
U: Component,
Convert into another component type.
pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Alpha<Rgb<S, T>, A> where
B: Component,
U: Component,
[src]
B: Component,
U: Component,
Convert from another component type.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (red, green, blue, alpha)
tuple.
pub fn from_components((T, T, T, A)) -> Alpha<Rgb<S, T>, A>
[src]
Convert from a (red, green, blue, alpha)
tuple.
impl<S, T, A> Alpha<Rgb<S, T>, A> where
A: Component,
S: RgbStandard,
T: Component + Float,
[src]
A: Component,
S: RgbStandard,
T: Component + Float,
Rgba
implementations.
pub fn into_linear(self) -> Alpha<Rgb<Linear<<S as RgbStandard>::Space>, T>, A>
[src]
Convert the color to linear RGB with transparency.
pub fn from_linear(
color: Alpha<Rgb<Linear<<S as RgbStandard>::Space>, T>, A>
) -> Alpha<Rgb<S, T>, A>
[src]
color: Alpha<Rgb<Linear<<S as RgbStandard>::Space>, T>, A>
) -> Alpha<Rgb<S, T>, A>
Convert linear RGB to nonlinear RGB with transparency.
pub fn into_encoding<St>(self) -> Alpha<Rgb<St, T>, A> where
St: RgbStandard<Space = <S as RgbStandard>::Space>,
[src]
St: RgbStandard<Space = <S as RgbStandard>::Space>,
Convert the color to a different encoding with transparency.
pub fn from_encoding<St>(color: Alpha<Rgb<St, T>, A>) -> Alpha<Rgb<S, T>, A> where
St: RgbStandard<Space = <S as RgbStandard>::Space>,
[src]
St: RgbStandard<Space = <S as RgbStandard>::Space>,
Convert RGB from a different encoding with transparency.
impl<T, A> Alpha<Xyz<D65, T>, A> where
A: Component,
T: Component + Float,
[src]
A: Component,
T: Component + Float,
Xyza
implementations.
pub fn new(x: T, y: T, luma: T, alpha: A) -> Alpha<Xyz<D65, T>, A>
[src]
CIE Yxy and transparency with white point D65.
impl<Wp, T, A> Alpha<Xyz<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
Xyza
implementations.
pub fn with_wp(x: T, y: T, z: T, alpha: A) -> Alpha<Xyz<Wp, T>, A>
[src]
CIE XYZ and transparency.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (X, Y, Z, alpha)
tuple.
pub fn from_components((T, T, T, A)) -> Alpha<Xyz<Wp, T>, A>
[src]
Convert from a (X, Y, Z, alpha)
tuple.
impl<T, A> Alpha<Yxy<D65, T>, A> where
A: Component,
T: Component + Float,
[src]
A: Component,
T: Component + Float,
Yxya
implementations.
pub fn new(x: T, y: T, luma: T, alpha: A) -> Alpha<Yxy<D65, T>, A>
[src]
CIE Yxy and transparency with white point D65.
impl<Wp, T, A> Alpha<Yxy<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
Yxya
implementations.
pub fn with_wp(x: T, y: T, luma: T, alpha: A) -> Alpha<Yxy<Wp, T>, A>
[src]
CIE Yxy and transparency.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (x, y, luma)
, a.k.a. (x, y, Y)
tuple.
pub fn from_components((T, T, T, A)) -> Alpha<Yxy<Wp, T>, A>
[src]
Convert from a (x, y, luma)
, a.k.a. (x, y, Y)
tuple.
impl<T> Alpha<Color<Srgb, T>, T> where
T: Component + Float,
[src]
T: Component + Float,
Colora
implementations.
pub fn linear_y(luma: T, alpha: T) -> Alpha<Color<Srgb, T>, T>
[src]
Linear luminance.
pub fn linear_rgb(
red: T,
green: T,
blue: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
[src]
red: T,
green: T,
blue: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
Linear RGB.
pub fn xyz(x: T, y: T, z: T, alpha: T) -> Alpha<Color<Srgb, T>, T>
[src]
CIE XYZ.
pub fn yxy(x: T, y: T, luma: T, alpha: T) -> Alpha<Color<Srgb, T>, T>
[src]
CIE Yxy.
pub fn lab(l: T, a: T, b: T, alpha: T) -> Alpha<Color<Srgb, T>, T>
[src]
CIE L*a*b*.
pub fn lch(
l: T,
chroma: T,
hue: LabHue<T>,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
[src]
l: T,
chroma: T,
hue: LabHue<T>,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
CIE L*C*h°.
pub fn hsv(
hue: RgbHue<T>,
saturation: T,
value: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
[src]
hue: RgbHue<T>,
saturation: T,
value: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
Linear HSV.
pub fn hsl(
hue: RgbHue<T>,
saturation: T,
lightness: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
[src]
hue: RgbHue<T>,
saturation: T,
lightness: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
Linear HSL.
pub fn hwb(
hue: RgbHue<T>,
whiteness: T,
balckness: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
[src]
hue: RgbHue<T>,
whiteness: T,
balckness: T,
alpha: T
) -> Alpha<Color<Srgb, T>, T>
Linear HWB.
Trait Implementations
impl<C, T, P> AsRef<P> for Alpha<C, T> where
C: Pixel<T>,
P: RawPixel<T> + ?Sized,
[src]
C: Pixel<T>,
P: RawPixel<T> + ?Sized,
impl<C, T> Limited for Alpha<C, T> where
C: Limited,
T: Component,
[src]
C: Limited,
T: Component,
impl<C> Saturate for Alpha<C, <C as Saturate>::Scalar> where
C: Saturate,
[src]
C: Saturate,
type Scalar = <C as Saturate>::Scalar
The type of the (de)saturation factor.
fn saturate(
&self,
factor: <C as Saturate>::Scalar
) -> Alpha<C, <C as Saturate>::Scalar>
[src]
&self,
factor: <C as Saturate>::Scalar
) -> Alpha<C, <C as Saturate>::Scalar>
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
impl<C> Mix for Alpha<C, <C as Mix>::Scalar> where
C: Mix,
[src]
C: Mix,
type Scalar = <C as Mix>::Scalar
The type of the mixing factor.
fn mix(
&self,
other: &Alpha<C, <C as Mix>::Scalar>,
factor: <C as Mix>::Scalar
) -> Alpha<C, <C as Mix>::Scalar>
[src]
&self,
other: &Alpha<C, <C as Mix>::Scalar>,
factor: <C as Mix>::Scalar
) -> Alpha<C, <C as Mix>::Scalar>
impl<C> Shade for Alpha<C, <C as Shade>::Scalar> where
C: Shade,
[src]
C: Shade,
type Scalar = <C as Shade>::Scalar
The type of the lighten/darken amount.
fn lighten(
&self,
amount: <C as Shade>::Scalar
) -> Alpha<C, <C as Shade>::Scalar>
[src]
&self,
amount: <C as Shade>::Scalar
) -> Alpha<C, <C as Shade>::Scalar>
fn darken(&self, amount: Self::Scalar) -> Self
[src]
impl<T, C> Add<T> for Alpha<C, T> where
C: Add<T>,
T: Add<T> + Clone,
[src]
C: Add<T>,
T: Add<T> + Clone,
type Output = Alpha<<C as Add<T>>::Output, <T as Add<T>>::Output>
The resulting type after applying the +
operator.
fn add(self, c: T) -> <Alpha<C, T> as Add<T>>::Output
[src]
impl<C, T> Add<Alpha<C, T>> for Alpha<C, T> where
C: Add<C>,
T: Float,
[src]
C: Add<C>,
T: Float,
type Output = Alpha<<C as Add<C>>::Output, <T as Add<T>>::Output>
The resulting type after applying the +
operator.
fn add(self, other: Alpha<C, T>) -> <Alpha<C, T> as Add<Alpha<C, T>>>::Output
[src]
impl<C, T> DerefMut for Alpha<C, T>
[src]
impl<C, T> PartialEq<Alpha<C, T>> for Alpha<C, T> where
C: PartialEq<C>,
T: PartialEq<T>,
[src]
C: PartialEq<C>,
T: PartialEq<T>,
impl<C, T> ComponentWise for Alpha<C, T> where
C: ComponentWise<Scalar = T>,
T: Clone,
[src]
C: ComponentWise<Scalar = T>,
T: Clone,
type Scalar = T
The scalar type for color components.
fn component_wise<F>(&self, other: &Alpha<C, T>, f: F) -> Alpha<C, T> where
F: FnMut(T, T) -> T,
[src]
F: FnMut(T, T) -> T,
fn component_wise_self<F>(&self, f: F) -> Alpha<C, T> where
F: FnMut(T) -> T,
[src]
F: FnMut(T) -> T,
impl<T, C> Mul<T> for Alpha<C, T> where
C: Mul<T>,
T: Mul<T> + Clone,
[src]
C: Mul<T>,
T: Mul<T> + Clone,
type Output = Alpha<<C as Mul<T>>::Output, <T as Mul<T>>::Output>
The resulting type after applying the *
operator.
fn mul(self, c: T) -> <Alpha<C, T> as Mul<T>>::Output
[src]
impl<C, T> Mul<Alpha<C, T>> for Alpha<C, T> where
C: Mul<C>,
T: Float,
[src]
C: Mul<C>,
T: Float,
type Output = Alpha<<C as Mul<C>>::Output, <T as Mul<T>>::Output>
The resulting type after applying the *
operator.
fn mul(self, other: Alpha<C, T>) -> <Alpha<C, T> as Mul<Alpha<C, T>>>::Output
[src]
impl<C, T> Hue for Alpha<C, T> where
C: Hue,
T: Clone,
[src]
C: Hue,
T: Clone,
fn with_hue<H>(&self, hue: H) -> Alpha<C, T> where
H: Into<<C as GetHue>::Hue>,
[src]
H: Into<<C as GetHue>::Hue>,
fn shift_hue<H>(&self, amount: H) -> Alpha<C, T> where
H: Into<<C as GetHue>::Hue>,
[src]
H: Into<<C as GetHue>::Hue>,
impl<C, T> GetHue for Alpha<C, T> where
C: GetHue,
[src]
C: GetHue,
type Hue = <C as GetHue>::Hue
The kind of hue unit this color space uses. Read more
fn get_hue(&self) -> Option<<C as GetHue>::Hue>
[src]
impl<C, T> Sub<Alpha<C, T>> for Alpha<C, T> where
C: Sub<C>,
T: Float,
[src]
C: Sub<C>,
T: Float,
type Output = Alpha<<C as Sub<C>>::Output, <T as Sub<T>>::Output>
The resulting type after applying the -
operator.
fn sub(self, other: Alpha<C, T>) -> <Alpha<C, T> as Sub<Alpha<C, T>>>::Output
[src]
impl<T, C> Sub<T> for Alpha<C, T> where
C: Sub<T>,
T: Sub<T> + Clone,
[src]
C: Sub<T>,
T: Sub<T> + Clone,
type Output = Alpha<<C as Sub<T>>::Output, <T as Sub<T>>::Output>
The resulting type after applying the -
operator.
fn sub(self, c: T) -> <Alpha<C, T> as Sub<T>>::Output
[src]
impl<Wp, T, A> Into<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
impl<S, T, A> Into<(T, T, T, A)> for Alpha<Rgb<S, T>, A> where
A: Component,
S: RgbStandard,
T: Component,
[src]
A: Component,
S: RgbStandard,
T: Component,
impl<Wp, T, A> Into<(T, T, T, A)> for Alpha<Lab<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
impl<S, T, A> Into<(RgbHue<T>, T, T, A)> for Alpha<Hwb<S, T>, A> where
A: Component,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
S: RgbSpace,
T: Component + Float,
impl<S, T, A> Into<(T, A)> for Alpha<Luma<S, T>, A> where
A: Component,
S: LumaStandard,
T: Component,
[src]
A: Component,
S: LumaStandard,
T: Component,
impl<Wp, T, A> Into<(T, T, LabHue<T>, A)> for Alpha<Lch<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
impl<S, T, A> Into<(RgbHue<T>, T, T, A)> for Alpha<Hsl<S, T>, A> where
A: Component,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
S: RgbSpace,
T: Component + Float,
impl<S, T, A> Into<(RgbHue<T>, T, T, A)> for Alpha<Hsv<S, T>, A> where
A: Component,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
S: RgbSpace,
T: Component + Float,
impl<Wp, T, A> Into<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
impl<C, T> UpperHex for Alpha<C, T> where
C: UpperHex,
T: UpperHex,
[src]
C: UpperHex,
T: UpperHex,
impl<C, T> Deref for Alpha<C, T>
[src]
impl<T, C> Pixel<T> for Alpha<C, T> where
C: Pixel<T>,
[src]
C: Pixel<T>,
const CHANNELS: usize
[src]
fn as_raw<P>(&self) -> &P where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
fn as_raw_mut<P>(&mut self) -> &mut P where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
fn into_raw<P>(self) -> P where
P: RawPixelSized<T>,
[src]
P: RawPixelSized<T>,
fn from_raw<P>(pixel: &P) -> &Self where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
fn from_raw_mut<P>(pixel: &mut P) -> &mut Self where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
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<C, T> Clone for Alpha<C, T> where
C: Clone,
T: Clone,
[src]
C: Clone,
T: Clone,
impl<C, T> Debug for Alpha<C, T> where
C: Debug,
T: Debug,
[src]
C: Debug,
T: Debug,
impl<T, C> Div<T> for Alpha<C, T> where
C: Div<T>,
T: Div<T> + Clone,
[src]
C: Div<T>,
T: Div<T> + Clone,
type Output = Alpha<<C as Div<T>>::Output, <T as Div<T>>::Output>
The resulting type after applying the /
operator.
fn div(self, c: T) -> <Alpha<C, T> as Div<T>>::Output
[src]
impl<C, T> Div<Alpha<C, T>> for Alpha<C, T> where
C: Div<C>,
T: Float,
[src]
C: Div<C>,
T: Float,
type Output = Alpha<<C as Div<C>>::Output, <T as Div<T>>::Output>
The resulting type after applying the /
operator.
fn div(self, other: Alpha<C, T>) -> <Alpha<C, T> as Div<Alpha<C, T>>>::Output
[src]
impl<C, T> LowerHex for Alpha<C, T> where
C: LowerHex,
T: LowerHex,
[src]
C: LowerHex,
T: LowerHex,
impl<C, T> Default for Alpha<C, T> where
C: Default,
T: Component,
[src]
C: Default,
T: Component,
impl<C, T> Copy for Alpha<C, T> where
C: Copy,
T: Copy,
[src]
C: Copy,
T: Copy,
impl<C, T> ApproxEq for Alpha<C, T> where
C: ApproxEq<Epsilon = <T as ApproxEq>::Epsilon>,
T: ApproxEq,
<T as ApproxEq>::Epsilon: Clone,
[src]
C: ApproxEq<Epsilon = <T as ApproxEq>::Epsilon>,
T: ApproxEq,
<T as ApproxEq>::Epsilon: Clone,
type Epsilon = <T as ApproxEq>::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> <Alpha<C, T> as ApproxEq>::Epsilon
[src]
fn default_max_relative() -> <Alpha<C, T> as ApproxEq>::Epsilon
[src]
fn default_max_ulps() -> u32
[src]
fn relative_eq(
&self,
other: &Alpha<C, T>,
epsilon: <Alpha<C, T> as ApproxEq>::Epsilon,
max_relative: <Alpha<C, T> as ApproxEq>::Epsilon
) -> bool
[src]
&self,
other: &Alpha<C, T>,
epsilon: <Alpha<C, T> as ApproxEq>::Epsilon,
max_relative: <Alpha<C, T> as ApproxEq>::Epsilon
) -> bool
fn ulps_eq(
&self,
other: &Alpha<C, T>,
epsilon: <Alpha<C, T> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
[src]
&self,
other: &Alpha<C, T>,
epsilon: <Alpha<C, T> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
fn relative_ne(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
impl<S, T> From<Alpha<Xyz<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Alpha<Xyz<<S as LumaStandard>::WhitePoint, T>, T>) -> Luma<S, T>
[src]
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Hwb<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, 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<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Hwb<S, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
impl<S, T> From<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Yxy<Wp, T>, 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<Alpha<Hsl<<S as RgbStandard>::Space, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
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>,
[src]
S: RgbStandard,
T: Component + Float,
_S: RgbStandard<Space = <S as RgbStandard>::Space>,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T, _S> From<Alpha<Hwb<_S, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T> From<Lch<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Yxy<Wp, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T, _S> From<Hsv<_S, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
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
S: LumaStandard,
T: Component + Float,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
impl<Wp, T, _S> From<Hwb<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T, _S> From<Luma<_S, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
[src]
S: RgbStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T> From<Yxy<Wp, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Luma<_S, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Lch<Wp, T>, 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<Alpha<Luma<Linear<<S as RgbSpace>::WhitePoint>, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
fn from(
color: Alpha<Luma<Linear<<S as RgbSpace>::WhitePoint>, T>, T>
) -> Alpha<Color<S, T>, T>
[src]
color: Alpha<Luma<Linear<<S as RgbSpace>::WhitePoint>, T>, T>
) -> Alpha<Color<S, T>, T>
impl<S, T> From<Yxy<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Hsv<S, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
impl<S, T, _S> From<Hsl<_S, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
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,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
[src]
color: Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
impl<S, T> From<Hwb<<S as RgbStandard>::Space, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Alpha<Hsl<_S, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T> From<Alpha<Xyz<<S as LumaStandard>::WhitePoint, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(
color: Alpha<Xyz<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
[src]
color: Alpha<Xyz<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<C, T> From<C> for Alpha<C, T> where
T: Component,
[src]
T: Component,
impl<S, T> From<Alpha<Rgb<Linear<S>, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Hsl<S, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Lab<<S as LumaStandard>::WhitePoint, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(
color: Alpha<Lab<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
[src]
color: Alpha<Lab<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
impl<S, T, _S> From<Luma<_S, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<S, T> From<Yxy<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hsl<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Color<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Lab<Wp, T>, 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<Alpha<Hwb<S, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T> From<Lch<Wp, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Lch<<S as LumaStandard>::WhitePoint, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Alpha<Luma<S, T>, T>
[src]
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Color<S, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Rgb<_S, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T, _S> From<Alpha<Hsv<_S, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Color<<S as RgbStandard>::Space, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
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,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
[src]
color: Alpha<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Luma<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Lch<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Alpha<Lch<<S as LumaStandard>::WhitePoint, T>, T>) -> Luma<S, T>
[src]
impl<S, T> From<Alpha<Color<S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Color<S, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, H, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A> where
A: Component,
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<Wp, T, _S> From<Color<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Lab<Wp, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> From<Lab<Wp, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A> where
A: Component,
S: LumaStandard,
T: Component,
[src]
A: Component,
S: LumaStandard,
T: Component,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A> where
A: Component,
S: RgbStandard,
T: Component,
[src]
A: Component,
S: RgbStandard,
T: Component,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<C, T> From<PreAlpha<C, T>> for Alpha<C, T> where
C: ComponentWise<Scalar = T>,
T: Float,
[src]
C: ComponentWise<Scalar = T>,
T: Float,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, H, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A> where
A: Component,
H: Into<LabHue<T>>,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
H: Into<LabHue<T>>,
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Hsl<<S as RgbStandard>::Space, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
[src]
S: RgbStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Xyz<Wp, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Color<S, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Hsl<S, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Lch<Wp, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T> From<Hwb<S, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<Wp, T> From<Xyz<Wp, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
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,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
[src]
color: Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Lab<Wp, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Luma<Linear<<S as RgbSpace>::WhitePoint>, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Color<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Lab<<S as LumaStandard>::WhitePoint, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Alpha<Luma<S, T>, T>
[src]
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T> From<Alpha<Yxy<<S as LumaStandard>::WhitePoint, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(
color: Alpha<Yxy<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
[src]
color: Alpha<Yxy<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Alpha<Color<S, T>, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Color<S, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<C, T> From<Alpha<C, T>> for PreAlpha<C, T> where
C: ComponentWise<Scalar = T>,
T: Float,
[src]
C: ComponentWise<Scalar = T>,
T: Float,
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T, _S> From<Alpha<Hsl<_S, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T> From<Alpha<Lab<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Alpha<Lab<<S as LumaStandard>::WhitePoint, T>, T>) -> Luma<S, T>
[src]
impl<Wp, T, _S> From<Hwb<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Color<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hsv<<S as RgbStandard>::Space, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
impl<S, T, _S> From<Alpha<Hsv<_S, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Hsv<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Rgb<_S, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
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<Alpha<Hsl<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Yxy<<S as LumaStandard>::WhitePoint, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Alpha<Yxy<<S as LumaStandard>::WhitePoint, T>, T>) -> Luma<S, T>
[src]
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T, _S> From<Hwb<_S, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<S, T> From<Alpha<Hwb<<S as RgbStandard>::Space, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Lch<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Alpha<Rgb<S, T>, T>
impl<S, T> From<Yxy<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Rgb<Linear<S>, T>, T>> for Color<S, T> where
S: RgbSpace,
T: Float + Component,
[src]
S: RgbSpace,
T: Float + Component,
impl<S, T, _S> From<Alpha<Color<_S, T>, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
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<Alpha<Hwb<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Lch<Wp, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Hsv<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Color<S, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Rgb<_S, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T> From<Xyz<<S as LumaStandard>::WhitePoint, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Xyz<<S as LumaStandard>::WhitePoint, T>) -> Alpha<Luma<S, T>, T>
[src]
impl<S, T, _S> From<Luma<_S, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: 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>,
[src]
S: RgbStandard,
T: Component + Float,
_S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, H, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A> where
A: Component,
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A> where
A: Component,
T: Component + Float,
Wp: WhitePoint,
[src]
A: Component,
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Color<<S as RgbStandard>::Space, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Hsv<S, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Color<S, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Lch<Wp, T>, 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<Alpha<Lch<<S as LumaStandard>::WhitePoint, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(
color: Alpha<Lch<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
[src]
color: Alpha<Lch<<S as LumaStandard>::WhitePoint, T>, T>
) -> Alpha<Luma<S, T>, T>
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hwb<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Color<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == <S as LumaStandard>::WhitePoint,
impl<S, T> From<Hsv<<S as RgbStandard>::Space, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, H, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A> where
A: Component,
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
[src]
A: Component,
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Lch<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Color<S, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Yxy<<S as LumaStandard>::WhitePoint, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Yxy<<S as LumaStandard>::WhitePoint, T>) -> Alpha<Luma<S, T>, T>
[src]
impl<Wp, T> From<Yxy<Wp, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T, _S> From<Alpha<Hwb<_S, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T, _S> From<Color<_S, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<S, T> From<Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Alpha<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Hsl<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<Wp, T> From<Xyz<Wp, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Color<S, T>, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Alpha<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Alpha<Color<_S, T>, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
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,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
[src]
color: Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Rgb<S, T>
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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Hwb<<S as RgbStandard>::Space, T>, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, 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,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace,
<<_S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
fn from(
color: Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
[src]
color: Alpha<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, T>
) -> Alpha<Rgb<S, T>, T>
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<C, T> Blend for Alpha<C, T> where
C: Blend,
T: Float,
<C as Blend>::Color: ComponentWise,
Alpha<C, T>: Into<Alpha<<C as Blend>::Color, T>>,
Alpha<C, T>: From<Alpha<<C as Blend>::Color, T>>,
<<C as Blend>::Color as ComponentWise>::Scalar == T,
[src]
C: Blend,
T: Float,
<C as Blend>::Color: ComponentWise,
Alpha<C, T>: Into<Alpha<<C as Blend>::Color, T>>,
Alpha<C, T>: From<Alpha<<C as Blend>::Color, T>>,
<<C as Blend>::Color as ComponentWise>::Scalar == T,
type Color = <C as Blend>::Color
The core color type. Typically Self
for color types without alpha.
fn into_premultiplied(self) -> PreAlpha<<C as Blend>::Color, T>
[src]
fn from_premultiplied(color: PreAlpha<<C as Blend>::Color, T>) -> Alpha<C, T>
[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<C, T, P> AsMut<P> for Alpha<C, T> where
C: Pixel<T>,
P: RawPixel<T> + ?Sized,
[src]
C: Pixel<T>,
P: RawPixel<T> + ?Sized,
impl<C, S, T> IntoLinSrgba<S> for Alpha<C, T> where
C: IntoLinSrgba<S>,
S: Component,
T: Component,
[src]
C: IntoLinSrgba<S>,
S: Component,
T: Component,
fn into_lin_srgba(self) -> LinSrgba<S>
[src]
Auto Trait Implementations
impl<C, T> Sync for Alpha<C, T> where
C: Sync,
T: Sync,
C: Sync,
T: Sync,
impl<C, T> Send for Alpha<C, T> where
C: Send,
T: Send,
C: Send,
T: Send,
impl<C, T> Unpin for Alpha<C, T> where
C: Unpin,
T: Unpin,
C: Unpin,
T: Unpin,
impl<C, T> UnwindSafe for Alpha<C, T> where
C: UnwindSafe,
T: UnwindSafe,
C: UnwindSafe,
T: UnwindSafe,
impl<C, T> RefUnwindSafe for Alpha<C, T> where
C: RefUnwindSafe,
T: RefUnwindSafe,
C: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
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> From<T> for 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Style for T where
T: Any + Debug + PartialEq<T>,
[src]
T: Any + Debug + PartialEq<T>,
impl<T> DeviceOwned for T where
T: Deref,
<T as Deref>::Target: DeviceOwned,
[src]
T: Deref,
<T as Deref>::Target: DeviceOwned,
impl<T> Content for T
[src]
fn ref_from_ptr(ptr: *mut c_void, size: usize) -> Option<*mut T>
[src]
fn is_size_suitable(size: usize) -> bool
[src]
fn indiv_size() -> usize
[src]
impl<T> SafeBorrow<T> for T
[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, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,