Skip to main content

KeyValValues

Trait KeyValValues 

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

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

Required Methods§

Source

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

Provided Methods§

Source

fn parse_opt(parser: &mut LaTeXParser<'a, Pos, T, State>) -> Option<Self>

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, Pos: StringPosition, T: FromLaTeXToken<'a, Pos> + CondSerialize, State: ParserState<'a, Pos, T>, K: KeyValKind<'a, Pos, T, State>> KeyValValues<'a, Pos, T, State> for Vec<K>

Source§

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

Implementors§