- if let Node::Item(item) = *node {
- let reachable = if let hir::ItemKind::Fn(ref sig, ..) = item.kind {
- sig.header.abi != Abi::Rust
- } else {
- false
- };
- let codegen_attrs = self.tcx.codegen_fn_attrs(item.def_id);
+ if let Node::Item(hir::Item { kind: hir::ItemKind::Fn(sig, ..), def_id, .. })
+ | Node::ImplItem(hir::ImplItem {
+ kind: hir::ImplItemKind::Fn(sig, ..),
+ def_id,
+ ..
+ }) = *node
+ {
+ let reachable = sig.header.abi != Abi::Rust;
+ let codegen_attrs = self.tcx.codegen_fn_attrs(*def_id);