@@ -15,7 +15,7 @@ use rustc_span::hygiene::MacroKind;
15
15
use rustc_span:: symbol:: { kw, sym, Symbol } ;
16
16
use rustc_span:: Span ;
17
17
18
- use crate :: clean:: { self , Attributes , GetDefId , ToSource , TypeKind } ;
18
+ use crate :: clean:: { self , Attributes , GetDefId , ToSource } ;
19
19
use crate :: core:: DocContext ;
20
20
use crate :: formats:: item_type:: ItemType ;
21
21
@@ -56,36 +56,36 @@ crate fn try_inline(
56
56
57
57
let kind = match res {
58
58
Res :: Def ( DefKind :: Trait , did) => {
59
- record_extern_fqn ( cx, did, clean :: TypeKind :: Trait ) ;
59
+ record_extern_fqn ( cx, did, ItemType :: Trait ) ;
60
60
build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
61
61
clean:: TraitItem ( build_external_trait ( cx, did) )
62
62
}
63
63
Res :: Def ( DefKind :: Fn , did) => {
64
- record_extern_fqn ( cx, did, clean :: TypeKind :: Function ) ;
64
+ record_extern_fqn ( cx, did, ItemType :: Function ) ;
65
65
clean:: FunctionItem ( build_external_function ( cx, did) )
66
66
}
67
67
Res :: Def ( DefKind :: Struct , did) => {
68
- record_extern_fqn ( cx, did, clean :: TypeKind :: Struct ) ;
68
+ record_extern_fqn ( cx, did, ItemType :: Struct ) ;
69
69
build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
70
70
clean:: StructItem ( build_struct ( cx, did) )
71
71
}
72
72
Res :: Def ( DefKind :: Union , did) => {
73
- record_extern_fqn ( cx, did, clean :: TypeKind :: Union ) ;
73
+ record_extern_fqn ( cx, did, ItemType :: Union ) ;
74
74
build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
75
75
clean:: UnionItem ( build_union ( cx, did) )
76
76
}
77
77
Res :: Def ( DefKind :: TyAlias , did) => {
78
- record_extern_fqn ( cx, did, clean :: TypeKind :: Typedef ) ;
78
+ record_extern_fqn ( cx, did, ItemType :: Typedef ) ;
79
79
build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
80
80
clean:: TypedefItem ( build_type_alias ( cx, did) , false )
81
81
}
82
82
Res :: Def ( DefKind :: Enum , did) => {
83
- record_extern_fqn ( cx, did, clean :: TypeKind :: Enum ) ;
83
+ record_extern_fqn ( cx, did, ItemType :: Enum ) ;
84
84
build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
85
85
clean:: EnumItem ( build_enum ( cx, did) )
86
86
}
87
87
Res :: Def ( DefKind :: ForeignTy , did) => {
88
- record_extern_fqn ( cx, did, clean :: TypeKind :: Foreign ) ;
88
+ record_extern_fqn ( cx, did, ItemType :: ForeignType ) ;
89
89
build_impls ( cx, Some ( parent_module) , did, attrs, & mut ret) ;
90
90
clean:: ForeignTypeItem
91
91
}
@@ -95,24 +95,24 @@ crate fn try_inline(
95
95
// their constructors.
96
96
Res :: Def ( DefKind :: Ctor ( ..) , _) | Res :: SelfCtor ( ..) => return Some ( Vec :: new ( ) ) ,
97
97
Res :: Def ( DefKind :: Mod , did) => {
98
- record_extern_fqn ( cx, did, clean :: TypeKind :: Module ) ;
98
+ record_extern_fqn ( cx, did, ItemType :: Module ) ;
99
99
clean:: ModuleItem ( build_module ( cx, did, visited) )
100
100
}
101
101
Res :: Def ( DefKind :: Static , did) => {
102
- record_extern_fqn ( cx, did, clean :: TypeKind :: Static ) ;
102
+ record_extern_fqn ( cx, did, ItemType :: Static ) ;
103
103
clean:: StaticItem ( build_static ( cx, did, cx. tcx . is_mutable_static ( did) ) )
104
104
}
105
105
Res :: Def ( DefKind :: Const , did) => {
106
- record_extern_fqn ( cx, did, clean :: TypeKind :: Const ) ;
106
+ record_extern_fqn ( cx, did, ItemType :: Constant ) ;
107
107
clean:: ConstantItem ( build_const ( cx, did) )
108
108
}
109
109
Res :: Def ( DefKind :: Macro ( kind) , did) => {
110
110
let mac = build_macro ( cx, did, name) ;
111
111
112
112
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 ,
116
116
} ;
117
117
record_extern_fqn ( cx, did, type_kind) ;
118
118
mac
@@ -157,15 +157,15 @@ crate fn load_attrs<'hir>(cx: &DocContext<'hir>, did: DefId) -> Attrs<'hir> {
157
157
///
158
158
/// These names are used later on by HTML rendering to generate things like
159
159
/// 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 ) {
161
161
let crate_name = cx. tcx . crate_name ( did. krate ) . to_string ( ) ;
162
162
163
163
let relative = cx. tcx . def_path ( did) . data . into_iter ( ) . filter_map ( |elem| {
164
164
// extern blocks have an empty name
165
165
let s = elem. data . to_string ( ) ;
166
166
if !s. is_empty ( ) { Some ( s) } else { None }
167
167
} ) ;
168
- let fqn = if let clean :: TypeKind :: Macro = kind {
168
+ let fqn = if let ItemType :: Macro = kind {
169
169
// Check to see if it is a macro 2.0 or built-in macro
170
170
if matches ! (
171
171
cx. enter_resolver( |r| r. cstore( ) . load_macro_untracked( did, cx. sess( ) ) ) ,
0 commit comments