pub trait ValueParser {
    type Value<'a>;

    // Required method
    fn try_parse(s: Span<&str>) -> DiagResult<Self::Value<'_>>;
}

Required Associated Types§

source

type Value<'a>

Required Methods§

source

fn try_parse(s: Span<&str>) -> DiagResult<Self::Value<'_>>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ValueParser for &'static str

§

type Value<'a> = &'static str

source§

fn try_parse(s: Span<&str>) -> DiagResult<Self::Value<'_>>

source§

impl ValueParser for i64

§

type Value<'a> = i64

source§

fn try_parse(s: Span<&str>) -> DiagResult<Self::Value<'_>>

source§

impl ValueParser for str

§

type Value<'a> = &'a str

source§

fn try_parse(s: Span<&str>) -> DiagResult<Self::Value<'_>>

source§

impl ValueParser for String

§

type Value<'a> = String

source§

fn try_parse(s: Span<&str>) -> DiagResult<Self::Value<'_>>

source§

impl<'b> ValueParser for Cow<'b, str>

§

type Value<'a> = Cow<'a, str>

source§

fn try_parse(s: Span<&str>) -> DiagResult<Self::Value<'_>>

Implementors§

source§

impl<S> ValueParser for VariableName<S>
where for<'a> S: ValueParser<Value<'a> = S>, for<'a> <S as ValueParser>::Value<'a>: AsRef<str>,

§

type Value<'a> = VariableName<<S as ValueParser>::Value<'a>>