Trait shape_svg::ToSVG

source ·
pub trait ToSVG {
    type Element;

    // Required method
    fn to_svg(&self) -> Self::Element;
}
Expand description

Mark a type that can be convert to svg

Required Associated Types§

source

type Element

The svg element type

Required Methods§

source

fn to_svg(&self) -> Self::Element

Convert to svg by reference

Implementations on Foreign Types§

source§

impl<T> ToSVG for Rectangle<T>where T: Display,

§

type Element = Rectangle

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Parallelogram<T>where T: Display,

§

type Element = Polygon

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Triangle<T>where T: Display,

§

type Element = Polygon

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Point<T>where T: Display,

§

type Element = Circle

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for RegularPolygon<T>

§

type Element = Polygon

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Circle<T>where T: Clone + Into<Value>,

§

type Element = Circle

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Polygon<T>where T: Display,

§

type Element = Polygon

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Square<T>where T: Display,

§

type Element = Rectangle

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Ellipse<T>where T: Clone + Into<Value>,

§

type Element = Ellipse

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Polyline<T>

§

type Element = Polyline

source§

fn to_svg(&self) -> Self::Element

source§

impl<T> ToSVG for Line<T>where T: Display,

§

type Element = Line

source§

fn to_svg(&self) -> Self::Element

Implementors§