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ยง
fn parse_key_val_inner( parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>, ) -> Option<Self>
Provided Methodsยง
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.