@@ -90,6 +90,16 @@ impl<'a, T: fmt::Display> fmt::Display for CommaSep<'a, T> {
90
90
}
91
91
}
92
92
93
+ impl < ' a , T : fmt:: Debug > fmt:: Debug for CommaSep < ' a , T > {
94
+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
95
+ for ( i, item) in self . 0 . iter ( ) . enumerate ( ) {
96
+ if i != 0 { write ! ( f, ", " ) ?; }
97
+ fmt:: Debug :: fmt ( item, f) ?;
98
+ }
99
+ Ok ( ( ) )
100
+ }
101
+ }
102
+
93
103
impl < ' a > fmt:: Display for TyParamBounds < ' a > {
94
104
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
95
105
let & TyParamBounds ( bounds) = self ;
@@ -165,7 +175,7 @@ impl<'a> fmt::Display for WhereClause<'a> {
165
175
if f. alternate ( ) {
166
176
clause. push_str ( " where " ) ;
167
177
} else {
168
- clause. push_str ( " <span class=' where fmt-newline' >where " ) ;
178
+ clause. push_str ( " <span class=\" where fmt-newline\" >where " ) ;
169
179
}
170
180
for ( i, pred) in gens. where_predicates . iter ( ) . enumerate ( ) {
171
181
if i > 0 {
@@ -449,8 +459,8 @@ fn resolved_path(w: &mut fmt::Formatter, did: DefId, path: &clean::Path,
449
459
} else {
450
460
root. push_str ( & seg. name ) ;
451
461
root. push_str ( "/" ) ;
452
- write ! ( w, "<a class=' mod'
453
- href=' {}index.html' >{}</a>::" ,
462
+ write ! ( w, "<a class=\" mod\"
463
+ href=\" {}index.html\" >{}</a>::" ,
454
464
root,
455
465
seg. name) ?;
456
466
}
@@ -491,7 +501,7 @@ fn primitive_link(f: &mut fmt::Formatter,
491
501
Some ( & def_id) if def_id. is_local ( ) => {
492
502
let len = CURRENT_LOCATION_KEY . with ( |s| s. borrow ( ) . len ( ) ) ;
493
503
let len = if len == 0 { 0 } else { len - 1 } ;
494
- write ! ( f, "<a class=' primitive' href=' {}primitive.{}.html' >" ,
504
+ write ! ( f, "<a class=\" primitive\" href=\" {}primitive.{}.html\" >" ,
495
505
repeat( "../" ) . take( len) . collect:: <String >( ) ,
496
506
prim. to_url_str( ) ) ?;
497
507
needs_termination = true ;
@@ -508,7 +518,7 @@ fn primitive_link(f: &mut fmt::Formatter,
508
518
( .., render:: Unknown ) => None ,
509
519
} ;
510
520
if let Some ( ( cname, root) ) = loc {
511
- write ! ( f, "<a class=' primitive' href=' {}{}/primitive.{}.html' >" ,
521
+ write ! ( f, "<a class=\" primitive\" href=\" {}{}/primitive.{}.html\" >" ,
512
522
root,
513
523
cname,
514
524
prim. to_url_str( ) ) ?;
@@ -550,7 +560,7 @@ impl<'a> fmt::Display for HRef<'a> {
550
560
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
551
561
match href ( self . did ) {
552
562
Some ( ( url, shortty, fqp) ) => if !f. alternate ( ) {
553
- write ! ( f, "<a class='{}' href='{}' title=' {} {}' >{}</a>" ,
563
+ write ! ( f, "<a class=\" {} \" href=\" {} \" title=\" {} {}\" >{}</a>" ,
554
564
shortty, url, shortty, fqp. join( "::" ) , self . text)
555
565
} else {
556
566
write ! ( f, "{}" , self . text)
@@ -599,21 +609,21 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
599
609
fmt:: Display :: fmt ( one, f) ?;
600
610
primitive_link ( f, PrimitiveType :: Tuple , ",)" )
601
611
}
602
- & [ ref one] => write ! ( f, "({},)" , one) ,
612
+ & [ ref one] => write ! ( f, "({:? },)" , one) ,
603
613
many if is_not_debug => {
604
614
primitive_link ( f, PrimitiveType :: Tuple , "(" ) ?;
605
615
fmt:: Display :: fmt ( & CommaSep ( & many) , f) ?;
606
616
primitive_link ( f, PrimitiveType :: Tuple , ")" )
607
617
}
608
- many => write ! ( f, "({})" , & CommaSep ( & many) ) ,
618
+ many => write ! ( f, "({:? })" , & CommaSep ( & many) ) ,
609
619
}
610
620
}
611
621
clean:: Vector ( ref t) if is_not_debug => {
612
622
primitive_link ( f, PrimitiveType :: Slice , & format ! ( "[" ) ) ?;
613
623
fmt:: Display :: fmt ( t, f) ?;
614
624
primitive_link ( f, PrimitiveType :: Slice , & format ! ( "]" ) )
615
625
}
616
- clean:: Vector ( ref t) => write ! ( f, "[{}]" , t) ,
626
+ clean:: Vector ( ref t) => write ! ( f, "[{:? }]" , t) ,
617
627
clean:: FixedVector ( ref t, ref s) if is_not_debug => {
618
628
primitive_link ( f, PrimitiveType :: Array , "[" ) ?;
619
629
fmt:: Display :: fmt ( t, f) ?;
@@ -627,9 +637,9 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
627
637
}
628
638
clean:: FixedVector ( ref t, ref s) => {
629
639
if f. alternate ( ) {
630
- write ! ( f, "[{}; {}]" , t, s)
640
+ write ! ( f, "[{:? }; {}]" , t, s)
631
641
} else {
632
- write ! ( f, "[{}; {}]" , t, Escape ( s) )
642
+ write ! ( f, "[{:? }; {}]" , t, Escape ( s) )
633
643
}
634
644
}
635
645
clean:: Never => f. write_str ( "!" ) ,
@@ -646,9 +656,9 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
646
656
}
647
657
clean:: Generic ( _) | clean:: ResolvedPath { is_generic : true , ..} => {
648
658
if f. alternate ( ) {
649
- write ! ( f, "*{}{:#}" , RawMutableSpace ( m) , t)
659
+ write ! ( f, "*{}{:#? }" , RawMutableSpace ( m) , t)
650
660
} else {
651
- write ! ( f, "*{}{}" , RawMutableSpace ( m) , t)
661
+ write ! ( f, "*{}{:? }" , RawMutableSpace ( m) , t)
652
662
}
653
663
}
654
664
_ if is_not_debug => {
@@ -657,7 +667,7 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
657
667
fmt:: Display :: fmt ( t, f)
658
668
}
659
669
_ => {
660
- write ! ( f, "*{}{}" , RawMutableSpace ( m) , t)
670
+ write ! ( f, "*{}{:? }" , RawMutableSpace ( m) , t)
661
671
}
662
672
}
663
673
}
@@ -681,9 +691,9 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
681
691
}
682
692
clean:: Generic ( _) => {
683
693
if f. alternate ( ) {
684
- write ! ( f, "&{}{}[{:#}]" , lt, m, * * bt)
694
+ write ! ( f, "&{}{}[{:#? }]" , lt, m, * * bt)
685
695
} else {
686
- write ! ( f, "&{}{}[{}]" , lt, m, * * bt)
696
+ write ! ( f, "&{}{}[{:? }]" , lt, m, * * bt)
687
697
}
688
698
}
689
699
_ if is_not_debug => {
@@ -700,9 +710,9 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
700
710
}
701
711
_ => {
702
712
if f. alternate ( ) {
703
- write ! ( f, "&{}{}[{:#}]" , lt, m, * * bt)
713
+ write ! ( f, "&{}{}[{:#? }]" , lt, m, * * bt)
704
714
} else {
705
- write ! ( f, "&{}{}[{}]" , lt, m, * * bt)
715
+ write ! ( f, "&{}{}[{:? }]" , lt, m, * * bt)
706
716
}
707
717
}
708
718
}
@@ -765,12 +775,16 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
765
775
}
766
776
clean:: QPath { ref name, ref self_type, ref trait_ } => {
767
777
if f. alternate ( ) {
768
- write ! ( f, "<{:#} as {:#}>::{}" , self_type, trait_, name)
778
+ if is_not_debug {
779
+ write ! ( f, "<{:#} as {:#}>::{}" , self_type, trait_, name)
780
+ } else {
781
+ write ! ( f, "<{:#?} as {:#?}>::{}" , self_type, trait_, name)
782
+ }
769
783
} else {
770
784
if is_not_debug {
771
785
write ! ( f, "<{} as {}>::{}" , self_type, trait_, name)
772
786
} else {
773
- write ! ( f, "<{} as {}>::{}" , self_type, trait_, name)
787
+ write ! ( f, "<{:? } as {:? }>::{}" , self_type, trait_, name)
774
788
}
775
789
}
776
790
}
0 commit comments