impl<'a, 'tcx, 'v> ItemLikeVisitor<'v> for TermsContext<'a, 'tcx> {
fn visit_item(&mut self, item: &hir::Item<'_>) {
- debug!("add_inferreds for item {}", self.tcx.hir().node_to_string(item.hir_id));
+ debug!("add_inferreds for item {}", self.tcx.hir().node_to_string(item.hir_id()));
match item.kind {
hir::ItemKind::Struct(ref struct_def, _) | hir::ItemKind::Union(ref struct_def, _) => {
- self.add_inferreds_for_item(item.hir_id);
+ self.add_inferreds_for_item(item.hir_id());
if let hir::VariantData::Tuple(..) = *struct_def {
self.add_inferreds_for_item(struct_def.ctor_hir_id().unwrap());
}
hir::ItemKind::Enum(ref enum_def, _) => {
- self.add_inferreds_for_item(item.hir_id);
+ self.add_inferreds_for_item(item.hir_id());
for variant in enum_def.variants {
if let hir::VariantData::Tuple(..) = variant.data {
}
hir::ItemKind::Fn(..) => {
- self.add_inferreds_for_item(item.hir_id);
+ self.add_inferreds_for_item(item.hir_id());
}
_ => {}
fn visit_trait_item(&mut self, trait_item: &hir::TraitItem<'_>) {
if let hir::TraitItemKind::Fn(..) = trait_item.kind {
- self.add_inferreds_for_item(trait_item.hir_id);
+ self.add_inferreds_for_item(trait_item.hir_id());
}
}
fn visit_impl_item(&mut self, impl_item: &hir::ImplItem<'_>) {
if let hir::ImplItemKind::Fn(..) = impl_item.kind {
- self.add_inferreds_for_item(impl_item.hir_id);
+ self.add_inferreds_for_item(impl_item.hir_id());
}
}
fn visit_foreign_item(&mut self, foreign_item: &hir::ForeignItem<'_>) {
if let hir::ForeignItemKind::Fn(..) = foreign_item.kind {
- self.add_inferreds_for_item(foreign_item.hir_id);
+ self.add_inferreds_for_item(foreign_item.hir_id());
}
}
}