1 | #[repr (C)] |
2 | #[cfg_attr (feature = "serde" , derive(serde::Serialize, serde::Deserialize))] |
3 | #[cfg_attr (feature = "defmt-03" , derive(defmt::Format))] |
4 | #[derive (Copy, Clone, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash)] |
5 | /// A `Red + Green + Blue` pixel. |
6 | /// |
7 | /// # Examples |
8 | /// |
9 | /// ``` |
10 | /// use rgb::Rgb; |
11 | /// |
12 | /// let pixel: Rgb<u8> = Rgb { r: 0, g: 0, b: 0 }; |
13 | /// ``` |
14 | pub struct Rgb<T> { |
15 | /// Red Component |
16 | pub r: T, |
17 | /// Green Component |
18 | pub g: T, |
19 | /// Blue Component |
20 | pub b: T, |
21 | } |
22 | |