@@ -106,16 +106,6 @@ impl<'a, T: fmt::Display> fmt::Display for CommaSep<'a, T> {
106
106
}
107
107
}
108
108
109
- impl < ' a , T : fmt:: Debug > fmt:: Debug for CommaSep < ' a , T > {
110
- fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
111
- for ( i, item) in self . 0 . iter ( ) . enumerate ( ) {
112
- if i != 0 { write ! ( f, ", " ) ?; }
113
- fmt:: Debug :: fmt ( item, f) ?;
114
- }
115
- Ok ( ( ) )
116
- }
117
- }
118
-
119
109
impl < ' a > fmt:: Display for TyParamBounds < ' a > {
120
110
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
121
111
let & TyParamBounds ( bounds) = self ;
@@ -469,7 +459,7 @@ pub fn href(did: DefId) -> Option<(String, ItemType, Vec<String>)> {
469
459
/// Used when rendering a `ResolvedPath` structure. This invokes the `path`
470
460
/// rendering function with the necessary arguments for linking to a local path.
471
461
fn resolved_path ( w : & mut fmt:: Formatter , did : DefId , path : & clean:: Path ,
472
- print_all : bool , use_absolute : bool , is_not_debug : bool ) -> fmt:: Result {
462
+ print_all : bool , use_absolute : bool ) -> fmt:: Result {
473
463
let empty = clean:: PathSegment {
474
464
name : String :: new ( ) ,
475
465
params : clean:: PathParameters :: Parenthesized {
@@ -498,13 +488,9 @@ fn resolved_path(w: &mut fmt::Formatter, did: DefId, path: &clean::Path,
498
488
} else {
499
489
root. push_str ( & seg. name ) ;
500
490
root. push_str ( "/" ) ;
501
- if is_not_debug {
502
- write ! ( w, "<a class=\" mod\" href=\" {}index.html\" >{}</a>::" ,
503
- root,
504
- seg. name) ?;
505
- } else {
506
- write ! ( w, "{}::" , seg. name) ?;
507
- }
491
+ write ! ( w, "<a class=\" mod\" href=\" {}index.html\" >{}</a>::" ,
492
+ root,
493
+ seg. name) ?;
508
494
}
509
495
}
510
496
}
@@ -516,39 +502,21 @@ fn resolved_path(w: &mut fmt::Formatter, did: DefId, path: &clean::Path,
516
502
}
517
503
}
518
504
if w. alternate ( ) {
519
- if is_not_debug {
520
- write ! ( w, "{:#}{:#}" , HRef :: new( did, & last. name) , last. params) ?;
521
- } else {
522
- write ! ( w, "{:?}{}" , HRef :: new( did, & last. name) , last. params) ?;
523
- }
505
+ write ! ( w, "{:#}{:#}" , HRef :: new( did, & last. name) , last. params) ?;
524
506
} else {
525
- if is_not_debug {
526
- let path = if use_absolute {
527
- match href ( did) {
528
- Some ( ( _, _, fqp) ) => format ! ( "{}::{}" ,
529
- fqp[ ..fqp. len( ) -1 ] . join( "::" ) ,
530
- HRef :: new( did, fqp. last( )
531
- . unwrap_or( & String :: new( ) ) ) ) ,
532
- None => format ! ( "{}" , HRef :: new( did, & last. name) ) ,
507
+ let path = if use_absolute {
508
+ match href ( did) {
509
+ Some ( ( _, _, fqp) ) => {
510
+ format ! ( "{}::{}" ,
511
+ fqp[ ..fqp. len( ) - 1 ] . join( "::" ) ,
512
+ HRef :: new( did, fqp. last( ) . unwrap_or( & String :: new( ) ) ) )
533
513
}
534
- } else {
535
- format ! ( "{}" , HRef :: new( did, & last. name) )
536
- } ;
537
- write ! ( w, "{}{}" , path, last. params) ?;
514
+ None => format ! ( "{}" , HRef :: new( did, & last. name) ) ,
515
+ }
538
516
} else {
539
- let path = if use_absolute {
540
- match href ( did) {
541
- Some ( ( _, _, fqp) ) => format ! ( "{:?}::{:?}" ,
542
- fqp[ ..fqp. len( ) -1 ] . join( "::" ) ,
543
- HRef :: new( did, fqp. last( )
544
- . unwrap_or( & String :: new( ) ) ) ) ,
545
- None => format ! ( "{:?}" , HRef :: new( did, & last. name) ) ,
546
- }
547
- } else {
548
- format ! ( "{:?}" , HRef :: new( did, & last. name) )
549
- } ;
550
- write ! ( w, "{}{}" , path, last. params) ?;
551
- }
517
+ format ! ( "{}" , HRef :: new( did, & last. name) )
518
+ } ;
519
+ write ! ( w, "{}{}" , path, last. params) ?;
552
520
}
553
521
Ok ( ( ) )
554
522
}
@@ -632,26 +600,18 @@ impl<'a> fmt::Display for HRef<'a> {
632
600
}
633
601
}
634
602
635
- impl < ' a > fmt:: Debug for HRef < ' a > {
636
- fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
637
- write ! ( f, "{}" , self . text)
638
- }
639
- }
640
-
641
- fn fmt_type ( t : & clean:: Type , f : & mut fmt:: Formatter , use_absolute : bool ,
642
- is_not_debug : bool ) -> fmt:: Result {
603
+ fn fmt_type ( t : & clean:: Type , f : & mut fmt:: Formatter , use_absolute : bool ) -> fmt:: Result {
643
604
match * t {
644
605
clean:: Generic ( ref name) => {
645
606
f. write_str ( name)
646
607
}
647
608
clean:: ResolvedPath { did, ref typarams, ref path, is_generic } => {
648
609
// Paths like T::Output and Self::Output should be rendered with all segments
649
- resolved_path ( f, did, path, is_generic, use_absolute, is_not_debug ) ?;
610
+ resolved_path ( f, did, path, is_generic, use_absolute) ?;
650
611
tybounds ( f, typarams)
651
612
}
652
613
clean:: Infer => write ! ( f, "_" ) ,
653
- clean:: Primitive ( prim) if is_not_debug => primitive_link ( f, prim, prim. as_str ( ) ) ,
654
- clean:: Primitive ( prim) => write ! ( f, "{}" , prim. as_str( ) ) ,
614
+ clean:: Primitive ( prim) => primitive_link ( f, prim, prim. as_str ( ) ) ,
655
615
clean:: BareFunction ( ref decl) => {
656
616
if f. alternate ( ) {
657
617
write ! ( f, "{}{}fn{:#}{:#}" ,
@@ -669,30 +629,26 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
669
629
}
670
630
clean:: Tuple ( ref typs) => {
671
631
match & typs[ ..] {
672
- & [ ] if is_not_debug => primitive_link ( f, PrimitiveType :: Tuple , "()" ) ,
673
- & [ ] => write ! ( f, "()" ) ,
674
- & [ ref one] if is_not_debug => {
632
+ & [ ] => primitive_link ( f, PrimitiveType :: Tuple , "()" ) ,
633
+ & [ ref one] => {
675
634
primitive_link ( f, PrimitiveType :: Tuple , "(" ) ?;
676
635
//carry f.alternate() into this display w/o branching manually
677
636
fmt:: Display :: fmt ( one, f) ?;
678
637
primitive_link ( f, PrimitiveType :: Tuple , ",)" )
679
638
}
680
- & [ ref one] => write ! ( f, "({:?},)" , one) ,
681
- many if is_not_debug => {
639
+ many => {
682
640
primitive_link ( f, PrimitiveType :: Tuple , "(" ) ?;
683
641
fmt:: Display :: fmt ( & CommaSep ( & many) , f) ?;
684
642
primitive_link ( f, PrimitiveType :: Tuple , ")" )
685
643
}
686
- many => write ! ( f, "({:?})" , & CommaSep ( & many) ) ,
687
644
}
688
645
}
689
- clean:: Vector ( ref t) if is_not_debug => {
646
+ clean:: Vector ( ref t) => {
690
647
primitive_link ( f, PrimitiveType :: Slice , "[" ) ?;
691
648
fmt:: Display :: fmt ( t, f) ?;
692
649
primitive_link ( f, PrimitiveType :: Slice , "]" )
693
650
}
694
- clean:: Vector ( ref t) => write ! ( f, "[{:?}]" , t) ,
695
- clean:: FixedVector ( ref t, ref s) if is_not_debug => {
651
+ clean:: FixedVector ( ref t, ref s) => {
696
652
primitive_link ( f, PrimitiveType :: Array , "[" ) ?;
697
653
fmt:: Display :: fmt ( t, f) ?;
698
654
if f. alternate ( ) {
@@ -703,17 +659,10 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
703
659
& format ! ( "; {}]" , Escape ( s) ) )
704
660
}
705
661
}
706
- clean:: FixedVector ( ref t, ref s) => {
707
- if f. alternate ( ) {
708
- write ! ( f, "[{:?}; {}]" , t, s)
709
- } else {
710
- write ! ( f, "[{:?}; {}]" , t, Escape ( s) )
711
- }
712
- }
713
662
clean:: Never => f. write_str ( "!" ) ,
714
663
clean:: RawPointer ( m, ref t) => {
715
664
match * * t {
716
- clean:: Generic ( _) | clean:: ResolvedPath { is_generic : true , ..} if is_not_debug => {
665
+ clean:: Generic ( _) | clean:: ResolvedPath { is_generic : true , ..} => {
717
666
if f. alternate ( ) {
718
667
primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
719
668
& format ! ( "*{}{:#}" , RawMutableSpace ( m) , t) )
@@ -722,21 +671,11 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
722
671
& format ! ( "*{}{}" , RawMutableSpace ( m) , t) )
723
672
}
724
673
}
725
- clean:: Generic ( _) | clean:: ResolvedPath { is_generic : true , ..} => {
726
- if f. alternate ( ) {
727
- write ! ( f, "*{}{:#?}" , RawMutableSpace ( m) , t)
728
- } else {
729
- write ! ( f, "*{}{:?}" , RawMutableSpace ( m) , t)
730
- }
731
- }
732
- _ if is_not_debug => {
674
+ _ => {
733
675
primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
734
676
& format ! ( "*{}" , RawMutableSpace ( m) ) ) ?;
735
677
fmt:: Display :: fmt ( t, f)
736
678
}
737
- _ => {
738
- write ! ( f, "*{}{:?}" , RawMutableSpace ( m) , t)
739
- }
740
679
}
741
680
}
742
681
clean:: BorrowedRef { lifetime : ref l, mutability, type_ : ref ty} => {
@@ -748,7 +687,7 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
748
687
match * * ty {
749
688
clean:: Vector ( ref bt) => { // BorrowedRef{ ... Vector(T) } is &[T]
750
689
match * * bt {
751
- clean:: Generic ( _) if is_not_debug => {
690
+ clean:: Generic ( _) => {
752
691
if f. alternate ( ) {
753
692
primitive_link ( f, PrimitiveType :: Slice ,
754
693
& format ! ( "&{}{}[{:#}]" , lt, m, * * bt) )
@@ -757,14 +696,7 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
757
696
& format ! ( "&{}{}[{}]" , lt, m, * * bt) )
758
697
}
759
698
}
760
- clean:: Generic ( _) => {
761
- if f. alternate ( ) {
762
- write ! ( f, "&{}{}[{:#?}]" , lt, m, * * bt)
763
- } else {
764
- write ! ( f, "&{}{}[{:?}]" , lt, m, * * bt)
765
- }
766
- }
767
- _ if is_not_debug => {
699
+ _ => {
768
700
if f. alternate ( ) {
769
701
primitive_link ( f, PrimitiveType :: Slice ,
770
702
& format ! ( "&{}{}[" , lt, m) ) ?;
@@ -776,26 +708,15 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
776
708
}
777
709
primitive_link ( f, PrimitiveType :: Slice , "]" )
778
710
}
779
- _ => {
780
- if f. alternate ( ) {
781
- write ! ( f, "&{}{}[{:#?}]" , lt, m, * * bt)
782
- } else {
783
- write ! ( f, "&{}{}[{:?}]" , lt, m, * * bt)
784
- }
785
- }
786
711
}
787
712
}
788
713
_ => {
789
714
if f. alternate ( ) {
790
715
write ! ( f, "&{}{}" , lt, m) ?;
791
- fmt_type ( & ty, f, use_absolute, is_not_debug )
716
+ fmt_type ( & ty, f, use_absolute)
792
717
} else {
793
- if is_not_debug {
794
- write ! ( f, "&{}{}" , lt, m) ?;
795
- } else {
796
- write ! ( f, "&{}{}" , lt, m) ?;
797
- }
798
- fmt_type ( & ty, f, use_absolute, is_not_debug)
718
+ write ! ( f, "&{}{}" , lt, m) ?;
719
+ fmt_type ( & ty, f, use_absolute)
799
720
}
800
721
}
801
722
}
@@ -824,32 +745,16 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
824
745
_ => true ,
825
746
} ;
826
747
if f. alternate ( ) {
827
- if is_not_debug {
828
- if should_show_cast {
829
- write ! ( f, "<{:#} as {:#}>::" , self_type, trait_) ?
830
- } else {
831
- write ! ( f, "{:#}::" , self_type) ?
832
- }
748
+ if should_show_cast {
749
+ write ! ( f, "<{:#} as {:#}>::" , self_type, trait_) ?
833
750
} else {
834
- if should_show_cast {
835
- write ! ( f, "<{:#?} as {:#?}>::" , self_type, trait_) ?
836
- } else {
837
- write ! ( f, "{:#?}::" , self_type) ?
838
- }
751
+ write ! ( f, "{:#}::" , self_type) ?
839
752
}
840
753
} else {
841
- if is_not_debug {
842
- if should_show_cast {
843
- write ! ( f, "<{} as {}>::" , self_type, trait_) ?
844
- } else {
845
- write ! ( f, "{}::" , self_type) ?
846
- }
754
+ if should_show_cast {
755
+ write ! ( f, "<{} as {}>::" , self_type, trait_) ?
847
756
} else {
848
- if should_show_cast {
849
- write ! ( f, "<{:?} as {:?}>::" , self_type, trait_) ?
850
- } else {
851
- write ! ( f, "{:?}::" , self_type) ?
852
- }
757
+ write ! ( f, "{}::" , self_type) ?
853
758
}
854
759
} ;
855
760
match * trait_ {
@@ -865,7 +770,7 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
865
770
// look at).
866
771
box clean:: ResolvedPath { did, ref typarams, .. } => {
867
772
let path = clean:: Path :: singleton ( name. clone ( ) ) ;
868
- resolved_path ( f, did, & path, true , use_absolute, is_not_debug ) ?;
773
+ resolved_path ( f, did, & path, true , use_absolute) ?;
869
774
870
775
// FIXME: `typarams` are not rendered, and this seems bad?
871
776
drop ( typarams) ;
@@ -884,13 +789,7 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter, use_absolute: bool,
884
789
885
790
impl fmt:: Display for clean:: Type {
886
791
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
887
- fmt_type ( self , f, false , true )
888
- }
889
- }
890
-
891
- impl fmt:: Debug for clean:: Type {
892
- fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
893
- fmt_type ( self , f, false , false )
792
+ fmt_type ( self , f, false )
894
793
}
895
794
}
896
795
@@ -924,7 +823,7 @@ fn fmt_impl(i: &clean::Impl,
924
823
write ! ( f, " for " ) ?;
925
824
}
926
825
927
- fmt_type ( & i. for_ , f, use_absolute, true ) ?;
826
+ fmt_type ( & i. for_ , f, use_absolute) ?;
928
827
929
828
fmt:: Display :: fmt ( & WhereClause { gens : & i. generics , indent : 0 , end_newline : true } , f) ?;
930
829
Ok ( ( ) )
@@ -1130,7 +1029,7 @@ impl fmt::Display for clean::Import {
1130
1029
impl fmt:: Display for clean:: ImportSource {
1131
1030
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
1132
1031
match self . did {
1133
- Some ( did) => resolved_path ( f, did, & self . path , true , false , true ) ,
1032
+ Some ( did) => resolved_path ( f, did, & self . path , true , false ) ,
1134
1033
_ => {
1135
1034
for ( i, seg) in self . path . segments . iter ( ) . enumerate ( ) {
1136
1035
if i > 0 {
0 commit comments