use std::i64; use tiny_skia::Color; pub struct RgbaColor { pub color: Color, } impl Into for String { fn into(self) -> RgbaColor { let hex_color = &self.to_lowercase()[1..self.len()]; let chars = hex_color.chars().collect::>(); let splits = &chars .chunks(2) .map(|chunk| i64::from_str_radix(&chunk.iter().collect::(), 16).unwrap()) .collect::>(); RgbaColor { color: Color::from_rgba8(splits[0] as u8, splits[1] as u8, splits[2] as u8, 255), } } }