// except according to those terms.
use rustc::dep_graph::DepNode;
-use rustc::hir::intravisit::Visitor;
+use rustc::hir::itemlikevisit::ItemLikeVisitor;
use rustc::hir::map::Map;
use rustc::hir;
use syntax::ast;
let krate = hir_map.krate();
let mut finder = Finder { registrar: None };
- krate.visit_all_items(&mut finder);
+ krate.visit_all_item_likes(&mut finder);
finder.registrar
}
registrar: Option<ast::NodeId>,
}
-impl<'v> Visitor<'v> for Finder {
+impl<'v> ItemLikeVisitor<'v> for Finder {
fn visit_item(&mut self, item: &hir::Item) {
if attr::contains_name(&item.attrs, "rustc_derive_registrar") {
self.registrar = Some(item.id);
}
}
+
+ fn visit_impl_item(&mut self, _impl_item: &hir::ImplItem) {
+ }
}
+