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§
fn next(&mut self, parser: KeyValParser<'a, '_, Pos, T, Err, State>, key: &str)
Provided Methods§
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.