1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use super::*;
impl From<RgbaColor> for RgbColor {
fn from(rgba: RgbaColor) -> Self {
RgbColor {
red: rgba.red,
green: rgba.green,
blue: rgba.blue,
}
}
}
impl From<RgbaColor> for Result<RgbColor, ColorError> {
fn from(rgb: RgbaColor) -> Self {
Ok(RgbColor {
red: rgb.red,
green: rgb.green,
blue: rgb.blue,
})
}
}
impl From<RgbaColor> for HslColor {
fn from(color: RgbaColor) -> HslColor {
HslColor::from(RgbColor::from(color))
}
}