Trait GroupState

Source
pub trait GroupState<'a, Pa: ParseSource<'a>, T: FromLaTeXToken<'a, Pa::Pos, Pa::Str>, Err: FnMut(String, SourceRange<Pa::Pos>, DiagnosticLevel), State: ParserState<'a, Pa, T, Err>> {
    // Required methods
    fn new(parent: Option<&mut Self>) -> Self;
    fn inner(&self) -> &Group<'a, Pa, T, Err, State>;
    fn inner_mut(&mut self) -> &mut Group<'a, Pa, T, Err, State>;
    fn close(self, parser: &mut LaTeXParser<'a, Pa, T, Err, State>);
    fn add_macro_rule(
        &mut self,
        name: Cow<'a, str>,
        old: Option<AnyMacro<'a, Pa, T, Err, State>>,
    );
    fn add_environment_rule(
        &mut self,
        name: Cow<'a, str>,
        old: Option<AnyEnv<'a, Pa, T, Err, State>>,
    );
    fn letter_change(&mut self, old: &str);
}

Required Methods§

Source

fn new(parent: Option<&mut Self>) -> Self

Source

fn inner(&self) -> &Group<'a, Pa, T, Err, State>

Source

fn inner_mut(&mut self) -> &mut Group<'a, Pa, T, Err, State>

Source

fn close(self, parser: &mut LaTeXParser<'a, Pa, T, Err, State>)

Source

fn add_macro_rule( &mut self, name: Cow<'a, str>, old: Option<AnyMacro<'a, Pa, T, Err, State>>, )

Source

fn add_environment_rule( &mut self, name: Cow<'a, str>, old: Option<AnyEnv<'a, Pa, T, Err, State>>, )

Source

fn letter_change(&mut self, old: &str)

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, 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>

Source§

impl<'a, Pa: ParseSource<'a>, T: FromLaTeXToken<'a, Pa::Pos, Pa::Str>, Err: FnMut(String, SourceRange<Pa::Pos>, DiagnosticLevel), State: ParserState<'a, Pa, T, Err>> GroupState<'a, Pa, T, Err, State> for Group<'a, Pa, T, Err, State>