@@ -23,7 +23,6 @@ use std::collections::HashSet;
2323
2424impl JsonRenderer < ' _ > {
2525 pub ( super ) fn convert_item ( & self , item : clean:: Item ) -> Option < Item > {
26- let item_type = ItemType :: from ( & item) ;
2726 let deprecation = item. deprecation ( self . tcx ) ;
2827 let clean:: Item { source, name, attrs, kind, visibility, def_id } = item;
2928 let inner = match * kind {
@@ -50,7 +49,6 @@ impl JsonRenderer<'_> {
5049 . map ( rustc_ast_pretty:: pprust:: attribute_to_string)
5150 . collect ( ) ,
5251 deprecation : deprecation. map ( from_deprecation) ,
53- kind : item_type. into ( ) ,
5452 inner,
5553 } )
5654 }
@@ -154,38 +152,38 @@ crate fn from_def_id(did: DefId) -> Id {
154152fn from_clean_item_kind ( item : clean:: ItemKind , tcx : TyCtxt < ' _ > , name : & Option < Symbol > ) -> ItemEnum {
155153 use clean:: ItemKind :: * ;
156154 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 {
181179 bounds : g. into_iter ( ) . map ( Into :: into) . collect ( ) ,
182180 default : t. map ( Into :: into) ,
183181 } ,
184182 StrippedItem ( inner) => from_clean_item_kind ( * inner, tcx, name) ,
185183 PrimitiveItem ( _) | KeywordItem ( _) => {
186184 panic ! ( "{:?} is not supported for JSON output" , item)
187185 }
188- ExternCrateItem { ref src } => ItemEnum :: ExternCrateItem {
186+ ExternCrateItem { ref src } => ItemEnum :: ExternCrate {
189187 name : name. as_ref ( ) . unwrap ( ) . to_string ( ) ,
190188 rename : src. map ( |x| x. to_string ( ) ) ,
191189 } ,
0 commit comments