pub trait Visitor: Sized {
// Provided methods
fn visit(&mut self, ast: &Root) { ... }
fn visit_def(&mut self, def: &Def) { ... }
fn visit_expr(&mut self, expr: &Expr) { ... }
fn visit_named_node(&mut self, node: &NamedNode) { ... }
fn visit_anonymous_node(&mut self, _node: &AnonymousNode) { ... }
fn visit_ref(&mut self, _ref: &Ref) { ... }
fn visit_alt_expr(&mut self, alt: &AltExpr) { ... }
fn visit_seq_expr(&mut self, seq: &SeqExpr) { ... }
fn visit_captured_expr(&mut self, cap: &CapturedExpr) { ... }
fn visit_quantified_expr(&mut self, quant: &QuantifiedExpr) { ... }
fn visit_field_expr(&mut self, field: &FieldExpr) { ... }
}Provided Methods§
fn visit(&mut self, ast: &Root)
fn visit_def(&mut self, def: &Def)
fn visit_expr(&mut self, expr: &Expr)
fn visit_named_node(&mut self, node: &NamedNode)
fn visit_anonymous_node(&mut self, _node: &AnonymousNode)
fn visit_ref(&mut self, _ref: &Ref)
fn visit_alt_expr(&mut self, alt: &AltExpr)
fn visit_seq_expr(&mut self, seq: &SeqExpr)
fn visit_captured_expr(&mut self, cap: &CapturedExpr)
fn visit_quantified_expr(&mut self, quant: &QuantifiedExpr)
fn visit_field_expr(&mut self, field: &FieldExpr)
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.