let mut new_items = Vec::new();
- for &cnum in cx.tcx.crates().iter() {
+ for &cnum in cx.tcx.crates(()).iter() {
for &(did, _) in cx.tcx.all_trait_implementations(cnum).iter() {
cx.tcx.sess.prof.generic_activity("build_extern_trait_impl").run(|| {
inline::build_impl(cx, None, did, None, &mut new_items);
}
});
- // `tcx.crates()` doesn't include the local crate, and `tcx.all_trait_implementations`
+ // `tcx.crates(())` doesn't include the local crate, and `tcx.all_trait_implementations`
// doesn't work with it anyway, so pull them from the HIR map instead
let mut extra_attrs = Vec::new();
for &trait_did in cx.tcx.all_traits(()).iter() {
fn fold_item(&mut self, i: Item) -> Option<Item> {
if i.is_struct() || i.is_enum() || i.is_union() {
// FIXME(eddyb) is this `doc(hidden)` check needed?
- if !self.cx.tcx.get_attrs(i.def_id.expect_real()).lists(sym::doc).has_word(sym::hidden)
+ if !self
+ .cx
+ .tcx
+ .get_attrs(i.def_id.expect_def_id())
+ .lists(sym::doc)
+ .has_word(sym::hidden)
{
self.impls
- .extend(get_auto_trait_and_blanket_impls(self.cx, i.def_id.expect_real()));
+ .extend(get_auto_trait_and_blanket_impls(self.cx, i.def_id.expect_def_id()));
}
}
#[derive(Default)]
struct ItemCollector {
- items: FxHashSet<FakeDefId>,
+ items: FxHashSet<ItemId>,
}
impl ItemCollector {
struct BadImplStripper {
prims: FxHashSet<PrimitiveType>,
- items: FxHashSet<FakeDefId>,
+ items: FxHashSet<ItemId>,
}
impl BadImplStripper {
}
}
- fn keep_impl_with_def_id(&self, did: FakeDefId) -> bool {
+ fn keep_impl_with_def_id(&self, did: ItemId) -> bool {
self.items.contains(&did)
}
}