Trait Walk

Source
pub trait Walk {
    // Required method
    fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V);

    // Provided method
    fn children<'a, V: Visit<'a>>(&'a self, v: &mut V) { ... }
}
Expand description

Helps a Visitor walk through Self.

Required Methods§

Source

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Calls the respective visit_* function in V

Provided Methods§

Source

fn children<'a, V: Visit<'a>>(&'a self, v: &mut V)

Walks the children of self, visiting them in V

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.

Implementations on Foreign Types§

Source§

impl Walk for bool

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl Walk for char

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl Walk for str

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl Walk for u64

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl Walk for u128

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl Walk for Span

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl<A: Walk, B: Walk> Walk for (A, B)

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

fn children<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl<T: Walk> Walk for Option<T>

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

fn children<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl<T: Walk> Walk for [T]

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

fn children<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl<T: Walk> Walk for Box<T>

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

fn children<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

impl<T: Walk> Walk for Vec<T>

Source§

fn visit_in<'a, V: Visit<'a>>(&'a self, v: &mut V)

Source§

fn children<'a, V: Visit<'a>>(&'a self, v: &mut V)

Implementors§

Source§

impl Walk for BinaryKind

Source§

impl Walk for ExprKind

Source§

impl Walk for ImplKind

Source§

impl Walk for ItemKind

Source§

impl Walk for Literal

Source§

impl Walk for MemberKind

Source§

impl Walk for MetaKind

Source§

impl Walk for ModifyKind

Source§

impl Walk for Mutability

Source§

impl Walk for PathPart

Source§

impl Walk for Pattern

Source§

impl Walk for Semi

Source§

impl Walk for StmtKind

Source§

impl Walk for StructKind

Source§

impl Walk for TyKind

Source§

impl Walk for UnaryKind

Source§

impl Walk for UseTree

Source§

impl Walk for Visibility

Source§

impl Walk for AddrOf

Source§

impl Walk for Alias

Source§

impl Walk for Array

Source§

impl Walk for ArrayRep

Source§

impl Walk for Assign

Source§

impl Walk for Attrs

Source§

impl Walk for Binary

Source§

impl Walk for Block

Source§

impl Walk for Break

Source§

impl Walk for Cast

Source§

impl Walk for Closure

Source§

impl Walk for Const

Source§

impl Walk for Else

Source§

impl Walk for Enum

Source§

impl Walk for Expr

Source§

impl Walk for Fielder

Source§

impl Walk for File

Source§

impl Walk for For

Source§

impl Walk for Function

Source§

impl Walk for Generics

Source§

impl Walk for Group

Source§

impl Walk for If

Source§

impl Walk for Impl

Source§

impl Walk for Index

Source§

impl Walk for Item

Source§

impl Walk for Let

Source§

impl Walk for Match

Source§

impl Walk for MatchArm

Source§

impl Walk for Member

Source§

impl Walk for Meta

Source§

impl Walk for Modify

Source§

impl Walk for Module

Source§

impl Walk for Path

Source§

impl Walk for Quote

Source§

impl Walk for Return

Source§

impl Walk for Static

Source§

impl Walk for Stmt

Source§

impl Walk for Struct

Source§

impl Walk for StructMember

Source§

impl Walk for Structor

Source§

impl Walk for Tuple

Source§

impl Walk for Ty

Source§

impl Walk for TyArray

Source§

impl Walk for TyFn

Source§

impl Walk for TyRef

Source§

impl Walk for TySlice

Source§

impl Walk for TyTuple

Source§

impl Walk for Unary

Source§

impl Walk for Use

Source§

impl Walk for Variant

Source§

impl Walk for While

Source§

impl Walk for Sym