pub trait Visitor: Sized {
Show 25 methods
// Provided methods
fn visit_range(&mut self, x: &mut Range) { ... }
fn visit_attr_style(&mut self, attr: &mut AttributeStyle) { ... }
fn visit_attr(&mut self, attr: &mut Attribute) { ... }
fn visit_syntax_ctx(&mut self, synt: &mut SyntaxCtxIndex) { ... }
fn visit_literal(&mut self, range: Range, lit: &mut Literal) { ... }
fn visit_pat_ident(&mut self, ident: &mut PatIdent) { ... }
fn visit_qualified_ident(&mut self, ident: &mut QualifiedIdent) { ... }
fn visit_ident(&mut self, ident: &mut Ident) { ... }
fn visit_app_binding(&mut self, ident: &mut AppBinding) { ... }
fn visit_destruct(&mut self, ident: &mut Destruct) { ... }
fn visit_match(&mut self, matcher: &mut Match) { ... }
fn visit_constructor(&mut self, construtor: &mut Constructor) { ... }
fn visit_argument(&mut self, argument: &mut Argument) { ... }
fn visit_book(&mut self, book: &mut Book) { ... }
fn visit_entry(&mut self, entry: &mut Entry) { ... }
fn visit_pat(&mut self, pat: &mut Pat) { ... }
fn visit_binding(&mut self, binding: &mut Binding) { ... }
fn visit_top_level(&mut self, toplevel: &mut TopLevel) { ... }
fn visit_rule(&mut self, rule: &mut Rule) { ... }
fn visit_module(&mut self, module: &mut Module) { ... }
fn visit_substitution(&mut self, subst: &mut Substitution) { ... }
fn visit_case_binding(&mut self, case_binding: &mut CaseBinding) { ... }
fn visit_case(&mut self, case: &mut Case) { ... }
fn visit_sttm(&mut self, sttm: &mut Sttm) { ... }
fn visit_expr(&mut self, expr: &mut Expr) { ... }
}
Provided Methods§
fn visit_range(&mut self, x: &mut Range)
fn visit_attr_style(&mut self, attr: &mut AttributeStyle)
fn visit_attr(&mut self, attr: &mut Attribute)
fn visit_syntax_ctx(&mut self, synt: &mut SyntaxCtxIndex)
fn visit_literal(&mut self, range: Range, lit: &mut Literal)
fn visit_pat_ident(&mut self, ident: &mut PatIdent)
fn visit_qualified_ident(&mut self, ident: &mut QualifiedIdent)
fn visit_ident(&mut self, ident: &mut Ident)
fn visit_app_binding(&mut self, ident: &mut AppBinding)
fn visit_destruct(&mut self, ident: &mut Destruct)
fn visit_match(&mut self, matcher: &mut Match)
fn visit_constructor(&mut self, construtor: &mut Constructor)
fn visit_argument(&mut self, argument: &mut Argument)
fn visit_book(&mut self, book: &mut Book)
fn visit_entry(&mut self, entry: &mut Entry)
fn visit_pat(&mut self, pat: &mut Pat)
fn visit_binding(&mut self, binding: &mut Binding)
fn visit_top_level(&mut self, toplevel: &mut TopLevel)
fn visit_rule(&mut self, rule: &mut Rule)
fn visit_module(&mut self, module: &mut Module)
fn visit_substitution(&mut self, subst: &mut Substitution)
fn visit_case_binding(&mut self, case_binding: &mut CaseBinding)
fn visit_case(&mut self, case: &mut Case)
fn visit_sttm(&mut self, sttm: &mut Sttm)
fn visit_expr(&mut self, expr: &mut Expr)
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.