Remove hir::ImplItem::attrs.

This commit is contained in:
Camille GILLOT 2020-11-27 09:55:10 +01:00
parent c49359add2
commit 5474f17011
13 changed files with 23 additions and 36 deletions

View file

@ -1067,6 +1067,7 @@ impl<'tcx> DumpVisitor<'tcx> {
match impl_item.kind {
hir::ImplItemKind::Const(ref ty, body) => {
let body = self.tcx.hir().body(body);
let attrs = self.tcx.hir().attrs(impl_item.hir_id());
self.process_assoc_const(
impl_item.hir_id(),
impl_item.ident,
@ -1074,7 +1075,7 @@ impl<'tcx> DumpVisitor<'tcx> {
Some(&body.value),
impl_id,
&impl_item.vis,
&impl_item.attrs,
attrs,
);
}
hir::ImplItemKind::Fn(ref sig, body) => {

View file

@ -426,9 +426,9 @@ impl<'tcx> SaveContext<'tcx> {
let trait_id = self.tcx.trait_id_of_impl(impl_id);
let mut docs = String::new();
let mut attrs = vec![];
if let Some(Node::ImplItem(item)) = hir.find(hir_id) {
docs = self.docs_for_attrs(&item.attrs);
attrs = item.attrs.to_vec();
if let Some(Node::ImplItem(_)) = hir.find(hir_id) {
attrs = self.tcx.hir().attrs(hir_id).to_vec();
docs = self.docs_for_attrs(&attrs);
}
let mut decl_id = None;