Trait VisitWithAstPath

Source
pub trait VisitWithAstPath<V: ?Sized + VisitAstPath> {
    // Required methods
    fn visit_with_ast_path<'ast: 'r, 'r>(
        &'ast self,
        visitor: &mut V,
        __ast_path: &mut AstNodePath<'r>,
    );
    fn visit_children_with_ast_path<'ast: 'r, 'r>(
        &'ast self,
        visitor: &mut V,
        __ast_path: &mut AstNodePath<'r>,
    );
}
Available on crate feature path only.
Expand description

A trait implemented for types that can be visited using a visitor.

Required Methods§

Source

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls a visitor method (visitor.fold_xxx) with self.

Source

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Visit children nodes of self`` with visitor`.

Implementations on Foreign Types§

Source§

impl<V, T> VisitWithAstPath<V> for Box<T>
where V: ?Sized + VisitAstPath, T: VisitWithAstPath<V>,

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V, T> VisitWithAstPath<V> for Vec<T>

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Atom>

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_opt_atom with self. (Extra impl)

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Namespace>

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_opt_namespace with self. (Extra impl)

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Atom

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_atom with self. (Extra impl)

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Attribute

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AttributeToken

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CdataSection

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Child

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_child with self.

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Comment

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_comment with self.

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Document

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DocumentMode

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DocumentType

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Element

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_element with self.

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Namespace

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ProcessingInstruction

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Span

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_span with self. (Extra impl)

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Text

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_text with self.

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Token

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_token with self.

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for TokenAndSpan

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [AttributeToken]

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_attribute_tokens with self. (Extra impl)

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [Attribute]

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_attributes with self. (Extra impl)

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Source§

impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [Child]

Source§

fn visit_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Calls VisitAstPath::visit_childs with self. (Extra impl)

Source§

fn visit_children_with_ast_path<'ast: 'r, 'r>( &'ast self, visitor: &mut V, __ast_path: &mut AstNodePath<'r>, )

Implementors§