1use crate::{Abgr, Argb, Bgr, Bgra, Grb, Rgb, Rgba};
2use crate::formats::gray_a::GrayA;
3use crate::formats::gray_alpha::GrayAlpha_v08;
4use crate::formats::gray::Gray_v08;
5
6#[cfg(feature = "unstable-experimental")]
7use crate::formats::gray::Gray_v09;
8
9macro_rules! bytemuck {
10 ($name:ident) => {
11 unsafe impl<T: ::bytemuck::Zeroable> ::bytemuck::Zeroable for $name<T> {}
12 unsafe impl<T: ::bytemuck::Pod> ::bytemuck::Pod for $name<T> {}
13 };
14}
15
16bytemuck!(Rgb);
17bytemuck!(Bgr);
18bytemuck!(Grb);
19bytemuck!(Rgba);
20bytemuck!(Argb);
21bytemuck!(Bgra);
22bytemuck!(Abgr);
23bytemuck!(GrayA);
24
25bytemuck!(GrayAlpha_v08);
26bytemuck!(Gray_v08);
27
28#[cfg(feature = "unstable-experimental")]
29bytemuck!(Gray_v09);