Skip to main content

BackingStore

Trait BackingStore 

Source
pub trait BackingStore<S> { }
Expand description

A marker trait which implies S can act as storage for a model.

A model or layout implements BackingStore<S> for each raw type S it can be carried by. This is the sole gate on Color<S, M> construction.

Implementors§

Source§

impl BackingStore<[f32; 3]> for Bgr

Source§

impl BackingStore<[f32; 3]> for colr_types::layout::Rgb

Source§

impl BackingStore<[f32; 3]> for Ycbcr

Source§

impl BackingStore<[f32; 3]> for Ycrcb

Source§

impl BackingStore<[f32; 4]> for Cmyk

Source§

impl BackingStore<[u8; 3]> for Bgr

Source§

impl BackingStore<[u8; 3]> for colr_types::layout::Rgb

Source§

impl<A: AlphaState> BackingStore<[f32; 2]> for LumaA<A>

Source§

impl<A: AlphaState> BackingStore<[f32; 4]> for Abgr<A>

Source§

impl<A: AlphaState> BackingStore<[f32; 4]> for Argb<A>

Source§

impl<A: AlphaState> BackingStore<[f32; 4]> for Bgra<A>

Source§

impl<A: AlphaState> BackingStore<[f32; 4]> for Rgba<A>

Source§

impl<A: AlphaState> BackingStore<[u8; 4]> for Abgr<A>

Source§

impl<A: AlphaState> BackingStore<[u8; 4]> for Argb<A>

Source§

impl<A: AlphaState> BackingStore<[u8; 4]> for Bgra<A>

Source§

impl<A: AlphaState> BackingStore<[u8; 4]> for Rgba<A>

Source§

impl<L, S> BackingStore<S> for DeviceRgb<L>
where L: BackingStore<S>,

Source§

impl<P, TF, L, S> BackingStore<S> for colr_types::model::Rgb<P, TF, L>

Source§

impl<P: Primaries, TF: TransferFunction> BackingStore<f32> for Luma<P, TF>

Source§

impl<P: Primaries, TF: TransferFunction, A: AlphaState> BackingStore<[f32; 2]> for LumaAlpha<P, TF, A>

Source§

impl<P: Primaries, TF: TransferFunction, L: YCbCrLayout + BackingStore<[f32; 3]>> BackingStore<[f32; 3]> for YCbCr<P, TF, L>

Source§

impl<P: Primaries, TF: TransferFunction, L: YCbCrLayout + BackingStore<[f32; 4]>> BackingStore<[f32; 4]> for YCbCr<P, TF, L>

Source§

impl<W: Illuminant> BackingStore<[f32; 3]> for Xyz<W>

Source§

impl<W: Illuminant> BackingStore<[f32; 4]> for Xyz<W>

Source§

impl<W: Illuminant, const OFFSET: usize> BackingStore<[f32; 3]> for LCh<W, OFFSET>

Source§

impl<W: Illuminant, const OFFSET: usize> BackingStore<[f32; 3]> for Lab<W, OFFSET>

Source§

impl<W: Illuminant, const OFFSET: usize> BackingStore<[f32; 4]> for LCh<W, OFFSET>

Source§

impl<W: Illuminant, const OFFSET: usize> BackingStore<[f32; 4]> for Lab<W, OFFSET>

Source§

impl<const BANDS: usize, G> BackingStore<[f32; BANDS]> for Spectral<BANDS, G, IsRadiance>
where G: WavelengthGrid<BANDS>,

Source§

impl<const BANDS: usize, G> BackingStore<[f32; BANDS]> for Spectral<BANDS, G, IsReflectance>
where G: WavelengthGrid<BANDS>,

Source§

impl<const BANDS: usize, G> BackingStore<[f32; BANDS]> for Spectral<BANDS, G, IsTransmittance>
where G: WavelengthGrid<BANDS>,

Source§

impl<const OFFSET: usize> BackingStore<[f32; 3]> for Oklab<OFFSET>

Source§

impl<const OFFSET: usize> BackingStore<[f32; 3]> for Oklch<OFFSET>

Source§

impl<const OFFSET: usize> BackingStore<[f32; 4]> for Oklab<OFFSET>

Source§

impl<const OFFSET: usize> BackingStore<[f32; 4]> for Oklch<OFFSET>