use core::marker::PhantomData;
use crate::BackingStore;
use crate::illuminant::{D65, Illuminant};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct Xyz<W: Illuminant = D65>(PhantomData<W>);
impl<W: Illuminant> BackingStore<[f32; 3]> for Xyz<W> {}
impl<W: Illuminant> BackingStore<[f32; 4]> for Xyz<W> {}
#[cfg(feature = "glam")]
mod glam_impls {
use super::*;
impl<W: Illuminant> BackingStore<glam::Vec3A> for Xyz<W> {}
impl<W: Illuminant> BackingStore<glam::Vec4> for Xyz<W> {}
}