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