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(),
        }
    }
}