mf2_parser

Trait Visitable

source
pub trait Visitable<'text> {
    // Required methods
    fn apply_visitor<'ast, V: Visit<'ast, 'text> + ?Sized>(
        &'ast self,
        visitor: &mut V,
    );
    fn apply_visitor_to_children<'ast, V: Visit<'ast, 'text> + ?Sized>(
        &'ast self,
        visitor: &mut V,
    );
}
Expand description

The Visitable trait is used to apply a Visitor to an AST node.

Required Methods§

source

fn apply_visitor<'ast, V: Visit<'ast, 'text> + ?Sized>( &'ast self, visitor: &mut V, )

Call the visitor method for this node on the visitor.

source

fn apply_visitor_to_children<'ast, V: Visit<'ast, 'text> + ?Sized>( &'ast self, visitor: &mut V, )

Call the visitor method for each child node on the visitor. This does not call the visitor method for this node itself.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'text> Visitable<'text> for Annotation<'text>

source§

impl<'text> Visitable<'text> for ComplexMessageBody<'text>

source§

impl<'text> Visitable<'text> for Declaration<'text>

source§

impl<'text> Visitable<'text> for Expression<'text>

source§

impl<'text> Visitable<'text> for Key<'text>

source§

impl<'text> Visitable<'text> for Literal<'text>

source§

impl<'text> Visitable<'text> for LiteralOrVariable<'text>

source§

impl<'text> Visitable<'text> for Message<'text>

source§

impl<'text> Visitable<'text> for PatternPart<'text>

source§

impl<'text> Visitable<'text> for QuotedPart<'text>

source§

impl<'text> Visitable<'text> for AnnotationExpression<'text>

source§

impl<'text> Visitable<'text> for Attribute<'text>

source§

impl<'text> Visitable<'text> for ComplexMessage<'text>

source§

impl<'text> Visitable<'text> for Escape

source§

impl<'text> Visitable<'text> for FnOrMarkupOption<'text>

source§

impl<'text> Visitable<'text> for Function<'text>

source§

impl<'text> Visitable<'text> for Identifier<'text>

source§

impl<'text> Visitable<'text> for InputDeclaration<'text>

source§

impl<'text> Visitable<'text> for LiteralExpression<'text>

source§

impl<'text> Visitable<'text> for LocalDeclaration<'text>

source§

impl<'text> Visitable<'text> for Markup<'text>

source§

impl<'text> Visitable<'text> for Matcher<'text>

source§

impl<'text> Visitable<'text> for Number<'text>

source§

impl<'text> Visitable<'text> for Pattern<'text>

source§

impl<'text> Visitable<'text> for Quoted<'text>

source§

impl<'text> Visitable<'text> for QuotedPattern<'text>

source§

impl<'text> Visitable<'text> for Star

source§

impl<'text> Visitable<'text> for Text<'text>

source§

impl<'text> Visitable<'text> for Variable<'text>

source§

impl<'text> Visitable<'text> for VariableExpression<'text>

source§

impl<'text> Visitable<'text> for Variant<'text>