1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use super::*;

// CMY -> RGB
impl From<CmyColor> for RgbColor {
    fn from(cmy: CmyColor) -> RgbColor {
        match Result::<RgbColor, ColorError>::from(cmy) {
            Ok(rgb) => rgb,
            Err(err) => panic!("Converting CmyColor to RgbColor failed: {}", err),
        }
    }
}
impl From<CmyColor> for Result<RgbColor, ColorError> {
    fn from(_: CmyColor) -> Result<RgbColor, ColorError> {
        // TODO: implement CMY -> RGB
        Err(ColorError::Unimplemented)
    }
}