Trait KeyValParsable

Source
pub trait KeyValParsable<'a, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>>:
    Sized
    + 'a
    + CondSerialize {
    // Required method
    fn parse_key_val_inner(
        parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>,
    ) -> Option<Self>;

    // Provided method
    fn parse_key_val(
        parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>,
    ) -> Option<ParsedKeyValue<Pos, Self>> { ... }
}

Required Methodsยง

Source

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Provided Methodsยง

Source

fn parse_key_val( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<ParsedKeyValue<Pos, Self>>

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, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize + 'a, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>> KeyValParsable<'a, Pos, T, Err, State> for Vec<T>

Sourceยง

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Sourceยง

impl<'a, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>> KeyValParsable<'a, Pos, T, Err, State> for Language

Sourceยง

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Sourceยง

impl<'a, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>> KeyValParsable<'a, Pos, T, Err, State> for bool

Sourceยง

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Sourceยง

impl<'a, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>> KeyValParsable<'a, Pos, T, Err, State> for f32

Sourceยง

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Sourceยง

impl<'a, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>> KeyValParsable<'a, Pos, T, Err, State> for u8

Sourceยง

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Sourceยง

impl<'a, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>> KeyValParsable<'a, Pos, T, Err, State> for ()

Sourceยง

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Sourceยง

impl<'a, Pos: SourcePos + 'a, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>> KeyValParsable<'a, Pos, T, Err, State> for Box<str>

Sourceยง

fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>

Implementorsยง