Skip to main content

FromValue

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".

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 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 EnableBackground

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 Paint<'a>

Source§

fn parse(_: SvgNode<'_, '_>, _: AId, value: &'a 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 Vec<Length>

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 ViewBox

Source§

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

Source§

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

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 ColorInterpolation

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 Isolation

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 Opacity

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 SvgNode<'a, 'input>

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 Transform

Source§

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

Source§

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