1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::{Style, Svg, ViewBox}; pub trait ToSvgStr { fn to_svg_str(&self, style: &Style) -> String; fn viewbox(&self, style: &Style) -> ViewBox; } impl<'a> ToSvgStr for Svg<'a> { fn to_svg_str(&self, style: &Style) -> String { self.clone().with_style(style).to_string() } fn viewbox(&self, style: &Style) -> ViewBox { self.clone().with_style(style).viewbox } }