Trait colstodian::traits::ColorAlphaConversionQuery [−][src]
pub trait ColorAlphaConversionQuery<SrcSpace: ColorSpace, SrcAlpha: AlphaState> { type DstSpace: ConvertFromRaw<SrcSpace>; type DstAlpha: ConvertFromAlphaRaw<SrcAlpha> + AlphaState; }
Expand description
A “conversion query” for a ColorAlpha
.
A type that implements this
trait is able to be used as the type parameter for ColorAlpha::convert_to
.
The types that implement this trait are:
ColorSpace
typesAlphaState
typesColorAlpha
types (in which case it will be converted to that color’s space and alpha state)
Associated Types
type DstSpace: ConvertFromRaw<SrcSpace>
type DstAlpha: ConvertFromAlphaRaw<SrcAlpha> + AlphaState
Implementors
impl<SrcSpace, DstSpc, SrcAlpha, DstAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for ColorAlpha<DstSpc, DstAlpha> where
SrcSpace: ColorSpace,
DstSpc: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
DstAlpha: ConvertFromAlphaRaw<SrcAlpha> + AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for Aces2065 where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for AcesCg where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for Bt2020 where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for CieXYZ where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for DisplayP3 where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for EncodedAcesCgSrgb where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for EncodedBt2020 where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for EncodedBt2100PQ where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for EncodedDisplayP3 where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for EncodedSrgb where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for ICtCpPQ where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for LinearSrgb where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for Oklab where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for Oklch where
SrcSpace: ColorSpace,
Self: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for Premultiplied where
SrcSpace: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
Self: ConvertFromAlphaRaw<SrcAlpha>,
impl<SrcSpace, SrcAlpha> ColorAlphaConversionQuery<SrcSpace, SrcAlpha> for Separate where
SrcSpace: ConvertFromRaw<SrcSpace>,
SrcAlpha: AlphaState,
Self: ConvertFromAlphaRaw<SrcAlpha>,