@@ -15,7 +15,7 @@ use rustc_span::hygiene::MacroKind;
1515use rustc_span:: symbol:: { kw, sym, Symbol } ;
1616use rustc_span:: Span ;
1717
18- use crate :: clean:: { self , Attributes , GetDefId , ToSource , TypeKind } ;
18+ use crate :: clean:: { self , Attributes , GetDefId , ToSource } ;
1919use crate :: core:: DocContext ;
2020use crate :: formats:: item_type:: ItemType ;
2121
@@ -56,36 +56,36 @@ crate fn try_inline(
5656
5757 let kind = match res {
5858 Res :: Def ( DefKind :: Trait , did) => {
59- record_extern_fqn ( cx, did, clean :: TypeKind :: Trait ) ;
59+ record_extern_fqn ( cx, did, ItemType :: Trait ) ;
6060 build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
6161 clean:: TraitItem ( build_external_trait ( cx, did) )
6262 }
6363 Res :: Def ( DefKind :: Fn , did) => {
64- record_extern_fqn ( cx, did, clean :: TypeKind :: Function ) ;
64+ record_extern_fqn ( cx, did, ItemType :: Function ) ;
6565 clean:: FunctionItem ( build_external_function ( cx, did) )
6666 }
6767 Res :: Def ( DefKind :: Struct , did) => {
68- record_extern_fqn ( cx, did, clean :: TypeKind :: Struct ) ;
68+ record_extern_fqn ( cx, did, ItemType :: Struct ) ;
6969 build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
7070 clean:: StructItem ( build_struct ( cx, did) )
7171 }
7272 Res :: Def ( DefKind :: Union , did) => {
73- record_extern_fqn ( cx, did, clean :: TypeKind :: Union ) ;
73+ record_extern_fqn ( cx, did, ItemType :: Union ) ;
7474 build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
7575 clean:: UnionItem ( build_union ( cx, did) )
7676 }
7777 Res :: Def ( DefKind :: TyAlias , did) => {
78- record_extern_fqn ( cx, did, clean :: TypeKind :: Typedef ) ;
78+ record_extern_fqn ( cx, did, ItemType :: Typedef ) ;
7979 build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
8080 clean:: TypedefItem ( build_type_alias ( cx, did) , false )
8181 }
8282 Res :: Def ( DefKind :: Enum , did) => {
83- record_extern_fqn ( cx, did, clean :: TypeKind :: Enum ) ;
83+ record_extern_fqn ( cx, did, ItemType :: Enum ) ;
8484 build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
8585 clean:: EnumItem ( build_enum ( cx, did) )
8686 }
8787 Res :: Def ( DefKind :: ForeignTy , did) => {
88- record_extern_fqn ( cx, did, clean :: TypeKind :: Foreign ) ;
88+ record_extern_fqn ( cx, did, ItemType :: ForeignType ) ;
8989 build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
9090 clean:: ForeignTypeItem
9191 }
@@ -95,24 +95,24 @@ crate fn try_inline(
9595 // their constructors.
9696 Res :: Def ( DefKind :: Ctor ( ..) , _) | Res :: SelfCtor ( ..) => return Some ( Vec :: new ( ) ) ,
9797 Res :: Def ( DefKind :: Mod , did) => {
98- record_extern_fqn ( cx, did, clean :: TypeKind :: Module ) ;
98+ record_extern_fqn ( cx, did, ItemType :: Module ) ;
9999 clean:: ModuleItem ( build_module ( cx, did, visited) )
100100 }
101101 Res :: Def ( DefKind :: Static , did) => {
102- record_extern_fqn ( cx, did, clean :: TypeKind :: Static ) ;
102+ record_extern_fqn ( cx, did, ItemType :: Static ) ;
103103 clean:: StaticItem ( build_static ( cx, did, cx. tcx . is_mutable_static ( did) ) )
104104 }
105105 Res :: Def ( DefKind :: Const , did) => {
106- record_extern_fqn ( cx, did, clean :: TypeKind :: Const ) ;
106+ record_extern_fqn ( cx, did, ItemType :: Constant ) ;
107107 clean:: ConstantItem ( build_const ( cx, did) )
108108 }
109109 Res :: Def ( DefKind :: Macro ( kind) , did) => {
110110 let mac = build_macro ( cx, did, name) ;
111111
112112 let type_kind = match kind {
113- MacroKind :: Bang => TypeKind :: Macro ,
114- MacroKind :: Attr => TypeKind :: Attr ,
115- MacroKind :: Derive => TypeKind :: Derive ,
113+ MacroKind :: Bang => ItemType :: Macro ,
114+ MacroKind :: Attr => ItemType :: ProcAttribute ,
115+ MacroKind :: Derive => ItemType :: ProcDerive ,
116116 } ;
117117 record_extern_fqn ( cx, did, type_kind) ;
118118 mac
@@ -157,15 +157,15 @@ crate fn load_attrs<'hir>(cx: &DocContext<'hir>, did: DefId) -> Attrs<'hir> {
157157///
158158/// These names are used later on by HTML rendering to generate things like
159159/// source links back to the original item.
160- crate fn record_extern_fqn ( cx : & mut DocContext < ' _ > , did : DefId , kind : clean :: TypeKind ) {
160+ crate fn record_extern_fqn ( cx : & mut DocContext < ' _ > , did : DefId , kind : ItemType ) {
161161 let crate_name = cx. tcx . crate_name ( did. krate ) . to_string ( ) ;
162162
163163 let relative = cx. tcx . def_path ( did) . data . into_iter ( ) . filter_map ( |elem| {
164164 // extern blocks have an empty name
165165 let s = elem. data . to_string ( ) ;
166166 if !s. is_empty ( ) { Some ( s) } else { None }
167167 } ) ;
168- let fqn = if let clean :: TypeKind :: Macro = kind {
168+ let fqn = if let ItemType :: Macro = kind {
169169 // Check to see if it is a macro 2.0 or built-in macro
170170 if matches ! (
171171 cx. enter_resolver( |r| r. cstore( ) . load_macro_untracked( did, cx. sess( ) ) ) ,
0 commit comments