Skip to content

Commit cbc96cd

Browse files
Dedup bounds with parent impl block
1 parent e72ea1d commit cbc96cd

File tree

2 files changed

+197
-39
lines changed

2 files changed

+197
-39
lines changed

src/librustdoc/clean/inline.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -427,8 +427,9 @@ pub(crate) fn build_impl(
427427
let document_hidden = cx.render_options.document_hidden;
428428
let predicates = tcx.explicit_predicates_of(did);
429429
let (trait_items, generics) = match impl_item {
430-
Some(impl_) => (
431-
impl_
430+
Some(impl_) => {
431+
let generics = clean_generics(impl_.generics, cx, &[], &[]);
432+
let trait_items = impl_
432433
.items
433434
.iter()
434435
.map(|item| tcx.hir().impl_item(item.id))
@@ -462,10 +463,10 @@ pub(crate) fn build_impl(
462463
true
463464
}
464465
})
465-
.map(|item| clean_impl_item(item, cx))
466-
.collect::<Vec<_>>(),
467-
clean_generics(impl_.generics, cx),
468-
),
466+
.map(|item| clean_impl_item(item, cx, &generics.params, &generics.where_predicates))
467+
.collect::<Vec<_>>();
468+
(trait_items, generics)
469+
}
469470
None => (
470471
tcx.associated_items(did)
471472
.in_definition_order()

0 commit comments

Comments
 (0)