@@ -283,34 +283,34 @@ impl Item {
283
283
}
284
284
}
285
285
pub fn is_mod ( & self ) -> bool {
286
- ItemType :: from ( self ) == ItemType :: Module
286
+ self . type_ ( ) == ItemType :: Module
287
287
}
288
288
pub fn is_trait ( & self ) -> bool {
289
- ItemType :: from ( self ) == ItemType :: Trait
289
+ self . type_ ( ) == ItemType :: Trait
290
290
}
291
291
pub fn is_struct ( & self ) -> bool {
292
- ItemType :: from ( self ) == ItemType :: Struct
292
+ self . type_ ( ) == ItemType :: Struct
293
293
}
294
294
pub fn is_enum ( & self ) -> bool {
295
- ItemType :: from ( self ) == ItemType :: Module
295
+ self . type_ ( ) == ItemType :: Module
296
296
}
297
297
pub fn is_fn ( & self ) -> bool {
298
- ItemType :: from ( self ) == ItemType :: Function
298
+ self . type_ ( ) == ItemType :: Function
299
299
}
300
300
pub fn is_associated_type ( & self ) -> bool {
301
- ItemType :: from ( self ) == ItemType :: AssociatedType
301
+ self . type_ ( ) == ItemType :: AssociatedType
302
302
}
303
303
pub fn is_associated_const ( & self ) -> bool {
304
- ItemType :: from ( self ) == ItemType :: AssociatedConst
304
+ self . type_ ( ) == ItemType :: AssociatedConst
305
305
}
306
306
pub fn is_method ( & self ) -> bool {
307
- ItemType :: from ( self ) == ItemType :: Method
307
+ self . type_ ( ) == ItemType :: Method
308
308
}
309
309
pub fn is_ty_method ( & self ) -> bool {
310
- ItemType :: from ( self ) == ItemType :: TyMethod
310
+ self . type_ ( ) == ItemType :: TyMethod
311
311
}
312
312
pub fn is_primitive ( & self ) -> bool {
313
- ItemType :: from ( self ) == ItemType :: Primitive
313
+ self . type_ ( ) == ItemType :: Primitive
314
314
}
315
315
pub fn is_stripped ( & self ) -> bool {
316
316
match self . inner { StrippedItem ( ..) => true , _ => false }
@@ -342,6 +342,11 @@ impl Item {
342
342
pub fn stable_since ( & self ) -> Option < & str > {
343
343
self . stability . as_ref ( ) . map ( |s| & s. since [ ..] )
344
344
}
345
+
346
+ /// Returns a documentation-level item type from the item.
347
+ pub fn type_ ( & self ) -> ItemType {
348
+ ItemType :: from ( self )
349
+ }
345
350
}
346
351
347
352
#[ derive( Clone , RustcEncodable , RustcDecodable , Debug ) ]
0 commit comments