pub trait ParserState<'a, Pos: StringPosition, T: FromLaTeXToken<'a, Pos>>: Sized {
type Group: GroupState<'a, Pos, T, Self>;
type MacroArg: Clone;
// Provided methods
fn from_comment(&self, r: StringRange<Pos>) -> Option<T> { ... }
fn from_group(&self, r: StringRange<Pos>, children: Vec<T>) -> Option<T> { ... }
fn from_math(
&self,
display: bool,
r: StringRange<Pos>,
children: Vec<T>,
) -> Option<T> { ... }
fn from_control_sequence(&self, start: Pos, name: &'a str) -> Option<T> { ... }
fn from_text(
&self,
r: StringRange<Pos>,
text: &'a str,
in_document: bool,
in_math: bool,
groups: &mut Groups<'a, '_, Pos, T, Self>,
) -> Option<T> { ... }
fn from_macro_application(&self, m: Macro<'a, Pos>) -> Option<T> { ... }
fn from_environment(&self, e: Environment<'a, Pos, T>) -> Option<T> { ... }
}Required Associated Types§
Provided Methods§
fn from_comment(&self, r: StringRange<Pos>) -> Option<T>
fn from_group(&self, r: StringRange<Pos>, children: Vec<T>) -> Option<T>
fn from_math( &self, display: bool, r: StringRange<Pos>, children: Vec<T>, ) -> Option<T>
fn from_control_sequence(&self, start: Pos, name: &'a str) -> Option<T>
fn from_text( &self, r: StringRange<Pos>, text: &'a str, in_document: bool, in_math: bool, groups: &mut Groups<'a, '_, Pos, T, Self>, ) -> Option<T>
fn from_macro_application(&self, m: Macro<'a, Pos>) -> Option<T>
fn from_environment(&self, e: Environment<'a, Pos, T>) -> Option<T>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".