@@ -1753,7 +1753,10 @@ impl Clean<Visibility> for hir::Visibility<'_> {
1753
1753
match self . node {
1754
1754
hir:: VisibilityKind :: Public => Visibility :: Public ,
1755
1755
hir:: VisibilityKind :: Inherited => Visibility :: Inherited ,
1756
- hir:: VisibilityKind :: Crate ( _) => Visibility :: Crate ,
1756
+ hir:: VisibilityKind :: Crate ( _) => {
1757
+ let krate = DefId :: local ( CRATE_DEF_INDEX ) ;
1758
+ Visibility :: Restricted ( krate, cx. tcx . def_path ( krate) )
1759
+ }
1757
1760
hir:: VisibilityKind :: Restricted { ref path, .. } => {
1758
1761
let path = path. clean ( cx) ;
1759
1762
let did = register_res ( cx, path. res ) ;
@@ -1767,14 +1770,10 @@ impl Clean<Visibility> for ty::Visibility {
1767
1770
fn clean ( & self , cx : & DocContext < ' _ > ) -> Visibility {
1768
1771
match * self {
1769
1772
ty:: Visibility :: Public => Visibility :: Public ,
1773
+ ty:: Visibility :: Invisible => Visibility :: Inherited ,
1770
1774
ty:: Visibility :: Restricted ( module) => {
1771
- if module. is_top_level_module ( ) {
1772
- Visibility :: Crate
1773
- } else {
1774
- Visibility :: Restricted ( module, cx. tcx . def_path ( module) )
1775
- }
1775
+ Visibility :: Restricted ( module, cx. tcx . def_path ( module) )
1776
1776
}
1777
- ty:: Visibility :: Invisible => Visibility :: Inherited ,
1778
1777
}
1779
1778
}
1780
1779
}
0 commit comments