use rustc_hir::def_id::{DefId, CRATE_DEF_INDEX, LOCAL_CRATE};
use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
use rustc_hir::{Generics, HirId, Item, StructField, Variant};
-use rustc_infer::traits::misc::can_type_implement_copy;
use rustc_span::symbol::{sym, Symbol};
use rustc_span::Span;
+use rustc_trait_selection::traits::misc::can_type_implement_copy;
use std::cmp::Ordering;
use std::mem::replace;
annotator.annotate(
hir::CRATE_HIR_ID,
- &krate.attrs,
- krate.span,
+ &krate.item.attrs,
+ krate.item.span,
AnnotationKind::Required,
|v| intravisit::walk_crate(v, krate),
);
if tcx.stability().staged_api[&LOCAL_CRATE] {
let krate = tcx.hir().krate();
let mut missing = MissingStabilityAnnotations { tcx, access_levels };
- missing.check_missing_stability(hir::CRATE_HIR_ID, krate.span, "crate");
+ missing.check_missing_stability(hir::CRATE_HIR_ID, krate.item.span, "crate");
intravisit::walk_crate(&mut missing, krate);
krate.visit_all_item_likes(&mut missing.as_deep_visitor());
}
}
// FIXME(#44232): the `used_features` table no longer exists, so we
- // don't lint about unused features. We should reenable this one day!
+ // don't lint about unused features. We should re-enable this one day!
}
fn unnecessary_stable_feature_lint(tcx: TyCtxt<'_>, span: Span, feature: Symbol, since: Symbol) {