fn visit_pat(&mut self, p: &'v Pat) {
walk_pat(self, p)
}
- fn visit_argument_source(&mut self, s: &'v ArgSource) {
- walk_argument_source(self, s)
- }
fn visit_anon_const(&mut self, c: &'v AnonConst) {
walk_anon_const(self, c)
}
for argument in &body.arguments {
visitor.visit_id(argument.hir_id);
visitor.visit_pat(&argument.pat);
- visitor.visit_argument_source(&argument.source);
}
visitor.visit_expr(&body.value);
}
-pub fn walk_argument_source<'v, V: Visitor<'v>>(visitor: &mut V, source: &'v ArgSource) {
- if let ArgSource::AsyncFn(pat) = source {
- visitor.visit_pat(pat);
- }
-}
-
pub fn walk_local<'v, V: Visitor<'v>>(visitor: &mut V, local: &'v Local) {
// Intentionally visiting the expr first - the initialization expr
// dominates the local's definition.