1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::{Style, Svg, ToSvgStr, ViewBox}; pub trait ToSvg { fn to_svg(&self) -> Svg; } impl<T: ToSvgStr> ToSvg for T { fn to_svg(&self) -> Svg { Svg { items: vec![self], siblings: vec![], viewbox: ViewBox::default(), style: Style::default(), } } }