Skip to content

Commit 30c2646

Browse files
committed
Cleanup: only call to_def_id once
1 parent 73a0c79 commit 30c2646

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/librustdoc/passes/collect_trait_impls.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ crate fn collect_trait_impls(krate: Crate, cx: &DocContext<'_>) -> Crate {
5959
let mut extra_attrs = Vec::new();
6060
for &trait_did in cx.tcx.all_traits(LOCAL_CRATE).iter() {
6161
for &impl_node in cx.tcx.hir().trait_impls(trait_did) {
62-
let impl_did = cx.tcx.hir().local_def_id(impl_node);
62+
let impl_did = cx.tcx.hir().local_def_id(impl_node).to_def_id();
6363
cx.tcx.sess.prof.generic_activity("build_local_trait_impl").run(|| {
64-
let mut parent = cx.tcx.parent(impl_did.to_def_id());
64+
let mut parent = cx.tcx.parent(impl_did);
6565
while let Some(did) = parent {
6666
extra_attrs.extend(
6767
cx.tcx
@@ -79,13 +79,7 @@ crate fn collect_trait_impls(krate: Crate, cx: &DocContext<'_>) -> Crate {
7979
);
8080
parent = cx.tcx.parent(did);
8181
}
82-
inline::build_impl(
83-
cx,
84-
None,
85-
impl_did.to_def_id(),
86-
Some(&extra_attrs),
87-
&mut new_items,
88-
);
82+
inline::build_impl(cx, None, impl_did, Some(&extra_attrs), &mut new_items);
8983
extra_attrs.clear();
9084
});
9185
}

0 commit comments

Comments
 (0)