cx, DERIVE_HASH_XOR_EQ, span,
mess,
|db| {
- if let Some(node_id) = cx.tcx.hir().as_local_node_id(impl_id) {
+ if let Some(node_id) = cx.tcx.hir().as_local_hir_id(impl_id) {
db.span_note(
cx.tcx.hir().span(node_id),
"`PartialEq` implemented here"
let map = cx.tcx.hir();
// only check top level `use` statements
for item in &m.item_ids {
- self.lint_item(cx, map.expect_item(map.hir_to_node_id(item.id)));
+ self.lint_item(cx, map.expect_item(item.id));
}
}
}
span_lint(
cx,
BOXED_LOCAL,
- cx.tcx.hir().span_by_hir_id(node),
+ cx.tcx.hir().span(node),
"local variable doesn't need to be boxed here",
);
}
},
TyKind::Def(item, _) => {
let map = self.cx.tcx.hir();
- if let ItemKind::Existential(ref exist_ty) = map.expect_item(map.hir_to_node_id(item.id)).node {
+ if let ItemKind::Existential(ref exist_ty) = map.expect_item(item.id).node {
for bound in &exist_ty.bounds {
if let GenericBound::Outlives(_) = *bound {
self.record(&None);
}
let name = implitem.ident.name.as_str();
let parent = cx.tcx.hir().get_parent_item(implitem.hir_id);
- let item = cx.tcx.hir().expect_item_by_hir_id(parent);
+ let item = cx.tcx.hir().expect_item(parent);
let def_id = cx.tcx.hir().local_def_id_from_hir_id(item.hir_id);
let ty = cx.tcx.type_of(def_id);
if_chain! {
if call_found {
// don't lint for constant values
- let owner_def = self.cx.tcx.hir().get_parent_did_by_hir_id(expr.hir_id);
+ let owner_def = self.cx.tcx.hir().get_parent_did(expr.hir_id);
let promotable = self
.cx
.tcx
/// Tests whether `res` is a variable defined outside a macro.
fn non_macro_local(cx: &LateContext<'_, '_>, res: def::Res) -> bool {
if let def::Res::Local(id) = res {
- !in_macro_or_desugar(cx.tcx.hir().span_by_hir_id(id))
+ !in_macro_or_desugar(cx.tcx.hir().span(id))
} else {
false
}
if let Some(self_def) = cx.tcx.type_of(self_did).ty_adt_def();
if self_def.did.is_local();
then {
- let self_id = cx.tcx.hir().local_def_id_to_node_id(self_def.did.to_local());
- if impling_types.contains(&self_id) {
+ let self_id = cx.tcx.hir().local_def_id_to_hir_id(self_def.did.to_local());
+ let node_id = cx.tcx.hir().hir_to_node_id(self_id);
+ if impling_types.contains(&node_id) {
return;
}
}
fn check_impl_item(&mut self, cx: &LateContext<'a, 'tcx>, impl_item: &'tcx ImplItem) {
if let ImplItemKind::Const(hir_ty, ..) = &impl_item.node {
let item_hir_id = cx.tcx.hir().get_parent_node_by_hir_id(impl_item.hir_id);
- let item = cx.tcx.hir().expect_item_by_hir_id(item_hir_id);
+ let item = cx.tcx.hir().expect_item(item_hir_id);
// Ensure the impl is an inherent impl.
if let ItemKind::Impl(_, _, _, _, None, _, _) = item.node {
let ty = hir_ty_to_ty(cx.tcx, hir_ty);
let mut prev_enclosing_node = None;
let mut enclosing_node = node;
while Some(enclosing_node) != prev_enclosing_node {
- if is_automatically_derived(map.attrs_by_hir_id(enclosing_node)) {
+ if is_automatically_derived(map.attrs(enclosing_node)) {
return true;
}
prev_enclosing_node = Some(enclosing_node);