Skip to main content

GroupState

Trait GroupState 

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

Required Methods§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn add_environment_rule( &mut self, name: Cow<'a, str>, old: Option<AnyEnv<'a, Pos, T, 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".

Implementors§

Source§

impl<'a, MS: STeXModuleStore, Pos: StringPosition> GroupState<'a, Pos, STeXToken<Pos>, STeXParseState<'a, Pos, MS>> for STeXGroup<'a, MS, Pos>

Source§

impl<'a, Pos: StringPosition, T: FromLaTeXToken<'a, Pos>, State: ParserState<'a, Pos, T>> GroupState<'a, Pos, T, State> for Group<'a, Pos, T, State>