#![cfg(feature = "experimental")]
use super::{Color, ColorError};
use std::fmt;
#[derive(Clone, Copy, PartialEq, Debug)]
pub struct LabColor {
pub l: f64,
pub a: f64,
pub b: f64,
}
impl fmt::Display for LabColor {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "lab({}, {}, {})", self.l, self.a, self.b)
}
}
impl From<LabColor> for Color {
fn from(_: LabColor) -> Self {
unimplemented!("{}: L*a*b -> RGB", ColorError::Unimplemented)
}
}
impl From<Color> for LabColor {
fn from(_: Color) -> Self {
unimplemented!("{}: RGB -> L*a*b", ColorError::Unimplemented)
}
}