File tree Expand file tree Collapse file tree 1 file changed +17
-17
lines changed Expand file tree Collapse file tree 1 file changed +17
-17
lines changed Original file line number Diff line number Diff line change @@ -572,30 +572,30 @@ pub(crate) fn build_impl(
572
572
super :: build_deref_target_impls ( cx, & trait_items, ret) ;
573
573
}
574
574
575
- // Return if the trait itself or any types of the generic parameters are doc(hidden).
576
- let mut stack: Vec < & Type > = vec ! [ & for_] ;
575
+ if !document_hidden {
576
+ // Return if the trait itself or any types of the generic parameters are doc(hidden).
577
+ let mut stack: Vec < & Type > = vec ! [ & for_] ;
577
578
578
- if let Some ( did) = trait_. as_ref ( ) . map ( |t| t. def_id ( ) )
579
- && !document_hidden
580
- && tcx. is_doc_hidden ( did)
581
- {
582
- return ;
583
- }
584
-
585
- if let Some ( generics) = trait_. as_ref ( ) . and_then ( |t| t. generics ( ) ) {
586
- stack. extend ( generics) ;
587
- }
588
-
589
- while let Some ( ty) = stack. pop ( ) {
590
- if let Some ( did) = ty. def_id ( & cx. cache )
591
- && !document_hidden
579
+ if let Some ( did) = trait_. as_ref ( ) . map ( |t| t. def_id ( ) )
592
580
&& tcx. is_doc_hidden ( did)
593
581
{
594
582
return ;
595
583
}
596
- if let Some ( generics) = ty. generics ( ) {
584
+
585
+ if let Some ( generics) = trait_. as_ref ( ) . and_then ( |t| t. generics ( ) ) {
597
586
stack. extend ( generics) ;
598
587
}
588
+
589
+ while let Some ( ty) = stack. pop ( ) {
590
+ if let Some ( did) = ty. def_id ( & cx. cache )
591
+ && tcx. is_doc_hidden ( did)
592
+ {
593
+ return ;
594
+ }
595
+ if let Some ( generics) = ty. generics ( ) {
596
+ stack. extend ( generics) ;
597
+ }
598
+ }
599
599
}
600
600
601
601
if let Some ( did) = trait_. as_ref ( ) . map ( |t| t. def_id ( ) ) {
You can’t perform that action at this time.
0 commit comments