[go: up one dir, main page]

ColorType

Trait ColorType 

Source
pub trait ColorType {
    type ComponentTy: Copy;

    const SPACE: Spaces;
    const NUM_COMPONENTS: usize;
}
Expand description

A trait used to simpify the interface of the Alpha and PremultipliedAlpha types and allow use with Spaces enum.

Required Associated Constants§

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<BaseColorTy: ColorType> ColorType for Alpha<BaseColorTy>

Source§

const SPACE: Spaces = BaseColorTy::SPACE

Source§

const NUM_COMPONENTS: usize

Source§

type ComponentTy = <BaseColorTy as ColorType>::ComponentTy

Source§

impl<BaseColorTy: ColorType> ColorType for PremultipliedAlpha<BaseColorTy>

Source§

const SPACE: Spaces = BaseColorTy::SPACE

Source§

const NUM_COMPONENTS: usize

Source§

type ComponentTy = <BaseColorTy as ColorType>::ComponentTy

Source§

impl<CTy: Clone + Copy> ColorType for Aces2065<CTy>

Source§

const SPACE: Spaces = Spaces::Aces2065

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for AcesCc<CTy>

Source§

const SPACE: Spaces = Spaces::AcesCc

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for AcesCct<CTy>

Source§

const SPACE: Spaces = Spaces::AcesCct

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for AcesCg<CTy>

Source§

const SPACE: Spaces = Spaces::AcesCg

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Bt2020<CTy>

Source§

const SPACE: Spaces = Spaces::Bt2020

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Bt2100<CTy>

Source§

const SPACE: Spaces = Spaces::Bt2100

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for CieLCh<CTy>

Source§

const SPACE: Spaces = Spaces::CieLCh

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for CieLab<CTy>

Source§

const SPACE: Spaces = Spaces::CieLab

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for CieXYZ<CTy>

Source§

const SPACE: Spaces = Spaces::CieXYZ

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for DciP3<CTy>

Source§

const SPACE: Spaces = Spaces::DciP3

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for DciXYZPrime<CTy>

Source§

const SPACE: Spaces = Spaces::DciXYZPrime

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for DisplayP3<CTy>

Source§

const SPACE: Spaces = Spaces::DisplayP3

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for EncodedBt2020<CTy>

Source§

const SPACE: Spaces = Spaces::EncodedBt2020

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for EncodedBt2100HLG<CTy>

Source§

const SPACE: Spaces = Spaces::EncodedBt2100HLG

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for EncodedBt2100PQ<CTy>

Source§

const SPACE: Spaces = Spaces::EncodedBt2100PQ

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for EncodedDisplayP3<CTy>

Source§

const SPACE: Spaces = Spaces::EncodedDisplayP3

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for EncodedRec709<CTy>

Source§

const SPACE: Spaces = Spaces::EncodedRec709

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for EncodedSrgb<CTy>

Source§

const SPACE: Spaces = Spaces::EncodedSrgb

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for GenericColor1<CTy>

Source§

const SPACE: Spaces = Spaces::GenericColor1

Source§

const NUM_COMPONENTS: usize = 1usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for GenericColor3<CTy>

Source§

const SPACE: Spaces = Spaces::GenericColor3

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Hsl<CTy>

Source§

const SPACE: Spaces = Spaces::Hsl

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Hsv<CTy>

Source§

const SPACE: Spaces = Spaces::Hsv

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for ICtCpHLG<CTy>

Source§

const SPACE: Spaces = Spaces::ICtCpHLG

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for ICtCpPQ<CTy>

Source§

const SPACE: Spaces = Spaces::ICtCpPQ

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for LinearSrgb<CTy>

Source§

const SPACE: Spaces = Spaces::LinearSrgb

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Luma<CTy>

Source§

const SPACE: Spaces = Spaces::Luma

Source§

const NUM_COMPONENTS: usize = 1usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Luminance<CTy>

Source§

const SPACE: Spaces = Spaces::Luminance

Source§

const NUM_COMPONENTS: usize = 1usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Oklab<CTy>

Source§

const SPACE: Spaces = Spaces::Oklab

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Oklch<CTy>

Source§

const SPACE: Spaces = Spaces::Oklch

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Rec709<CTy>

Source§

const SPACE: Spaces = Spaces::Rec709

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for YCbCr<CTy>

Source§

const SPACE: Spaces = Spaces::YCbCr

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for YCxCz<CTy>

Source§

const SPACE: Spaces = Spaces::YCxCz

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for YPbPr<CTy>

Source§

const SPACE: Spaces = Spaces::YPbPr

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for YPrimeCbCr<CTy>

Source§

const SPACE: Spaces = Spaces::YPrimeCbCr

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for YPrimePbPr<CTy>

Source§

const SPACE: Spaces = Spaces::YPrimePbPr

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy

Source§

impl<CTy: Clone + Copy> ColorType for Yuv<CTy>

Source§

const SPACE: Spaces = Spaces::Yuv

Source§

const NUM_COMPONENTS: usize = 3usize

Source§

type ComponentTy = CTy