Trait KeyValKind

Source
pub trait KeyValKind<'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 {
    // Required method
    fn next_val(
        parser: &mut KeyValParser<'a, '_, Pos, T, Err, State>,
        key: &str,
    ) -> Option<Self>;
}

Required Methodsยง

Source

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

Implementorsยง

Sourceยง

impl<'a, Err: FnMut(String, SourceRange<LSPLineCol>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, LSPLineCol, STeXToken<LSPLineCol>, Err, STeXParseState<'a, LSPLineCol, MS>> for ParagraphArg<LSPLineCol, STeXToken<LSPLineCol>>

Sourceยง

impl<'a, Err: FnMut(String, SourceRange<LSPLineCol>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, LSPLineCol, STeXToken<LSPLineCol>, Err, STeXParseState<'a, LSPLineCol, MS>> for ProblemArg<LSPLineCol, STeXToken<LSPLineCol>>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for IncludeProblemArg<Pos>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for MHGraphicsArg<Pos>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for MathStructureArg<Pos, STeXToken<Pos>>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for NotationArg<Pos, STeXToken<Pos>>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for SModuleArg<Pos, STeXToken<Pos>>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for SymdeclArg<Pos, STeXToken<Pos>>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for SymdefArg<Pos, STeXToken<Pos>>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for TextSymdeclArg<Pos, STeXToken<Pos>>

Sourceยง

impl<'a, Pos: SourcePos, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel), MS: STeXModuleStore> KeyValKind<'a, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for VardefArg<Pos, STeXToken<Pos>>