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: UriName,
main_name_range: SourceRange<Pos>,
full_range: SourceRange<Pos>,
parsed_args: Vec<VardefArg<Pos, Self>>,
token_range: SourceRange<Pos>,
},
Varseq {
name: UriName,
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: UriName,
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: UriName,
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
§
uri: ModuleUri§
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>§
uri: SymbolUri§
domain: ModuleOrStruct<Pos>§
domain_range: SourceRange<Pos>§
kind: MorphismKindInlineMorphism
Fields
§
full_range: SourceRange<Pos>§
token_range: SourceRange<Pos>§
name_range: SourceRange<Pos>§
uri: SymbolUri§
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
§
name: UriName§
main_name_range: SourceRange<Pos>§
full_range: SourceRange<Pos>§
token_range: SourceRange<Pos>Varseq
Fields
§
name: UriName§
main_name_range: SourceRange<Pos>§
full_range: SourceRange<Pos>§
token_range: SourceRange<Pos>SemanticMacro
VariableMacro
Fields
§
name: UriName§
orig: SourceRange<Pos>§
full_range: SourceRange<Pos>§
token_range: SourceRange<Pos>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
§
name: UriName§
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: CognitiveDimensionObjective
Fields
§
uri: SmallVec<SymbolReference<Pos>, 1>§
full_range: SourceRange<Pos>§
token_range: SourceRange<Pos>§
dim_range: SourceRange<Pos>§
symbol_range: SourceRange<Pos>§
dim: CognitiveDimensionVec(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§
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<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<E, T, Request, Encoding> FromReq<Patch<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Patch<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, T, Request, Encoding> FromReq<Post<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Post<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, T, Request, Encoding> FromReq<Put<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Put<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, Encoding, Response, T> FromRes<Patch<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Patch<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, Encoding, Response, T> FromRes<Post<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Post<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, Encoding, Response, T> FromRes<Put<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Put<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
§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 moreSource§impl<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
impl<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
§impl<E, T, Request> IntoReq<DeleteUrl, Request, E> for T
impl<E, T, Request> IntoReq<DeleteUrl, Request, E> for T
§impl<E, T, Request> IntoReq<GetUrl, Request, E> for T
impl<E, T, Request> IntoReq<GetUrl, Request, E> for T
§impl<E, T, Encoding, Request> IntoReq<Patch<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Patch<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
§impl<E, T, Request> IntoReq<PatchUrl, Request, E> for T
impl<E, T, Request> IntoReq<PatchUrl, Request, E> for T
§impl<E, T, Encoding, Request> IntoReq<Post<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Post<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
§impl<E, T, Request> IntoReq<PostUrl, Request, E> for T
impl<E, T, Request> IntoReq<PostUrl, Request, E> for T
§impl<E, T, Encoding, Request> IntoReq<Put<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Put<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
§impl<E, T, Request> IntoReq<PutUrl, Request, E> for T
impl<E, T, Request> IntoReq<PutUrl, Request, E> for T
§impl<E, Response, Encoding, T> IntoRes<Patch<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Patch<Encoding>, Response, E> for T
§impl<E, Response, Encoding, T> IntoRes<Post<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Post<Encoding>, Response, E> for T
§impl<E, Response, Encoding, T> IntoRes<Put<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Put<Encoding>, Response, E> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> SerializableKey for T
impl<T> SerializableKey for T
§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.