@@ -23,7 +23,6 @@ use std::collections::HashSet;
23
23
24
24
impl JsonRenderer < ' _ > {
25
25
pub ( super ) fn convert_item ( & self , item : clean:: Item ) -> Option < Item > {
26
- let item_type = ItemType :: from ( & item) ;
27
26
let deprecation = item. deprecation ( self . tcx ) ;
28
27
let clean:: Item { source, name, attrs, kind, visibility, def_id } = item;
29
28
let inner = match * kind {
@@ -50,7 +49,6 @@ impl JsonRenderer<'_> {
50
49
. map ( rustc_ast_pretty:: pprust:: attribute_to_string)
51
50
. collect ( ) ,
52
51
deprecation : deprecation. map ( from_deprecation) ,
53
- kind : item_type. into ( ) ,
54
52
inner,
55
53
} )
56
54
}
@@ -154,38 +152,38 @@ crate fn from_def_id(did: DefId) -> Id {
154
152
fn from_clean_item_kind ( item : clean:: ItemKind , tcx : TyCtxt < ' _ > , name : & Option < Symbol > ) -> ItemEnum {
155
153
use clean:: ItemKind :: * ;
156
154
match item {
157
- ModuleItem ( m) => ItemEnum :: ModuleItem ( m. into ( ) ) ,
158
- ImportItem ( i) => ItemEnum :: ImportItem ( i. into ( ) ) ,
159
- StructItem ( s) => ItemEnum :: StructItem ( s. into ( ) ) ,
160
- UnionItem ( u) => ItemEnum :: UnionItem ( u. into ( ) ) ,
161
- StructFieldItem ( f) => ItemEnum :: StructFieldItem ( f. into ( ) ) ,
162
- EnumItem ( e) => ItemEnum :: EnumItem ( e. into ( ) ) ,
163
- VariantItem ( v) => ItemEnum :: VariantItem ( v. into ( ) ) ,
164
- FunctionItem ( f) => ItemEnum :: FunctionItem ( f. into ( ) ) ,
165
- ForeignFunctionItem ( f) => ItemEnum :: FunctionItem ( f. into ( ) ) ,
166
- TraitItem ( t) => ItemEnum :: TraitItem ( t. into ( ) ) ,
167
- TraitAliasItem ( t) => ItemEnum :: TraitAliasItem ( t. into ( ) ) ,
168
- MethodItem ( m, _) => ItemEnum :: MethodItem ( from_function_method ( m, true ) ) ,
169
- TyMethodItem ( m) => ItemEnum :: MethodItem ( from_function_method ( m, false ) ) ,
170
- ImplItem ( i) => ItemEnum :: ImplItem ( i. into ( ) ) ,
171
- StaticItem ( s) => ItemEnum :: StaticItem ( from_clean_static ( s, tcx) ) ,
172
- ForeignStaticItem ( s) => ItemEnum :: StaticItem ( from_clean_static ( s, tcx) ) ,
173
- ForeignTypeItem => ItemEnum :: ForeignTypeItem ,
174
- TypedefItem ( t, _) => ItemEnum :: TypedefItem ( t. into ( ) ) ,
175
- OpaqueTyItem ( t) => ItemEnum :: OpaqueTyItem ( t. into ( ) ) ,
176
- ConstantItem ( c) => ItemEnum :: ConstantItem ( c. into ( ) ) ,
177
- MacroItem ( m) => ItemEnum :: MacroItem ( m. source ) ,
178
- ProcMacroItem ( m) => ItemEnum :: ProcMacroItem ( m. into ( ) ) ,
179
- AssocConstItem ( t, s) => ItemEnum :: AssocConstItem { type_ : t. into ( ) , default : s } ,
180
- AssocTypeItem ( g, t) => ItemEnum :: AssocTypeItem {
155
+ ModuleItem ( m) => ItemEnum :: Module ( m. into ( ) ) ,
156
+ ImportItem ( i) => ItemEnum :: Import ( i. into ( ) ) ,
157
+ StructItem ( s) => ItemEnum :: Struct ( s. into ( ) ) ,
158
+ UnionItem ( u) => ItemEnum :: Union ( u. into ( ) ) ,
159
+ StructFieldItem ( f) => ItemEnum :: StructField ( f. into ( ) ) ,
160
+ EnumItem ( e) => ItemEnum :: Enum ( e. into ( ) ) ,
161
+ VariantItem ( v) => ItemEnum :: Variant ( v. into ( ) ) ,
162
+ FunctionItem ( f) => ItemEnum :: Function ( f. into ( ) ) ,
163
+ ForeignFunctionItem ( f) => ItemEnum :: Function ( f. into ( ) ) ,
164
+ TraitItem ( t) => ItemEnum :: Trait ( t. into ( ) ) ,
165
+ TraitAliasItem ( t) => ItemEnum :: TraitAlias ( t. into ( ) ) ,
166
+ MethodItem ( m, _) => ItemEnum :: Method ( from_function_method ( m, true ) ) ,
167
+ TyMethodItem ( m) => ItemEnum :: Method ( from_function_method ( m, false ) ) ,
168
+ ImplItem ( i) => ItemEnum :: Impl ( i. into ( ) ) ,
169
+ StaticItem ( s) => ItemEnum :: Static ( from_clean_static ( s, tcx) ) ,
170
+ ForeignStaticItem ( s) => ItemEnum :: Static ( from_clean_static ( s, tcx) ) ,
171
+ ForeignTypeItem => ItemEnum :: ForeignType ,
172
+ TypedefItem ( t, _) => ItemEnum :: Typedef ( t. into ( ) ) ,
173
+ OpaqueTyItem ( t) => ItemEnum :: OpaqueTy ( t. into ( ) ) ,
174
+ ConstantItem ( c) => ItemEnum :: Constant ( c. into ( ) ) ,
175
+ MacroItem ( m) => ItemEnum :: Macro ( m. source ) ,
176
+ ProcMacroItem ( m) => ItemEnum :: ProcMacro ( m. into ( ) ) ,
177
+ AssocConstItem ( t, s) => ItemEnum :: AssocConst { type_ : t. into ( ) , default : s } ,
178
+ AssocTypeItem ( g, t) => ItemEnum :: AssocType {
181
179
bounds : g. into_iter ( ) . map ( Into :: into) . collect ( ) ,
182
180
default : t. map ( Into :: into) ,
183
181
} ,
184
182
StrippedItem ( inner) => from_clean_item_kind ( * inner, tcx, name) ,
185
183
PrimitiveItem ( _) | KeywordItem ( _) => {
186
184
panic ! ( "{:?} is not supported for JSON output" , item)
187
185
}
188
- ExternCrateItem { ref src } => ItemEnum :: ExternCrateItem {
186
+ ExternCrateItem { ref src } => ItemEnum :: ExternCrate {
189
187
name : name. as_ref ( ) . unwrap ( ) . to_string ( ) ,
190
188
rename : src. map ( |x| x. to_string ( ) ) ,
191
189
} ,
0 commit comments