}
let g = tcx.generics_of(def_id);
record!(self.tables.generics[def_id] <- g);
+ record!(self.tables.explicit_predicates[def_id] <- self.tcx.explicit_predicates_of(def_id));
}
let inherent_impls = tcx.crate_inherent_impls(LOCAL_CRATE);
for (def_id, implementations) in inherent_impls.inherent_impls.iter() {
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(ctor_def_id));
}
}
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
if variant.ctor_kind == CtorKind::Fn {
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
}
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
record!(self.tables.kind[def_id] <- EntryKind::Field);
self.encode_ident_span(def_id, field.ident);
self.encode_item_type(def_id);
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
if variant.ctor_kind == CtorKind::Fn {
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
}
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
- fn encode_explicit_predicates(&mut self, def_id: DefId) {
- debug!("EncodeContext::encode_explicit_predicates({:?})", def_id);
- record!(self.tables.explicit_predicates[def_id] <-
- self.tcx.explicit_predicates_of(def_id));
- }
-
fn encode_inferred_outlives(&mut self, def_id: DefId) {
debug!("EncodeContext::encode_inferred_outlives({:?})", def_id);
let inferred_outlives = self.tcx.inferred_outlives_of(def_id);
if trait_item.kind == ty::AssocKind::Fn {
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
}
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
if impl_item.kind == ty::AssocKind::Fn {
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
}
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
| hir::ItemKind::OpaqueTy(..)
| hir::ItemKind::Trait(..)
| hir::ItemKind::TraitAlias(..) => {
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
_ => {}
record!(self.tables.kind[def_id.to_def_id()] <- EntryKind::AnonConst(qualifs, const_data));
self.encode_item_type(def_id.to_def_id());
- self.encode_explicit_predicates(def_id.to_def_id());
self.encode_inferred_outlives(def_id.to_def_id());
}
if let hir::ForeignItemKind::Fn(..) = nitem.kind {
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
}
- self.encode_explicit_predicates(def_id);
self.encode_inferred_outlives(def_id);
}
}