@@ -341,15 +341,15 @@ impl AllTypes {
341
341
}
342
342
343
343
fn print ( self , f : & mut Buffer ) {
344
- fn print_entries ( f : & mut Buffer , e : & FxHashSet < ItemEntry > , title : & str ) {
344
+ fn print_entries ( f : & mut Buffer , e : & FxHashSet < ItemEntry > , kind : ItemSection ) {
345
345
if !e. is_empty ( ) {
346
346
let mut e: Vec < & ItemEntry > = e. iter ( ) . collect ( ) ;
347
347
e. sort ( ) ;
348
348
write ! (
349
349
f,
350
- "<h3 id=\" {}\" >{}</h3><ul class=\" all-items\" >" ,
351
- title . replace ( ' ' , "-" ) , // IDs cannot contain whitespaces.
352
- title
350
+ "<h3 id=\" {id }\" >{title }</h3><ul class=\" all-items\" >" ,
351
+ id = kind . id ( ) ,
352
+ title = kind . name ( ) ,
353
353
) ;
354
354
355
355
for s in e. iter ( ) {
@@ -367,20 +367,20 @@ impl AllTypes {
367
367
) ;
368
368
// Note: print_entries does not escape the title, because we know the current set of titles
369
369
// doesn't require escaping.
370
- print_entries ( f, & self . structs , " Structs" ) ;
371
- print_entries ( f, & self . enums , " Enums" ) ;
372
- print_entries ( f, & self . unions , " Unions" ) ;
373
- print_entries ( f, & self . primitives , "Primitives" ) ;
374
- print_entries ( f, & self . traits , " Traits" ) ;
375
- print_entries ( f, & self . macros , " Macros" ) ;
376
- print_entries ( f, & self . attributes , "Attribute Macros" ) ;
377
- print_entries ( f, & self . derives , "Derive Macros" ) ;
378
- print_entries ( f, & self . functions , " Functions" ) ;
379
- print_entries ( f, & self . typedefs , "Typedefs" ) ;
380
- print_entries ( f, & self . trait_aliases , "Trait Aliases" ) ;
381
- print_entries ( f, & self . opaque_tys , "Opaque Types" ) ;
382
- print_entries ( f, & self . statics , " Statics" ) ;
383
- print_entries ( f, & self . constants , " Constants" ) ;
370
+ print_entries ( f, & self . structs , ItemSection :: Structs ) ;
371
+ print_entries ( f, & self . enums , ItemSection :: Enums ) ;
372
+ print_entries ( f, & self . unions , ItemSection :: Unions ) ;
373
+ print_entries ( f, & self . primitives , ItemSection :: PrimitiveTypes ) ;
374
+ print_entries ( f, & self . traits , ItemSection :: Traits ) ;
375
+ print_entries ( f, & self . macros , ItemSection :: Macros ) ;
376
+ print_entries ( f, & self . attributes , ItemSection :: AttributeMacros ) ;
377
+ print_entries ( f, & self . derives , ItemSection :: DeriveMacros ) ;
378
+ print_entries ( f, & self . functions , ItemSection :: Functions ) ;
379
+ print_entries ( f, & self . typedefs , ItemSection :: TypeDefinitions ) ;
380
+ print_entries ( f, & self . trait_aliases , ItemSection :: TraitAliases ) ;
381
+ print_entries ( f, & self . opaque_tys , ItemSection :: OpaqueTypes ) ;
382
+ print_entries ( f, & self . statics , ItemSection :: Statics ) ;
383
+ print_entries ( f, & self . constants , ItemSection :: Constants ) ;
384
384
}
385
385
}
386
386
0 commit comments