Trait FromValue

Source
pub trait FromValue<'a, 'input: 'a>: Sized {
    // Required method
    fn parse(
        node: SvgNode<'a, 'input>,
        aid: AId,
        value: &'a str,
    ) -> Option<Self>;
}
Expand description

A trait for parsing attribute values.

Required Methods§

Source

fn parse(node: SvgNode<'a, 'input>, aid: AId, value: &'a str) -> Option<Self>

Parses an attribute value.

When None is returned, the attribute value will be logged as a parsing failure.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for &'a str

Source§

fn parse(_: SvgNode<'a, 'input>, _: AId, value: &'a str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for EnableBackground

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Paint<'a>

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &'a str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for f32

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Angle

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for AspectRatio

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Color

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Length

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for PaintOrder

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for TransformOrigin

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for ViewBox

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Vec<f32>

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Vec<Length>

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &str) -> Option<Self>

Implementors§

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for AlignmentBaseline

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for BlendMode

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for DominantBaseline

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for FillRule

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for FontStyle

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for ImageRendering

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for LengthAdjust

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for LineCap

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for LineJoin

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for ShapeRendering

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for SpreadMethod

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for TextAnchor

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for TextRendering

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for ColorInterpolation

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Units

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Visibility

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Isolation

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Transform

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for SvgNode<'a, 'input>

Source§

impl<'a, 'input: 'a> FromValue<'a, 'input> for Opacity