@@ -1266,11 +1266,7 @@ impl Context {
1266
1266
}
1267
1267
title. push_str ( " - Rust" ) ;
1268
1268
let tyname = shortty ( it) . to_static_str ( ) ;
1269
- let is_crate = match it. inner {
1270
- clean:: ModuleItem ( clean:: Module { items : _, is_crate : true } ) => true ,
1271
- _ => false
1272
- } ;
1273
- let desc = if is_crate {
1269
+ let desc = if it. is_crate ( ) {
1274
1270
format ! ( "API documentation for the Rust `{}` crate." ,
1275
1271
cx. layout. krate)
1276
1272
} else {
@@ -1891,18 +1887,10 @@ fn item_trait(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
1891
1887
bounds,
1892
1888
WhereClause ( & t. generics) ) ) ;
1893
1889
1894
- let types = t. items . iter ( ) . filter ( |m| {
1895
- match m. inner { clean:: AssociatedTypeItem ( ..) => true , _ => false }
1896
- } ) . collect :: < Vec < _ > > ( ) ;
1897
- let consts = t. items . iter ( ) . filter ( |m| {
1898
- match m. inner { clean:: AssociatedConstItem ( ..) => true , _ => false }
1899
- } ) . collect :: < Vec < _ > > ( ) ;
1900
- let required = t. items . iter ( ) . filter ( |m| {
1901
- match m. inner { clean:: TyMethodItem ( _) => true , _ => false }
1902
- } ) . collect :: < Vec < _ > > ( ) ;
1903
- let provided = t. items . iter ( ) . filter ( |m| {
1904
- match m. inner { clean:: MethodItem ( _) => true , _ => false }
1905
- } ) . collect :: < Vec < _ > > ( ) ;
1890
+ let types = t. items . iter ( ) . filter ( |m| m. is_associated_type ( ) ) . collect :: < Vec < _ > > ( ) ;
1891
+ let consts = t. items . iter ( ) . filter ( |m| m. is_associated_const ( ) ) . collect :: < Vec < _ > > ( ) ;
1892
+ let required = t. items . iter ( ) . filter ( |m| m. is_ty_method ( ) ) . collect :: < Vec < _ > > ( ) ;
1893
+ let provided = t. items . iter ( ) . filter ( |m| m. is_method ( ) ) . collect :: < Vec < _ > > ( ) ;
1906
1894
1907
1895
if t. items . is_empty ( ) {
1908
1896
try!( write ! ( w, "{{ }}" ) ) ;
@@ -2600,7 +2588,7 @@ impl<'a> fmt::Display for Sidebar<'a> {
2600
2588
try!( write ! ( fmt, "</p>" ) ) ;
2601
2589
2602
2590
// sidebar refers to the enclosing module, not this module
2603
- let relpath = if shortty ( it ) == ItemType :: Module { "../" } else { "" } ;
2591
+ let relpath = if it . is_mod ( ) { "../" } else { "" } ;
2604
2592
try!( write ! ( fmt,
2605
2593
"<script>window.sidebarCurrent = {{\
2606
2594
name: '{name}', \
0 commit comments