Trait KeyValValues

Source
pub trait KeyValValues<'a, Pos: SourcePos, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>>: Sized + Default {
    // Required method
    fn next(
        &mut self,
        parser: KeyValParser<'a, '_, Pos, T, Err, State>,
        key: &str,
    );

    // Provided method
    fn parse_opt(
        parser: &mut LaTeXParser<'a, ParseStr<'a, Pos>, T, Err, State>,
    ) -> Option<Self> { ... }
}

Required Methods§

Source

fn next(&mut self, parser: KeyValParser<'a, '_, Pos, T, Err, State>, key: &str)

Provided Methods§

Source

fn parse_opt( parser: &mut LaTeXParser<'a, ParseStr<'a, Pos>, T, Err, State>, ) -> Option<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, T: FromLaTeXToken<'a, Pos, &'a str> + CondSerialize, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), State: ParserState<'a, ParseStr<'a, Pos>, T, Err>, K: KeyValKind<'a, Pos, T, Err, State>> KeyValValues<'a, Pos, T, Err, State> for Vec<K>

Source§

fn next(&mut self, parser: KeyValParser<'a, '_, Pos, T, Err, State>, key: &str)

Implementors§