pub enum STeXToken<Pos: SourcePos> {
Show 35 variants
ImportModule {
archive_range: Option<SourceRange<Pos>>,
path_range: SourceRange<Pos>,
module: ModuleReference,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
UseModule {
archive_range: Option<SourceRange<Pos>>,
path_range: SourceRange<Pos>,
module: ModuleReference,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
UseStructure {
structure: SymbolReference<Pos>,
structure_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
SetMetatheory {
archive_range: Option<SourceRange<Pos>>,
path_range: SourceRange<Pos>,
module: ModuleReference,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
Inputref {
archive: Option<(ArchiveId, SourceRange<Pos>)>,
filepath: (Arc<str>, SourceRange<Pos>),
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
IncludeProblem {
filepath: (Arc<str>, SourceRange<Pos>),
archive: Option<(ArchiveId, SourceRange<Pos>)>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
args: Vec<IncludeProblemArg<Pos>>,
},
MHGraphics {
filepath: (Arc<str>, SourceRange<Pos>),
archive: Option<(ArchiveId, SourceRange<Pos>)>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
args: Vec<MHGraphicsArg<Pos>>,
},
MHInput {
archive: Option<(ArchiveId, SourceRange<Pos>)>,
filepath: (Arc<str>, SourceRange<Pos>),
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
Module {
uri: ModuleURI,
rules: ModuleRules<Pos>,
name_range: SourceRange<Pos>,
opts: Vec<SModuleArg<Pos, Self>>,
sig: Option<Language>,
meta_theory: Option<ModuleReference>,
full_range: SourceRange<Pos>,
children: Vec<STeXToken<Pos>>,
smodule_range: SourceRange<Pos>,
},
MathStructure {
uri: SymbolReference<Pos>,
extends: Vec<(SymbolReference<Pos>, SourceRange<Pos>)>,
name_range: SourceRange<Pos>,
opts: Vec<MathStructureArg<Pos, Self>>,
full_range: SourceRange<Pos>,
children: Vec<STeXToken<Pos>>,
mathstructure_range: SourceRange<Pos>,
},
ConservativeExt {
uri: SymbolReference<Pos>,
ext_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
children: Vec<STeXToken<Pos>>,
extstructure_range: SourceRange<Pos>,
},
MorphismEnv {
full_range: SourceRange<Pos>,
env_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
uri: SymbolURI,
star: bool,
domain: ModuleOrStruct<Pos>,
domain_range: SourceRange<Pos>,
kind: MorphismKind,
children: Vec<STeXToken<Pos>>,
},
InlineMorphism {
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
uri: SymbolURI,
star: bool,
domain: ModuleOrStruct<Pos>,
domain_range: SourceRange<Pos>,
kind: MorphismKind,
assignments: Vec<InlineMorphAssign<Pos, Self>>,
},
Paragraph {
kind: ParagraphKind,
full_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
symbol: Option<SymbolReference<Pos>>,
parsed_args: Vec<ParagraphArg<Pos, STeXToken<Pos>>>,
children: Vec<STeXToken<Pos>>,
},
Problem {
sub: bool,
full_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
parsed_args: Vec<ProblemArg<Pos, STeXToken<Pos>>>,
children: Vec<STeXToken<Pos>>,
},
InlineParagraph {
kind: ParagraphKind,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
symbol: Option<SymbolReference<Pos>>,
parsed_args: Vec<ParagraphArg<Pos, STeXToken<Pos>>>,
children: Vec<STeXToken<Pos>>,
children_range: SourceRange<Pos>,
},
Symdecl {
uri: SymbolReference<Pos>,
main_name_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
parsed_args: Vec<SymdeclArg<Pos, Self>>,
token_range: SourceRange<Pos>,
},
TextSymdecl {
uri: SymbolReference<Pos>,
main_name_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
parsed_args: Vec<TextSymdeclArg<Pos, Self>>,
token_range: SourceRange<Pos>,
},
Notation {
uri: SmallVec<SymbolReference<Pos>, 1>,
token_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
notation_args: Vec<NotationArg<Pos, Self>>,
full_range: SourceRange<Pos>,
},
RenameDecl {
uri: SymbolReference<Pos>,
token_range: SourceRange<Pos>,
orig_range: SourceRange<Pos>,
name_range: Option<SourceRange<Pos>>,
macroname_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
},
Assign {
uri: SymbolReference<Pos>,
token_range: SourceRange<Pos>,
orig_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
},
Symdef {
uri: SymbolReference<Pos>,
main_name_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
parsed_args: Vec<SymdefArg<Pos, Self>>,
token_range: SourceRange<Pos>,
},
Vardef {
name: Name,
main_name_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
parsed_args: Vec<VardefArg<Pos, Self>>,
token_range: SourceRange<Pos>,
},
Varseq {
name: Name,
main_name_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
parsed_args: Vec<VardefArg<Pos, Self>>,
token_range: SourceRange<Pos>,
},
SemanticMacro {
uri: SymbolReference<Pos>,
argnum: u8,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
VariableMacro {
name: Name,
orig: SourceRange<Pos>,
argnum: u8,
sequence: bool,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
},
SymName {
uri: SmallVec<SymbolReference<Pos>, 1>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
mode: SymnameMode<Pos>,
},
Symuse {
uri: SmallVec<SymbolReference<Pos>, 1>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
},
Definiens {
uri: SmallVec<SymbolReference<Pos>, 1>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
name_range: Option<SourceRange<Pos>>,
},
Defnotation {
full_range: SourceRange<Pos>,
},
Svar {
name: Name,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
name_range: Option<SourceRange<Pos>>,
arg_range: SourceRange<Pos>,
},
Symref {
uri: SmallVec<SymbolReference<Pos>, 1>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
name_range: SourceRange<Pos>,
text: (SourceRange<Pos>, Vec<STeXToken<Pos>>),
},
Precondition {
uri: SmallVec<SymbolReference<Pos>, 1>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
dim_range: SourceRange<Pos>,
symbol_range: SourceRange<Pos>,
dim: CognitiveDimension,
},
Objective {
uri: SmallVec<SymbolReference<Pos>, 1>,
full_range: SourceRange<Pos>,
token_range: SourceRange<Pos>,
dim_range: SourceRange<Pos>,
symbol_range: SourceRange<Pos>,
dim: CognitiveDimension,
},
Vec(Vec<STeXToken<Pos>>),
}
Variants§
ImportModule
Fields
§
archive_range: Option<SourceRange<Pos>>
§
path_range: SourceRange<Pos>
§
module: ModuleReference
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
UseModule
Fields
§
archive_range: Option<SourceRange<Pos>>
§
path_range: SourceRange<Pos>
§
module: ModuleReference
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
UseStructure
Fields
§
structure: SymbolReference<Pos>
§
structure_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
SetMetatheory
Fields
§
archive_range: Option<SourceRange<Pos>>
§
path_range: SourceRange<Pos>
§
module: ModuleReference
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
Inputref
Fields
§
archive: Option<(ArchiveId, SourceRange<Pos>)>
§
filepath: (Arc<str>, SourceRange<Pos>)
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
IncludeProblem
Fields
§
filepath: (Arc<str>, SourceRange<Pos>)
§
archive: Option<(ArchiveId, SourceRange<Pos>)>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
args: Vec<IncludeProblemArg<Pos>>
MHGraphics
Fields
§
filepath: (Arc<str>, SourceRange<Pos>)
§
archive: Option<(ArchiveId, SourceRange<Pos>)>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
args: Vec<MHGraphicsArg<Pos>>
MHInput
Fields
§
archive: Option<(ArchiveId, SourceRange<Pos>)>
§
filepath: (Arc<str>, SourceRange<Pos>)
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
Module
Fields
§
rules: ModuleRules<Pos>
§
name_range: SourceRange<Pos>
§
opts: Vec<SModuleArg<Pos, Self>>
§
meta_theory: Option<ModuleReference>
§
full_range: SourceRange<Pos>
§
smodule_range: SourceRange<Pos>
MathStructure
Fields
§
uri: SymbolReference<Pos>
§
extends: Vec<(SymbolReference<Pos>, SourceRange<Pos>)>
§
name_range: SourceRange<Pos>
§
opts: Vec<MathStructureArg<Pos, Self>>
§
full_range: SourceRange<Pos>
§
mathstructure_range: SourceRange<Pos>
ConservativeExt
Fields
§
uri: SymbolReference<Pos>
§
ext_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
§
extstructure_range: SourceRange<Pos>
MorphismEnv
Fields
§
full_range: SourceRange<Pos>
§
env_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
§
domain: ModuleOrStruct<Pos>
§
domain_range: SourceRange<Pos>
§
kind: MorphismKind
InlineMorphism
Fields
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
§
domain: ModuleOrStruct<Pos>
§
domain_range: SourceRange<Pos>
§
kind: MorphismKind
§
assignments: Vec<InlineMorphAssign<Pos, Self>>
Paragraph
Fields
§
kind: ParagraphKind
§
full_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
§
symbol: Option<SymbolReference<Pos>>
§
parsed_args: Vec<ParagraphArg<Pos, STeXToken<Pos>>>
Problem
Fields
§
full_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
§
parsed_args: Vec<ProblemArg<Pos, STeXToken<Pos>>>
InlineParagraph
Fields
§
kind: ParagraphKind
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
symbol: Option<SymbolReference<Pos>>
§
parsed_args: Vec<ParagraphArg<Pos, STeXToken<Pos>>>
§
children_range: SourceRange<Pos>
Symdecl
Fields
§
uri: SymbolReference<Pos>
§
main_name_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
§
parsed_args: Vec<SymdeclArg<Pos, Self>>
§
token_range: SourceRange<Pos>
TextSymdecl
Fields
§
uri: SymbolReference<Pos>
§
main_name_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
§
parsed_args: Vec<TextSymdeclArg<Pos, Self>>
§
token_range: SourceRange<Pos>
Notation
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>
§
token_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
§
notation_args: Vec<NotationArg<Pos, Self>>
§
full_range: SourceRange<Pos>
RenameDecl
Fields
§
uri: SymbolReference<Pos>
§
token_range: SourceRange<Pos>
§
orig_range: SourceRange<Pos>
§
name_range: Option<SourceRange<Pos>>
§
macroname_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
Assign
Fields
§
uri: SymbolReference<Pos>
§
token_range: SourceRange<Pos>
§
orig_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
Symdef
Fields
§
uri: SymbolReference<Pos>
§
main_name_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
Vardef
Fields
§
main_name_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
Varseq
Fields
§
main_name_range: SourceRange<Pos>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
SemanticMacro
VariableMacro
SymName
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
§
mode: SymnameMode<Pos>
Symuse
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
Definiens
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
name_range: Option<SourceRange<Pos>>
Defnotation
Fields
§
full_range: SourceRange<Pos>
Svar
Fields
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
name_range: Option<SourceRange<Pos>>
§
arg_range: SourceRange<Pos>
Symref
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
name_range: SourceRange<Pos>
§
text: (SourceRange<Pos>, Vec<STeXToken<Pos>>)
Precondition
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
dim_range: SourceRange<Pos>
§
symbol_range: SourceRange<Pos>
§
dim: CognitiveDimension
Objective
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>
§
full_range: SourceRange<Pos>
§
token_range: SourceRange<Pos>
§
dim_range: SourceRange<Pos>
§
symbol_range: SourceRange<Pos>
§
dim: CognitiveDimension
Vec(Vec<STeXToken<Pos>>)
Trait Implementations§
Source§impl<'a, P: SourcePos> FromLaTeXToken<'a, P, &'a str> for STeXToken<P>
impl<'a, P: SourcePos> FromLaTeXToken<'a, P, &'a str> for STeXToken<P>
fn from_comment(_: SourceRange<P>) -> Option<Self>
fn from_group(_: SourceRange<P>, v: Vec<Self>) -> Option<Self>
fn from_math(_: bool, _: SourceRange<P>, v: Vec<Self>) -> Option<Self>
fn from_control_sequence(_: P, _: &'a str) -> Option<Self>
fn from_text(_: SourceRange<P>, _: &'a str) -> Option<Self>
fn from_macro_application(_: Macro<'a, P, &'a str>) -> Option<Self>
fn from_environment(e: Environment<'a, P, &'a str, Self>) -> Option<Self>
Source§impl<'a, MS: STeXModuleStore, Pos: SourcePos + 'a, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel)> GroupState<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for STeXGroup<'a, MS, Pos, Err>
impl<'a, MS: STeXModuleStore, Pos: SourcePos + 'a, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel)> GroupState<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>> for STeXGroup<'a, MS, Pos, Err>
fn new(parent: Option<&mut Self>) -> Self
fn inner( &self, ) -> &Group<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>
fn inner_mut( &mut self, ) -> &mut Group<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>
fn close( self, parser: &mut LaTeXParser<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, )
fn add_macro_rule( &mut self, name: Cow<'a, str>, old: Option<AnyMacro<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>>, )
fn add_environment_rule( &mut self, name: Cow<'a, str>, old: Option<AnyEnv<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>>, )
fn letter_change(&mut self, old: &str)
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, LSPLineCol, STeXToken<LSPLineCol>, Err, STeXParseState<'a, LSPLineCol, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, LSPLineCol, STeXToken<LSPLineCol>, Err, STeXParseState<'a, LSPLineCol, MS>>, key: &str, ) -> Option<Self>
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>
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>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>
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>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
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>>
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>>
fn next_val( parser: &mut KeyValParser<'a, '_, Pos, STeXToken<Pos>, Err, STeXParseState<'a, Pos, MS>>, key: &str, ) -> Option<Self>
Source§impl<'a, MS: STeXModuleStore, Pos: SourcePos + 'a, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel)> ParserState<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err> for STeXParseState<'a, Pos, MS>
impl<'a, MS: STeXModuleStore, Pos: SourcePos + 'a, Err: FnMut(String, SourceRange<Pos>, DiagnosticLevel)> ParserState<'a, ParseStr<'a, Pos>, STeXToken<Pos>, Err> for STeXParseState<'a, Pos, MS>
Auto Trait Implementations§
impl<Pos> Freeze for STeXToken<Pos>where
Pos: Freeze,
impl<Pos> RefUnwindSafe for STeXToken<Pos>where
Pos: RefUnwindSafe,
impl<Pos> Send for STeXToken<Pos>
impl<Pos> Sync for STeXToken<Pos>
impl<Pos> Unpin for STeXToken<Pos>where
Pos: Unpin,
impl<Pos> UnwindSafe for STeXToken<Pos>where
Pos: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more