pub trait Visit<'a, A: AstTypes> {
type Error;
Show 13 methods
// Provided methods
fn visit<W: Walk<'a, A> + ?Sized>(
&mut self,
walk: &'a W,
) -> Result<(), Self::Error> { ... }
fn visit_literal(&mut self, lit: &'a A::Literal) -> Result<(), Self::Error> { ... }
fn visit_macro_id(
&mut self,
name: &'a A::MacroId,
) -> Result<(), Self::Error> { ... }
fn visit_symbol(&mut self, name: &'a A::Symbol) -> Result<(), Self::Error> { ... }
fn visit_path(&mut self, path: &'a A::Path) -> Result<(), Self::Error> { ... }
fn visit_expr(&mut self, expr: &'a Expr<A>) -> Result<(), Self::Error> { ... }
fn visit_use(&mut self, item: &'a Use<A>) -> Result<(), Self::Error> { ... }
fn visit_pat(&mut self, item: &'a Pat<A>) -> Result<(), Self::Error> { ... }
fn visit_bind(&mut self, item: &'a Bind<A>) -> Result<(), Self::Error> { ... }
fn visit_make(&mut self, item: &'a Make<A>) -> Result<(), Self::Error> { ... }
fn visit_makearm(&mut self, item: &'a MakeArm<A>) -> Result<(), Self::Error> { ... }
fn visit_match(&mut self, item: &'a Match<A>) -> Result<(), Self::Error> { ... }
fn visit_matcharm(
&mut self,
item: &'a MatchArm<A>,
) -> Result<(), Self::Error> { ... }
}Required Associated Types§
Provided Methods§
fn visit<W: Walk<'a, A> + ?Sized>( &mut self, walk: &'a W, ) -> Result<(), Self::Error>
fn visit_literal(&mut self, lit: &'a A::Literal) -> Result<(), Self::Error>
fn visit_macro_id(&mut self, name: &'a A::MacroId) -> Result<(), Self::Error>
fn visit_symbol(&mut self, name: &'a A::Symbol) -> Result<(), Self::Error>
fn visit_path(&mut self, path: &'a A::Path) -> Result<(), Self::Error>
fn visit_expr(&mut self, expr: &'a Expr<A>) -> Result<(), Self::Error>
fn visit_use(&mut self, item: &'a Use<A>) -> Result<(), Self::Error>
fn visit_pat(&mut self, item: &'a Pat<A>) -> Result<(), Self::Error>
fn visit_bind(&mut self, item: &'a Bind<A>) -> Result<(), Self::Error>
fn visit_make(&mut self, item: &'a Make<A>) -> Result<(), Self::Error>
fn visit_makearm(&mut self, item: &'a MakeArm<A>) -> Result<(), Self::Error>
fn visit_match(&mut self, item: &'a Match<A>) -> Result<(), Self::Error>
fn visit_matcharm(&mut self, item: &'a MatchArm<A>) -> Result<(), Self::Error>
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.